/*



Theme Name: Newsletter Automated Artificial Demo



Theme URI: https://newsletter.pluginfiles.com



Author: PluginFiles



Author URI: https://pluginfiles.com



Description: Demo de Newsletter Automated Artificial con páginas, menús, branding e importador local.



Version: 1.4.1



Requires at least: 6.5



Requires PHP: 8.1



License: GPL-2.0-or-later



Text Domain: newsletter-demo-theme



*/



:root{--navy:#102438;--green:#006956;--mint:#78efda;--line:#cbd8e0}*{box-sizing:border-box}body{margin:0;background:#f4f8fb;color:var(--navy);font:17px/1.65 system-ui,sans-serif}.site-header{background:var(--navy);color:white}.header-inner{max-width:1240px;margin:auto;padding:18px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white;font-weight:800;font-size:28px}.brand small{display:block;font-size:13px;font-weight:500}.brand-logo,.custom-logo{width:min(300px,80vw);height:auto;max-height:67px;object-fit:contain}.menu{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;margin:0;padding:0}.menu a{color:var(--mint);text-underline-offset:4px}.menu a[aria-current=page]{font-weight:800}.site-content{max-width:1120px;min-height:55vh;padding:42px 5vw 70px;margin:auto}h1{font-size:clamp(30px,5vw,52px);line-height:1.15}h2{line-height:1.3}a{color:var(--green)}img{max-width:100%;height:auto}article>img{border-radius:16px;margin:16px 0 30px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:white;padding:20px;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}td,th{padding:12px;border:1px solid var(--line)}.button,button{cursor:pointer}.button{display:inline-block;padding:14px 24px;border-radius:8px;background:var(--green);color:white;font-weight:700;text-decoration:none}.notice{padding:20px;border-left:4px solid var(--green);background:white}.site-footer{background:var(--navy);color:white;padding:34px max(5vw,calc((100vw - 1120px)/2)) 90px}.site-footer h2{font-size:22px}.site-footer a{color:var(--mint)}.demo-note{font-size:14px;color:#b7cedc}.skip-link{position:absolute;top:-100px;padding:12px;background:white;z-index:10000}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #d89512;outline-offset:4px}@media(max-width:600px){.header-inner{display:block}.header-inner nav{margin-top:18px}.menu{gap:10px 16px}.site-content{padding:26px 6vw 60px}h1{overflow-wrap:anywhere}}



.brand-library>section{margin:30px 0;padding:24px;border:1px solid var(--line);background:white;border-radius:12px}.brand-library img{background:#e4edf5;border-radius:8px}.download-progress progress{width:min(100%,520px);height:20px}.download-progress p{font-size:15px}



/* Footer inspired by the supplied reference; keep styles scoped to the footer. */



.site-footer{background:#11101c;color:#dce4f4;padding:30px 0 22px;font-size:13px;line-height:1.6}



.footer-inner{max-width:1240px;margin:0 auto;padding:0 38px}



.footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:44px;border-bottom:1px solid #383344}



.site-footer .footer-wordmark{color:#fff;font-size:38px;line-height:1.2;font-weight:800;letter-spacing:-1.5px;text-decoration:none}



.footer-wordmark span{color:#78efda}



.footer-identity p{margin:24px 0 0;color:#dce4f4}



.site-footer .footer-contact{color:#78efda;text-decoration:none;white-space:nowrap}



.footer-navigation{padding:34px 0 30px}



.footer-navigation .menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 30px;margin:0;padding:0;list-style:none}



.footer-navigation .menu li{min-width:0}



.site-footer a{color:#dce4f4;text-decoration:none;overflow-wrap:anywhere}



.site-footer a:hover{text-decoration:underline;text-underline-offset:4px;color:#78efda}



.footer-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px;border-top:1px solid #383344;padding-top:26px;font-size:11px}



.footer-bottom>a:nth-child(2){justify-self:center}



.footer-bottom>a:last-child{justify-self:end}



@media(max-width:600px){.footer-inner{padding:0 24px}.footer-top{align-items:flex-start;padding-bottom:28px;gap:20px}.site-footer .footer-wordmark{font-size:30px}.footer-identity p{margin-top:16px;max-width:230px}.footer-navigation .menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.footer-bottom{grid-template-columns:1fr;gap:12px;padding-top:22px}.footer-bottom>a:nth-child(2),.footer-bottom>a:last-child{justify-self:start}}



@media(max-width:360px){.footer-top{flex-direction:column}.footer-navigation .menu{grid-template-columns:1fr}}



.hero-security{padding:48px 0}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.security-grid section{background:#fff;padding:24px;border:1px solid var(--line);border-radius:12px}.demo-control{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}.demo-control output{display:block;margin:20px 0;font-weight:700}@media(max-width:700px){.security-grid{grid-template-columns:1fr}}



.demo-control label{display:block;margin:18px 0}.demo-control input,.demo-control textarea{display:block;width:100%;max-width:600px;padding:12px;font:inherit}.footer-wordmark{overflow-wrap:anywhere}




/* NewsLetter reference design, version 1.2.0. */
.site-header{background:#f7f8f2;color:#173039;border-bottom:1px solid #dfe6db;position:relative;z-index:20}
.header-inner{max-width:1540px;padding:20px 4vw;gap:26px;flex-wrap:nowrap}
.site-header .brand,.site-header .custom-logo-link{background:#142f38;border-radius:8px;padding:8px 12px;flex-shrink:0}
.site-header .brand-logo,.site-header .custom-logo{width:210px;max-height:50px}
.site-header nav{flex:1}.site-header .menu{justify-content:center;gap:12px 20px;font-size:13px;line-height:1.5}
.site-header .menu a{color:#28464e;text-decoration:none}.site-header .menu a:hover,.site-header .menu a[aria-current=page]{color:#007d68;text-decoration:underline;text-underline-offset:10px}
.header-actions{display:flex;gap:clamp(16px,5vw,110px);align-items:center}
.naa-download{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;padding:16px 23px;border:1px solid #92dfb5;border-radius:11px;background:#a5efca;color:#163039;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.naa-download:hover{background:#8be3b7}
.naa-languages{position:relative;width:150px;font-size:13px;line-height:1.4}
.naa-languages summary{cursor:pointer;background:#152f38;color:white;border-radius:10px;padding:13px 15px;min-height:58px;font-weight:800;list-style:none}
.naa-languages summary::-webkit-details-marker{display:none}.naa-languages summary:after{content:'▾';display:block;font-size:10px;margin-top:2px}
.naa-languages ul{position:absolute;right:0;top:100%;width:286px;max-width:calc(100vw - 32px);max-height:min(590px,65vh);overflow:auto;margin:10px 0 0;padding:12px;list-style:none;background:white;border:1px solid #dce4da;border-radius:16px;box-shadow:0 20px 40px #142f3814;z-index:50}
.naa-languages a{display:block;padding:15px;color:#007484;text-decoration:none;border-radius:8px}.naa-languages a:hover,.naa-languages a[aria-current]{background:#eaf3e3}
.site-footer{background:#111c21;color:#e6eff1;padding:64px 0 0;font-size:14px;overflow:hidden}
.footer-inner{max-width:1540px;padding:0 4vw}.footer-top{border-color:#354348;padding-bottom:42px}.footer-identity{position:relative}.footer-identity .brand,.footer-identity .custom-logo-link{display:inline-flex;vertical-align:middle}.footer-identity .brand-logo,.footer-identity .custom-logo{width:240px;max-height:60px}.naa-wp-badge{display:inline-block;vertical-align:middle;margin-left:35px;padding:1px 12px;border-radius:7px;background:#a5efca;color:#163039;font-weight:800;font-size:18px}.footer-identity p{color:#c1ced1;margin-top:30px}.site-footer .footer-contact{color:#a5efca}.footer-navigation{padding:45px 0}.footer-navigation .menu{gap:28px 40px}.site-footer a{color:#edf4f5}.site-footer a:hover{color:#a5efca}.footer-bottom{border-color:#354348;font-size:12px;padding-top:28px}.footer-meta{display:flex;justify-content:space-between;gap:20px;margin:28px 0;font-size:11px;color:#afc0c5}.footer-meta a{text-decoration:underline;text-underline-offset:5px}.footer-signature{text-align:center;font-size:clamp(36px,10.7vw,190px);line-height:1.05;font-weight:800;letter-spacing:-.055em;color:transparent;-webkit-text-stroke:1px #354348;border-top:1px solid #25343a;margin:20px 4vw 0;padding-top:28px;user-select:none}
@media(max-width:1150px){.header-inner{flex-wrap:wrap}.header-inner nav{order:3;flex-basis:100%}.header-actions{margin-left:auto;gap:20px}}
@media(max-width:600px){.header-inner{display:flex;gap:18px;padding:18px 6vw}.site-header .brand-logo,.site-header .custom-logo{width:185px}.header-actions{width:100%;margin-left:0;justify-content:space-between;gap:12px}.header-inner nav{margin:0}.site-header .menu{justify-content:flex-start}.footer-inner{padding:0 6vw}.footer-top{flex-wrap:wrap}.footer-identity .brand-logo,.footer-identity .custom-logo{width:195px}.naa-wp-badge{margin-left:15px}.footer-bottom{grid-template-columns:1fr}.footer-bottom>a:nth-child(2),.footer-bottom>a:last-child{justify-self:start}.footer-meta{flex-wrap:wrap}.site-footer{padding-top:40px}}

.site-content article{overflow-wrap:anywhere}.site-content h2{margin-top:2em}.site-content h3{margin-top:1.6em}.site-content li{margin-bottom:.55em}.site-content .faq-list section{border-bottom:1px solid var(--line);padding-bottom:22px}.site-content .faq-list h2{font-size:1.35em}.site-content a{overflow-wrap:anywhere}.footer-navigation .menu{font-size:13px}.site-header .menu{align-items:center}

.site-content .button{margin:0 12px 8px 0}

@media(max-width:600px){.header-actions .naa-download{gap:12px;padding:14px 12px;min-width:0;white-space:normal;flex:1}.header-actions .naa-languages{min-width:0;flex:1;width:auto}.header-actions .naa-download span{flex:none}}

/* RTL dropdown alignment */
.header-actions[dir="rtl"] .naa-languages ul{right:auto;left:0}
