/*
Theme Name: Coming Soon Unificado · Demo PluginFiles
Theme URI: https://comingsoon.pluginfiles.com/
Author: PLUGINFILES
Author URI: https://pluginfiles.com/
Description: Tema comercial con importación de páginas, Medios, SEO y demostración de Coming Soon Unificado.
Version: 2.2.1
Requires at least: 6.2
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: pfls-demo
*/
:root{--ink:#12243a;--muted:#43566a;--paper:#f4f8fa;--mint:#48e0bd;--green:#006c56;--line:#d5e1e7;--night:#11101c;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.75 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--green);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}img,video{max-width:100%;height:auto}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b85c00;outline-offset:5px}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,5.4vw,4.8rem);max-width:950px}h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:0 0 20px}h3{font-size:1.25rem;margin:0 0 14px}p{margin:0 0 20px}.shell{width:min(1200px,calc(100% - 64px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{min-height:108px;display:flex;gap:28px;justify-content:space-between;align-items:center}.brand{flex:0 1 260px;min-width:160px;font-size:24px;font-weight:850}.brand a{text-decoration:none;color:var(--ink)}.brand span{display:block;font-size:13px}.custom-logo{display:block;width:260px;max-height:67px;object-fit:contain}.menu{list-style:none;display:flex;flex-wrap:wrap;gap:12px 22px;padding:0;margin:0}.menu a{font-size:14px;text-decoration:none;font-weight:650}.menu .current-menu-item>a{text-decoration:underline}.site-content{padding-top:50px;padding-bottom:90px;min-height:60vh}.page-body>p,.page-body>ol,.page-body>ul{max-width:850px}.page-body>h2{margin-top:48px}.page-body>section{margin-top:48px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;padding:34px 0 65px}.hero h1{margin:12px 0 24px}.hero .lead{max-width:650px}.eyebrow{color:var(--green);text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:800}.lead{font-size:clamp(1.12rem,2vw,1.35rem);color:var(--muted);max-width:850px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.button,button{border:0;border-radius:10px;padding:14px 22px;background:var(--green);color:white;text-decoration:none;cursor:pointer;font-weight:700;line-height:1.5;display:inline-block}.button:hover,button:hover{background:#004e40;color:#fff}.button.secondary{background:transparent;color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.small{font-size:13px;padding:10px 16px;white-space:nowrap}.fine{font-size:13px;margin-top:20px;color:var(--muted)}.hero-art{padding:30px;border:1px solid #bcded8;border-radius:36px;background:radial-gradient(at top right,#b9f5e8,transparent 70%),#e6f2f0;position:relative}.hero-art img{display:block;width:100%;border-radius:28px}.status-pill{display:block;background:white;border:1px solid #d4e8e3;border-radius:40px;padding:12px 16px;margin:18px auto 0;text-align:center;font-size:12px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:var(--radius);box-shadow:0 8px 28px #172f4210}.card p:last-child{margin-bottom:0}.download-counter{margin-top:50px}.download-counter .counter-value{font-size:52px;line-height:1.2;display:block;margin:12px 0;font-variant-numeric:tabular-nums}progress{width:100%;height:12px;accent-color:var(--green)}.download-form{margin:0}.callout{padding:42px;background:#dff6ef;border-radius:var(--radius)}.live-demo{border-radius:24px;overflow:hidden;border:1px solid var(--line)}.demo-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.demo-controls button{background:#dce8e8;color:var(--ink)}.demo-controls button[aria-pressed=true]{background:var(--green);color:white}details{background:#fff;border:1px solid var(--line);padding:20px 24px;border-radius:12px;margin-bottom:12px}summary{font-weight:700;cursor:pointer}details p{margin:16px 0 0}.quicklinks{display:flex;flex-wrap:wrap;gap:12px 20px}.contact-form{max-width:760px}.contact-form label{display:block;font-size:15px;font-weight:650;margin-bottom:20px}input:not([type=checkbox]),textarea{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #8d9eac;border-radius:8px;color:#14283b;background:#fff}.consent{display:flex!important;gap:10px;align-items:baseline}.consent input{flex-shrink:0}textarea{resize:vertical}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.notice{padding:20px;background:#e4f4ef;border-left:4px solid var(--green)}.brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.brand-card h2{font-size:19px;overflow-wrap:anywhere}.brand-preview{min-height:120px;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(#b9c9d4 0% 25%,#dfe8ee 0% 50%) 50%/20px 20px;border-radius:12px;padding:15px;overflow:hidden}.brand-preview img{object-fit:contain;max-height:250px}.brand-card label{font-size:13px}.brand-card textarea{font:12px/1.7 ui-monospace,monospace;margin:10px 0;min-height:115px}.copy-status{display:block;font-size:13px;margin-top:10px}.site-footer{background:var(--night);color:#e5eaf4;padding:48px 0 28px;font-size:14px}.site-footer a{color:#e5eaf4;text-decoration:none}.site-footer a:hover{color:var(--mint);text-decoration:underline}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:35px;border-bottom:1px solid #383344}.wordmark{font-size:38px;font-weight:850;letter-spacing:-1.5px}.wordmark span{color:var(--mint)}.footer-top p{margin:15px 0 0}.footer-top>a{color:var(--mint)}.footer-nav{padding:34px 0}.footer-nav .menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 40px}.legal-nav{padding-bottom:30px}.legal-nav .menu a{font-size:12px;color:#b8c4d4}.footer-bottom{border-top:1px solid #383344;padding-top:25px;display:flex;gap:20px;justify-content:space-between;font-size:12px}.skip-link{position:absolute;top:-100px;left:20px;z-index:10000;background:#fff;padding:12px}.skip-link:focus{top:12px}pre,code{overflow-wrap:anywhere;font-size:.88em}blockquote{margin:0 0 18px}figcaption{font-weight:700}[hidden]{display:none!important}
@media(max-width:1000px){.header-inner{flex-wrap:wrap;padding:20px 0;gap:16px}.header-inner nav{order:3;flex-basis:100%}.hero{gap:28px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.shell{width:calc(100% - 36px)}.site-content{padding-top:30px}.hero{grid-template-columns:1fr;padding-top:10px}.hero-art{max-width:380px;margin:auto}.grid,.brand-grid{grid-template-columns:1fr}.card{padding:23px}.footer-nav .menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.footer-top{align-items:flex-start}.wordmark{font-size:30px}.footer-bottom{flex-direction:column;gap:12px}.brand{flex-basis:210px;min-width:120px}.custom-logo{width:210px}.header-inner>.button{font-size:12px;padding:9px 12px}.menu{gap:10px 18px}.menu a{font-size:13px}.callout{padding:26px}}
@media(max-width:360px){.header-inner>.button{display:none}.footer-top{flex-direction:column}.footer-nav .menu{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Selector accesible y soporte de escritura de derecha a izquierda. */
.language-switcher{position:relative;font-size:13px}.language-switcher details{margin:0;padding:8px 12px}.language-switcher ul{position:absolute;z-index:50;inset-inline-end:0;top:100%;background:white;border:1px solid var(--line);padding:16px 22px;min-width:240px;max-height:65vh;overflow:auto;list-style:none;box-shadow:0 8px 28px #172f4226}.language-switcher li+li{margin-top:8px}.language-switcher [aria-current=true]{font-weight:800;text-decoration:underline}.language-switcher a{display:block}.brand-card textarea{direction:ltr;text-align:left}.site-header .header-inner{flex-wrap:wrap}.hero h1{overflow-wrap:anywhere}
[dir=rtl] body{text-align:right}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:normal}[dir=rtl] .notice{border-left:0;border-right:4px solid var(--green)}[dir=rtl] input[type=email]{direction:ltr;text-align:left}[dir=rtl] .wordmark{direction:ltr;display:inline-block}
@media(max-width:640px){.language-switcher{margin-inline-start:auto}.language-switcher ul{min-width:220px;max-width:calc(100vw - 36px)}.header-inner nav:not(.language-switcher){width:100%}.header-inner .language-switcher{flex-basis:auto;order:2}.header-inner>.button{white-space:normal}}
/* Un desplazamiento negativo genera scroll en RTL: ocultar por recorte local. */
.honeypot,.live-demo .pfls-trap{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}

/* 2.2.1: cabecera y footer de referencia. */
.site-header{background:#f7f8f2;border-color:#e0e5d9;position:relative;z-index:60}.header-inner{min-height:106px;gap:24px;flex-wrap:nowrap!important}.brand{flex:0 1 230px}.custom-logo{width:230px}.primary-nav{flex:1}.primary-nav .menu{justify-content:center;gap:12px 20px}.primary-nav .menu a{font-size:13px;color:#35505a}.primary-nav .current-menu-item>a{color:#007868;text-decoration:none;border-bottom:2px solid #007868;padding-bottom:8px}.header-download{flex:0 0 auto}.header-download .button{background:#a5efc8;color:#14343a;border:1px solid #8fdfb7;min-width:149px;padding:17px 21px;font-size:13px;border-radius:11px;display:flex;justify-content:space-between;align-items:center;gap:20px}.header-download .button::after{content:'↗';font-size:17px}.header-download .button:hover{background:#8ce3b6}.language-switcher{flex:0 0 150px;align-self:center;margin:0}.language-switcher details{background:transparent;border:0;padding:0;position:relative}.language-switcher summary{background:#152f38;color:#fff;border:1px solid #29454d;border-radius:10px;min-height:60px;padding:12px 15px;font-size:13px;line-height:1.5;list-style:none}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary::after{content:'▾';display:block;font-size:11px}.language-switcher ul{box-sizing:border-box;top:calc(100% + 10px);margin:0;padding:12px;min-width:288px;max-height:min(590px,70vh);background:#fff;border:1px solid #d8ded4;border-radius:15px;box-shadow:0 20px 45px #122c3614;overscroll-behavior:contain}.language-switcher li+li{margin-top:0}.language-switcher a{padding:13px 15px;color:#007486;border-radius:8px;text-decoration:none;font-size:14px;line-height:1.5}.language-switcher a:hover,.language-switcher [aria-current=true]{background:#eaf3e3;color:#00556b;font-weight:400;text-decoration:none}
.site-footer{background:#101e22;color:#dce8e9;padding:68px 0 30px}.site-footer .shell,.footer-signature .shell{width:min(1410px,calc(100% - 100px))}.footer-top{padding-bottom:42px;border-color:#334247;align-items:center}.footer-brand{display:inline-block;max-width:300px}.footer-logo{display:block;width:300px;height:auto;max-height:80px;object-fit:contain;object-position:left center}.footer-top p{margin-top:32px;font-size:15px;color:#b2c9ce}.site-footer .footer-contact{color:#a4f0cf;white-space:nowrap}.footer-nav{padding:42px 0}.footer-nav .menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 50px}.footer-nav .menu a{font-size:14px;font-weight:400;color:#e1eced}.footer-bottom{border-color:#334247;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding-top:28px;font-size:12px}.footer-bottom>a:nth-child(2){justify-self:center}.footer-bottom>a:last-child{justify-self:end}.footer-meta{display:flex;justify-content:space-between;gap:24px;margin-top:28px;font-size:11px;color:#aac0c6}.footer-meta a{color:#aac0c6;text-decoration:underline}.footer-signature{background:#0e1020;overflow:hidden;padding:22px 0 0;border-top:1px solid #242838}.footer-signature a{display:block;text-align:center;text-decoration:none;line-height:.9}.footer-signature span{display:block;font-size:clamp(30px,10.3vw,180px);font-weight:900;letter-spacing:-.055em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #3d4152;padding:6px 2px 0}.footer-signature a:hover span{-webkit-text-stroke-color:#6c7d87}[dir=rtl] .footer-logo{object-position:right center}
@media(max-width:1150px){.header-inner{flex-wrap:wrap!important;padding:20px 0}.primary-nav{order:4;flex:1 0 100%}.brand{margin-inline-end:auto}.primary-nav .menu{justify-content:flex-start}.language-switcher{flex-basis:165px}.site-footer .shell,.footer-signature .shell{width:calc(100% - 64px)}}
@media(max-width:640px){.header-inner{gap:14px;align-items:center}.brand{flex:1 1 180px;min-width:160px}.custom-logo{width:210px}.header-download{flex:0 1 auto;order:1}.header-download .button{min-width:0;max-width:155px;padding:12px 15px;font-size:12px;gap:12px}.language-switcher{flex:0 1 180px;order:2;margin-inline-start:0}.language-switcher summary{min-height:52px;padding:9px 13px}.language-switcher ul{inset-inline-end:auto;inset-inline-start:0;min-width:min(288px,calc(100vw - 36px));max-width:calc(100vw - 36px)}.header-inner .primary-nav{order:4;flex-basis:100%;width:100%}.header-inner .language-switcher{order:2;width:auto}.site-footer{padding-top:42px}.site-footer .shell,.footer-signature .shell{width:calc(100% - 36px)}.footer-top{align-items:flex-start;gap:20px;flex-wrap:wrap;padding-bottom:30px}.footer-logo{width:250px}.footer-top p{margin-top:22px}.footer-nav{padding:30px 0}.footer-nav .menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.footer-bottom{grid-template-columns:1fr;gap:17px}.footer-bottom>a:nth-child(2),.footer-bottom>a:last-child{justify-self:start}.footer-meta{flex-wrap:wrap;gap:15px;margin-top:24px}.footer-signature{padding-top:20px;padding-bottom:5px}.footer-signature span{font-size:10.4vw}}
@media(max-width:360px){.brand{flex-basis:145px;min-width:130px}.custom-logo{width:165px}.header-download .button{max-width:125px}.footer-nav .menu{grid-template-columns:1fr}.footer-signature span{font-size:10vw}}

.site-header>.shell{width:min(1410px,calc(100% - 100px))}.header-inner .language-switcher{flex-basis:150px;order:initial}.footer-signature a:focus-visible{outline-offset:-4px}
@media(max-width:1150px){.site-header>.shell{width:calc(100% - 64px)}.header-inner .language-switcher{flex-basis:165px;order:2}}
@media(max-width:640px){.site-header>.shell{width:calc(100% - 36px)}.header-inner .language-switcher{flex-basis:180px}}
