/* Identidad editorial y ejemplos de producto de las landing públicas. */
:root{--night:#241320;--night-soft:#48283c;--highlight:#e8c783;--paper:#fffdf7}
.solution-costaleros{--night:#122b28;--night-soft:#244b43;--highlight:#e7d49f}
.solution-hermanos{--night:#302016;--night-soft:#604129;--highlight:#f2cc83}
button,input{font:inherit}button{cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.solution-hero{background:var(--night);color:#fffaf0;isolation:isolate;border:0}
.hero-atmosphere{position:absolute;inset:0;z-index:-2;opacity:.2;pointer-events:none}
.hero-atmosphere img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.55)}
.solution-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--night) 4%,transparent 90%),linear-gradient(0deg,var(--night),transparent 45%)}
.solution-hero>.wrap{position:relative;z-index:1}.solution-hero .breadcrumb{color:#ddd0bd}.solution-hero .eyebrow{color:var(--highlight);display:flex;gap:12px;align-items:center;line-height:1.7}
.hero-copy>.eyebrow::before{content:'';width:27px;height:1px;background:var(--highlight);flex-shrink:0}
.hero-copy h1{font-size:clamp(2.8rem,4.75vw,4.3rem);line-height:1.04;letter-spacing:-.045em;font-weight:600}
.hero-copy h1 em{color:var(--highlight)}.hero-description{color:#e4dbd0;font-size:1rem;line-height:1.8;max-width:525px}
.hero-grid{padding:52px 0 86px;gap:66px;grid-template-columns:1.04fr 1fr;align-items:center}
.hero-actions .button{box-shadow:0 8px 28px #0002}.solution-hero .button{background:var(--highlight);color:var(--night);border-color:var(--highlight)}
.solution-hero .button:hover{background:#fff0c9}.solution-hero .text-link{color:#f6e6c5}.hero-tags{color:#e0d4c4}.hero-tags li::before{color:var(--highlight)}
.hero-ornament{opacity:.055;color:var(--highlight);right:-90px;bottom:-105px;font-size:610px}
.hero-stage{position:relative;min-width:0;padding:35px 9px 70px;animation:stage-arrive .65s ease both}
.stage-caption{position:absolute;left:25px;top:0;display:flex;gap:10px;align-items:center;color:#e7d9c2;font-size:.7rem;letter-spacing:.02em}
.stage-light{width:7px;height:7px;border-radius:50%;background:#d6b26a;box-shadow:0 0 0 5px #d6b26a16}
.hero-stage::before{content:'';position:absolute;inset:61px -15px 24px 24px;border:1px solid #e8c78335;border-radius:16px;transform:rotate(5deg)}
.product-preview{transform:rotate(-1.4deg);color:#29241f;box-shadow:0 35px 80px #0005;border-color:#e7d7bd;border-radius:14px}
.preview-top{background:#f3eee2;color:#645e56;padding:15px 23px}.preview-body{padding:28px}.preview-body h2{font-size:1.9rem}.preview-act .status{margin-left:auto}
.stage-badge{position:absolute;right:-12px;bottom:0;display:flex;align-items:center;gap:14px;background:#f8eed7;border:1px solid #ead2a1;border-radius:10px;padding:15px 23px;box-shadow:0 13px 32px #0003;color:var(--night);transform:rotate(2deg)}
.stage-badge>span{font-size:1.8rem;color:#9b722e}.stage-badge strong{display:block;font-size:.85rem;line-height:1.3}.stage-badge small{font-size:.66rem;color:#6e5d45}
.outcome-strip{background:#f3ecdd;border-bottom:1px solid #ddd0b8}.outcome-strip .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.outcome-strip .wrap>div{display:flex;align-items:center;gap:19px;padding:25px 30px;border-left:1px solid #d7cbb7}.outcome-strip .wrap>div:first-child{padding-left:0;border:0}
.outcome-strip .wrap>div>span{font-family:Playfair,Georgia,serif;font-style:italic;font-size:2rem;line-height:1;color:#8b7451}.outcome-strip strong{display:block;font-size:.89rem;color:var(--night)}.outcome-strip small{display:block;color:#74634f;font-size:.73rem;margin-top:3px}
.page-jumps .wrap{gap:24px}.page-jumps a{border-bottom:2px solid transparent}.page-jumps a.is-current{border-color:var(--accent)}
.features-section .section-heading{max-width:800px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:feature}
.feature-card{position:relative;overflow:hidden;counter-increment:feature;box-shadow:0 8px 22px #35231505;border-radius:14px;transition:transform .2s,box-shadow .2s;padding:26px}
.feature-card::after{content:'0' counter(feature);position:absolute;right:21px;top:24px;font-size:.72rem;letter-spacing:.08em;color:#9b8b74}
.feature-card:nth-child(-n+2){grid-column:span 2;padding:32px;background:linear-gradient(120deg,var(--accent-soft),#fffdf8);border-color:#d8cbb9}
.feature-card:nth-child(-n+2)::after{font-size:5rem;top:-7px;right:24px;font-weight:600;opacity:.13;letter-spacing:-.08em;color:var(--accent)}
.feature-card:nth-child(-n+2) h3{font-size:1.5rem}.feature-card:nth-child(-n+2) p{max-width:470px;font-size:.94rem}.feature-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #3523150d}
.feature-icon{border:1px solid #b6a18b33;background:#ffffffb3;box-shadow:0 4px 10px #492b0e08;width:49px;height:49px}.feature-card:nth-child(-n+2) .feature-icon{width:55px;height:55px}
.experience-section{padding-top:0}.experience-section .section-heading{max-width:830px}.scenario-switcher{background:var(--paper);border:1px solid #dacdbb;border-radius:19px;box-shadow:0 18px 48px #3924190b;overflow:hidden}
.scenario-tabs{display:flex;padding:9px;gap:9px;background:#eee7d9;border-bottom:1px solid #d9ccb7}
.scenario-tabs button{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;border:1px solid transparent;background:transparent;color:#695840;font-size:.9rem;font-weight:600;border-radius:9px;padding:17px 20px;line-height:1.4}
.scenario-tabs button span{font-size:.66rem;opacity:.7}.scenario-tabs button[aria-selected=true]{background:var(--night);color:#f5dfae;box-shadow:0 5px 12px #22120921;border-color:var(--night)}
.scenario-tabs button:hover:not([aria-selected=true]){background:#f9f4e9}.scenario-panel{display:grid;grid-template-columns:1fr 1.06fr;min-height:510px}
.scenario-panel+.scenario-panel{border-top:1px solid var(--line)}.scenario-copy{padding:48px 43px;align-self:center}.scenario-copy h3{font-size:2rem;line-height:1.17;max-width:420px;letter-spacing:-.04em}
.scenario-copy>p:not(.eyebrow){color:var(--muted);font-size:.92rem;line-height:1.8;margin-top:20px}.scenario-checks{margin:24px 0;font-size:.84rem;color:#574c3d}
.scenario-checks li{display:flex;gap:10px;margin-top:12px;line-height:1.6}.scenario-checks li>span{font-size:.8rem;color:var(--accent);flex-shrink:0;margin-top:1px}.scenario-copy>.text-link{font-size:.84rem}
.scene-canvas{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 33px 27px;background:radial-gradient(ellipse at 70% 20%,#f7ead2,transparent 75%),var(--accent-soft);border-left:1px solid #e2d8c7}
.scene-board{width:100%;max-width:475px;border:1px solid #dccfb9;background:#fffefa;border-radius:12px;box-shadow:0 20px 36px #34211513;padding:24px}
.scene-board-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.scene-board-head>div{min-width:0}.scene-board-head small{display:block;font-size:.55rem;letter-spacing:.07em;color:#7b6c57}.scene-board-head strong{display:block;font-size:1.02rem;line-height:1.3;margin-top:4px}
.scene-symbol,.sheet-symbol{display:grid;place-items:center;width:40px;height:44px;flex-shrink:0;background:var(--accent-soft);color:var(--accent);font-size:1.45rem;border-radius:7px}.sheet-symbol{background:#e3eee2;color:#275540;font-size:1.3rem;font-weight:600}
.scene-pill{font-size:.58rem;line-height:1.35;color:#245747;background:#e6eee6;padding:6px 8px;border-radius:5px;margin-left:auto;text-align:center;max-width:110px}.pill-pending{background:#f5e8c9;color:#815921}.pill-error{background:#f6e2dc;color:#973b30}
.scene-route{position:relative;display:grid;gap:18px;padding:3px 0 0 40px}.scene-route::before{content:'';position:absolute;left:14px;top:15px;bottom:25px;width:1px;background:#d7c8ac}
.scene-route>div{position:relative}.scene-route>div>span{position:absolute;left:-40px;top:0;background:#f3ecdf;border:1px solid #dfceb1;border-radius:50%;font-size:.6rem;display:grid;place-items:center;width:29px;height:29px;color:#826538}
.scene-route strong{display:block;font-size:.84rem}.scene-route small{display:block;font-size:.66rem;color:#736957;margin-top:3px}.scene-foot{border-top:1px solid #e8ddca;margin-top:23px;padding-top:17px;font-size:.72rem}.scene-foot strong{display:block;color:var(--accent)}.scene-foot span{display:block;color:#796c58;font-size:.65rem;margin-top:4px}
.scene-caption{font-size:.6rem;color:#7b6b56;text-align:center;margin-top:19px}.repertoire-head{display:flex;justify-content:space-between;font-size:.61rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5dbc9;padding-bottom:10px;color:#8b7555}
.repertoire-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e9dfcf;padding:16px 0}.repertoire-row>div{flex:1;min-width:0}.repertoire-row strong{display:block;font-size:.77rem}.repertoire-row small{display:block;font-size:.62rem;color:#7c705e;margin-top:3px}.list-pair{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:22px;padding:15px;background:#f7f1e6;border-radius:7px}.list-pair small{display:block;font-size:.53rem;color:#8a7452;letter-spacing:.04em}.list-pair strong{font-size:.9rem;color:var(--accent)}.list-pair>span{color:#aa905f;font-size:1.3rem}
.scene-plan{background:#eef3ed;border:1px solid #d5dfd2;border-radius:10px;padding:17px}.plan-direction{display:block;text-align:center;font-size:.56rem;color:#597154;letter-spacing:.08em;margin-bottom:15px}.plan-row{display:grid;grid-template-columns:20px repeat(4,minmax(0,1fr));align-items:center;gap:7px;margin-top:8px}.plan-row>small{font-size:.61rem;color:#61725b}.plan-seat{background:#fffdf5;border:1px solid #c4d4c0;border-radius:6px;padding:12px 0;text-align:center}.plan-seat strong{font-size:.72rem;color:#375837;display:block}.plan-seat small{font-size:.48rem;color:#7a8773;display:block}.seat-gold{background:#f4e9c9;border-color:#d8bd71}.plan-reserves{display:flex;align-items:center;gap:7px;margin-top:20px}.plan-reserves>span{margin-right:auto;font-size:.59rem;color:#677660}.plan-reserves b{font-size:.55rem;color:#698060;border:1px dashed #9bad8f;padding:6px;font-weight:400;border-radius:4px}
.demo-phone{width:100%;max-width:300px;border:7px solid var(--night);border-radius:31px;background:#fffefa;box-shadow:0 22px 38px #2a1b1326;padding:0 17px 22px;transform:rotate(1.4deg)}.phone-speaker{width:78px;height:10px;background:var(--night);border-radius:0 0 9px 9px;margin:0 auto 20px}.phone-heading small{display:block;font-size:.52rem;letter-spacing:.08em;color:var(--accent)}.phone-heading strong{display:block;font-size:1.2rem;line-height:1.25;letter-spacing:-.025em;margin:8px 0}.phone-heading>span{display:block;font-size:.66rem;color:#84755e;margin-bottom:22px}
.attendance-demo{margin:0;padding:0;border:0;min-width:0}.attendance-demo label{display:flex;align-items:center;gap:10px;padding:14px 0;border-top:1px solid #e9dfcb;cursor:pointer}.person-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;font-size:.61rem;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.attendance-demo label strong{font-size:.73rem;display:block}.attendance-demo label small{font-size:.55rem;color:#877962;display:block}.attendance-demo input{width:20px;height:20px;margin-left:auto;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.attendance-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid #e9dfcb;padding-top:17px}.attendance-total{font-size:.65rem;color:var(--accent);font-weight:600}.attendance-summary button{border:1px solid var(--accent);background:var(--accent);color:#fff;padding:8px 10px;border-radius:5px;font-size:.62rem;min-height:38px}.phone-note{font-size:.55rem;color:#8c7e68;margin-top:19px;line-height:1.7}.import-flow{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.61rem;background:#f3ecdf;padding:12px;border-radius:6px;margin-bottom:8px}.import-flow strong{color:var(--accent)}.import-flow b{color:#b19b74;font-weight:400}
.portal-discover{border-top:1px solid #e5d8bf}.portal-discover summary{display:flex;align-items:center;gap:10px;padding:17px 0;font-size:.78rem;font-weight:600;list-style:none;cursor:pointer}.portal-discover summary::-webkit-details-marker{display:none}.portal-discover summary>span{font-size:.57rem;color:var(--accent);padding:5px;border:1px solid #e0cfae;border-radius:4px}.portal-discover summary b{margin-left:auto;font-weight:400;font-size:1.1rem;color:#9e7744}.portal-discover[open] summary b{transform:rotate(45deg)}.portal-discover p{font-size:.7rem;line-height:1.8;color:#76654d;margin-bottom:15px}.phone-footer{padding-top:18px;margin-top:4px;border-top:1px solid #e5d8bf;font-size:.58rem;color:var(--accent)}
.focus-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 0,var(--night-soft),transparent 75%),var(--night);border:0;color:#fff6e7;padding:86px 0}
.focus-section .eyebrow,.focus-section h2 em{color:var(--highlight)}.focus-section .section-heading>p:last-child{color:#dfd3c0}.focus-grid{gap:18px}.focus-grid article{padding:25px;background:#ffffff06;border:1px solid #dac28c2f;border-radius:12px}.step-label{color:var(--highlight);font-size:.62rem}.focus-grid h3{color:#fff9ef;font-size:1.15rem}.focus-grid p{color:#d7cbb9;font-size:.86rem}.tariff-note,.focus-callout{background:#f8f0df;border-color:#d6b875;border-left-color:var(--highlight);color:var(--night);box-shadow:0 12px 35px #0002}.tariff-note p,.focus-callout p{color:#66583f}.focus-callout a,.source-links a{color:var(--accent)}
.detail-section{background:linear-gradient(180deg,#f8f3e9,#fbf8f1)}.steps-list{counter-reset:steps}.step-number{background:var(--night);color:var(--highlight);border-color:var(--night);box-shadow:0 4px 10px #2410081a}.steps-list li{position:relative;padding-bottom:33px}.activation-note{border-color:#d9c8a7;background:#f5ecd9}
.deliverables-section{padding-top:10px}.deliver-heading{max-width:770px;margin-bottom:35px}.deliver-heading>p:last-child{font-size:.94rem;color:var(--muted);margin-top:22px;max-width:670px}.deliver-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.deliver-card{display:grid;grid-template-columns:103px 1fr;gap:27px;padding:33px 28px;background:#fffdf7;border:1px solid #ddcfb6;border-radius:14px;align-items:start;overflow:hidden;box-shadow:0 10px 25px #43291305}.deliver-card .eyebrow{font-size:.61rem;line-height:1.7;margin-bottom:12px}.deliver-card h3{font-size:1.32rem}.deliver-card p:not(.eyebrow){font-size:.85rem;color:var(--muted);margin-top:15px;line-height:1.8}.deliver-note{font-size:.72rem;color:var(--accent);line-height:1.7;margin-top:20px;border-top:1px solid #ded1b8;padding-top:15px}.deliver-note a{text-decoration:underline;font-weight:600}.document-art{margin:8px 0 0;background:#f6efdf;border:1px solid #d8c6a6;height:151px;border-radius:4px 17px 4px 4px;padding:14px 12px;transform:rotate(-5deg);box-shadow:4px 7px 0 #e9dec8}.document-art>span{font-size:1.75rem;color:var(--accent);display:block;line-height:1}.document-art small{display:block;font-size:.33rem;letter-spacing:.1em;color:#8b7858;margin:14px 0 10px}.document-art i{height:3px;width:100%;display:block;background:#d4c3a2;margin:6px 0}.document-art i:nth-of-type(2){width:75%}.document-art b{display:block;color:var(--accent);font-size:.35rem;letter-spacing:.13em;font-weight:600;margin-top:18px}.deliver-card:nth-child(2) .document-art{transform:rotate(5deg)}
.trust-section{background:#ede5d6;border-block:1px solid #dfd2bb}.trust-grid>div:first-child{border-left:3px solid var(--accent);padding-left:30px}.trust-grid h2{font-size:2.6rem}.trust-points p{border-color:#d6c7ad}.trust-points strong{color:var(--night)}.faq-list{background:#fffcf6;border:1px solid #e4d7c1;border-radius:12px;padding:0 24px}.faq-item:first-child{border-top:0}.faq-item:last-child{border-bottom:0}
.page-cta{position:relative;isolation:isolate;background:radial-gradient(ellipse at 15% 100%,var(--night-soft),transparent 75%),var(--night);overflow:hidden}.page-cta::before,.page-cta::after{content:'';position:absolute;z-index:-1;border:1px solid #e2c38325;width:440px;height:440px;border-radius:50%;top:25px;left:-190px;pointer-events:none}.page-cta::after{left:auto;right:-190px;top:-155px;width:530px;height:530px}.page-cta .button-light{background:var(--highlight)}.page-cta p:not(.eyebrow){color:#e8dcc9}.page-cta small{color:#c5b596}.button-outline:hover{background:#ffffff16}.related-card{padding:27px;border-color:#dacdb6;border-radius:11px;background:linear-gradient(120deg,#fffdf7,var(--accent-soft))}.related-card strong{font-size:1.05rem;line-height:1.4;display:block;margin-top:4px}.site-footer{background:#ece3d2;border-top-color:#d7c9b0}
.site-header.menu-open{z-index:2700}.mobile-menu nav{max-height:calc(100vh - 95px);max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}.mobile-menu[open] summary span{font-size:0}.mobile-menu[open] summary span::after{content:'×';font-size:1rem}
@keyframes stage-arrive{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.hero-grid{gap:37px}.hero-copy h1{font-size:3.6rem}.hero-stage{padding-inline:5px}.stage-badge{right:0;padding:13px 18px}.preview-body{padding:24px}.scenario-copy{padding:35px 30px}.scene-canvas{padding:32px 24px 25px}.feature-card{padding:23px}.feature-card:nth-child(-n+2){padding:28px}.deliver-card{grid-template-columns:76px 1fr;gap:22px;padding:28px 23px}.document-art{height:134px;padding:12px 9px}.document-art small{font-size:.28rem}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;padding:39px 0 65px;gap:37px}.hero-copy{max-width:680px}.hero-copy h1{font-size:clamp(3.1rem,7.5vw,4.5rem)}.hero-copy h1 em br{display:none}.hero-stage{max-width:555px;width:100%;margin:0 auto;padding:35px 12px 70px}.product-preview{transform:rotate(-1deg)}.stage-badge{right:-1px}.outcome-strip .wrap>div{padding:23px 16px;gap:12px}.outcome-strip strong{font-size:.8rem}.outcome-strip small{font-size:.64rem}.outcome-strip .wrap>div>span{font-size:1.6rem}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card:nth-child(-n+2){grid-column:span 1}.feature-card:nth-child(-n+2) h3{font-size:1.3rem}.feature-card:nth-child(-n+2) p{font-size:.88rem}.scenario-panel{grid-template-columns:1fr}.scenario-copy{padding:36px;max-width:700px}.scenario-copy h3{max-width:570px}.scene-canvas{border-left:0;border-top:1px solid #dfd2bd;padding:33px}.scene-board{max-width:540px}.focus-section{padding:65px 0}.deliver-grid{gap:17px}.deliver-card{grid-template-columns:1fr}.document-art{width:78px;height:117px;margin:0 0 5px}.document-art small{margin-block:9px}.document-art b{margin-top:10px}.document-art>span{font-size:1.4rem}.document-art i{height:2px}.deliver-heading{max-width:620px}}
@media(max-width:600px){.hero-grid{padding:34px 0 51px;gap:32px}.hero-copy h1{font-size:clamp(2.5rem,10.5vw,3.7rem);line-height:1.08}.hero-copy h1 em br{display:none}.hero-description{font-size:.94rem;margin-top:23px}.solution-hero .eyebrow{font-size:.61rem;gap:9px}.hero-copy>.eyebrow::before{width:16px}.hero-atmosphere{opacity:.15}.hero-tags{font-size:.66rem}.hero-stage{padding:32px 4px 62px}.stage-caption{left:9px;font-size:.59rem}.hero-stage::before{inset:50px -2px 24px 14px;transform:rotate(3deg)}.product-preview{transform:none}.preview-body{padding:22px 19px}.preview-body h2{font-size:1.7rem}.stage-badge{padding:10px 14px;right:4px;bottom:0;border-radius:8px}.stage-badge strong{font-size:.74rem}.stage-badge small{font-size:.57rem}.stage-badge>span{font-size:1.4rem}.preview-act .status{margin:6px 0 0 50px}.outcome-strip .wrap{grid-template-columns:1fr}.outcome-strip .wrap>div,.outcome-strip .wrap>div:first-child{padding:17px 0;border-left:0;border-top:1px solid #d9cbb4;gap:18px}.outcome-strip .wrap>div:first-child{border-top:0}.outcome-strip .wrap>div>span{font-size:1.5rem}.outcome-strip strong{font-size:.83rem}.outcome-strip small{font-size:.71rem;margin-top:1px}.feature-grid{grid-template-columns:1fr;gap:14px}.feature-card,.feature-card:nth-child(-n+2){padding:25px}.feature-card:nth-child(-n+2)::after{font-size:4.3rem;top:0}.feature-card:nth-child(-n+2) h3{font-size:1.35rem}.experience-section{padding-top:0}.scenario-switcher{border-radius:13px}.scenario-tabs{gap:6px;padding:7px}.scenario-tabs button{font-size:.73rem;padding:13px 9px;gap:7px;min-height:54px}.scenario-tabs button span{display:none}.scenario-copy{padding:28px 23px}.scenario-copy h3{font-size:1.66rem}.scenario-copy>p:not(.eyebrow){font-size:.87rem}.scenario-checks{font-size:.79rem;margin:20px 0}.scene-canvas{padding:28px 15px 22px}.scene-board{padding:20px 16px;border-radius:9px}.scene-board-head{gap:9px}.scene-board-head strong{font-size:.92rem}.scene-board-head small{font-size:.49rem}.scene-symbol,.sheet-symbol{width:33px;height:37px;font-size:1.25rem}.scene-pill{font-size:.53rem;padding:5px 6px;max-width:87px}.scene-route{padding-left:33px}.scene-route>div>span{left:-33px;width:25px;height:25px}.scene-route::before{left:12px}.scene-route small{font-size:.63rem}.repertoire-row{gap:7px}.repertoire-row strong{font-size:.7rem}.repertoire-row small{font-size:.58rem}.list-pair{padding:12px;gap:9px}.list-pair small{font-size:.49rem}.list-pair strong{font-size:.81rem}.scene-plan{padding:14px 11px}.plan-row{gap:5px;grid-template-columns:16px repeat(4,minmax(0,1fr))}.plan-seat{padding:10px 0}.plan-reserves{gap:5px;flex-wrap:wrap}.plan-reserves>span{flex-basis:100%;margin-bottom:3px}.demo-phone{transform:none;max-width:290px;border-width:6px;padding-inline:16px}.import-flow{font-size:.55rem;padding:10px 8px}.focus-section{padding:54px 0}.focus-grid article{padding:23px}.tariff-note,.focus-callout{padding:23px 21px}.deliverables-section{padding-top:0}.deliver-grid{grid-template-columns:1fr}.deliver-card{grid-template-columns:75px minmax(0,1fr);gap:20px;padding:28px 21px}.document-art{width:72px}.deliver-card h3{font-size:1.22rem}.deliver-card .eyebrow{font-size:.55rem}.deliver-card p:not(.eyebrow){font-size:.8rem}.deliver-note{font-size:.69rem}.deliver-heading>p:last-child{font-size:.88rem}.trust-grid>div:first-child{padding-left:22px}.trust-grid h2{font-size:2rem}.faq-list{padding:0 19px}.related-card{padding:22px;gap:15px}.related-card strong{font-size:.96rem}}
@media(max-width:360px){.hero-copy h1{font-size:2.35rem}.scenario-copy{padding:25px 19px}.scene-canvas{padding-inline:11px}.scene-board{padding:17px 13px}.scene-board-head .scene-pill{display:none}.deliver-card{grid-template-columns:1fr}.document-art{display:none}}
@media(prefers-reduced-motion:reduce){.hero-stage{animation:none}.feature-card{transition:none}}
@media print{.hero-atmosphere,.stage-badge,.scenario-tabs{display:none!important}.solution-hero,.focus-section,.page-cta{background:white;color:#222}.hero-copy h1 em,.focus-section h2 em,.focus-grid p{color:#444}.scenario-panel[hidden]{display:grid!important}.scenario-panel{break-inside:avoid}.deliver-card{break-inside:avoid}.product-preview,.demo-phone{transform:none;box-shadow:none}.outcome-strip{background:white}}
/* Portal, agenda y seguimiento de ensayos */
.activity-section{padding:82px 0 88px;background:radial-gradient(ellipse at 8% 0,#f0e5d2 0,transparent 48%),#faf7f0;border-block:1px solid #e0d4bf}
.activity-header{max-width:850px;margin:0 auto 36px;text-align:center}
.activity-header .eyebrow{margin-bottom:15px}
.activity-header h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.12}
.activity-header h2 em{color:var(--accent)}
.activity-intro{max-width:750px;margin:17px auto 19px;color:var(--muted);font-size:.96rem;line-height:1.8}
.activity-header>.text-link{font-size:.82rem}
.activity-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:17px}
.activity-feature{min-width:0;padding:25px 23px 22px;border:1px solid #dfd4c2;border-radius:14px;background:#fffdf8;box-shadow:0 10px 28px #35231508}
.activity-feature-kicker{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:var(--accent)}
.activity-feature-kicker>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d8c8a9;border-radius:50%;font:italic .8rem Georgia,serif;color:#876c3f}
.activity-feature-kicker small{font-size:.57rem;font-weight:700;letter-spacing:.09em}
.activity-feature h3{font-size:1.2rem;line-height:1.25}
.activity-feature>p:not(.activity-feature-note){margin-top:12px;color:var(--muted);font-size:.79rem;line-height:1.72}
.activity-portal-screen{margin-top:20px;padding:15px 15px 12px;border:1px solid #e4d7c3;border-radius:10px;background:#f8f3e9}
.activity-screen-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:11px;border-bottom:1px solid #e2d6c3}
.activity-screen-heading span,.activity-screen-heading b{font-size:.55rem;letter-spacing:.08em;color:#776950}
.activity-screen-heading b{padding:5px 8px;border-radius:20px;background:#e8efe8;color:#325d4b}
.activity-next-appointment{display:grid;gap:5px;margin:12px 0;padding:12px;border-radius:7px;background:#fffdf8;border-left:3px solid var(--accent)}
.activity-next-appointment small{font-size:.5rem;letter-spacing:.07em;color:#8a7551}
.activity-next-appointment strong{font-size:.73rem;line-height:1.35}
.activity-next-appointment>span{font-size:.58rem;color:var(--accent)}
.activity-portal-links{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.activity-portal-link{display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid #e9dfcf;border-radius:6px;background:#fffefa}
.activity-portal-link>span{font-size:.48rem;color:#9a825b}
.activity-portal-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:600}
.activity-portal-link b{margin-left:auto;font-size:.75rem;font-weight:400;color:var(--accent)}
.activity-portal-screen figcaption{margin-top:10px;color:#88795f;font-size:.52rem}
.activity-feature-note{margin-top:16px;padding-top:13px;border-top:1px solid #e8dfd0;color:#78694f;font-size:.65rem;line-height:1.65}
.activity-calendar-preview{margin-top:20px;border:1px solid #e5dac9;border-radius:9px;background:#fbf8f1;overflow:hidden}
.activity-calendar-bar{display:flex;justify-content:space-between;gap:8px;padding:10px 11px;background:#eee6d7;color:#705b3c}
.activity-calendar-bar span{font-size:.48rem;letter-spacing:.07em;font-weight:700}
.activity-calendar-bar b{font-size:.52rem;font-weight:500}
.activity-calendar-entry{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 10px;border-top:1px solid #e8dfd1}
.activity-calendar-day{display:grid;place-items:center;width:30px;height:32px;border-radius:6px;background:#fffdf9;color:var(--accent);font:600 .9rem Georgia,serif}
.activity-calendar-entry>span:nth-child(2){min-width:0}
.activity-calendar-entry strong,.activity-calendar-entry small{display:block}
.activity-calendar-entry strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem}
.activity-calendar-entry small{margin-top:3px;color:#80735f;font-size:.51rem}
.activity-calendar-status{padding:4px 6px;border-radius:4px;background:#e8eee7;color:#315945;font-size:.48rem;font-weight:600}
.activity-calendar-status.status-personal{background:#f2e8d5;color:#80602d}
.activity-feature .activity-calendar-copy{margin-top:15px;font-size:.72rem}
.activity-calendar-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.activity-calendar-tags span{padding:5px 7px;border:1px solid #e0d3bd;border-radius:20px;color:#6c604d;font-size:.52rem}
.activity-status-preview{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}
.activity-status-preview span{padding:8px 9px;border-radius:6px;font-size:.61rem;font-weight:600}
.status-present{background:#e5efe6;color:#315a3f}
.status-late{background:#f5edda;color:#806326}
.status-absence{background:#f4e3df;color:#914538}
.status-justified{background:#e4edf3;color:#3d6280}
.activity-report-preview{display:grid;gap:5px;margin-top:14px;padding:13px;border-radius:8px;background:#f4eee2}
.activity-report-preview span{font-size:.49rem;letter-spacing:.08em;color:#867250}
.activity-report-preview strong{font-size:.79rem;color:var(--accent)}
.activity-report-preview small{font-size:.56rem;color:#746650}
.activity-feature .activity-attendance-copy{margin-top:14px;font-size:.71rem}
.activity-illustration-note{margin:15px 0 0;text-align:center;color:#81735e;font-size:.62rem;line-height:1.6}
.activity-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0 0}
.activity-steps li{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:12px;padding:19px 17px;border:1px solid #e0d5c4;border-radius:10px;background:#fffdf8}
.activity-steps li>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--night);color:var(--highlight);font:italic .75rem Georgia,serif}
.activity-steps h3{font-size:.9rem;line-height:1.35}
.activity-steps p{margin-top:7px;color:var(--muted);font-size:.71rem;line-height:1.65}
.activity-roles{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:28px}
.activity-roles article{padding:23px;border:1px solid #dfd3bf;border-radius:11px;background:#fffdf8}
.activity-roles .eyebrow{margin-bottom:10px;font-size:.59rem}
.activity-roles h3{font-size:1.07rem}
.activity-roles p{margin-top:10px;color:var(--muted);font-size:.78rem;line-height:1.75}
.activity-roles p+p{padding-top:10px;border-top:1px solid #eee4d5}
.activity-scope{margin-top:18px;padding:15px 18px;border-left:3px solid var(--accent);background:#f1ebdf;color:#6d604b;font-size:.69rem;line-height:1.75}
.activity-scope strong{color:var(--night)}
@media(max-width:1000px){.activity-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-feature-attendance{grid-column:1/-1}.activity-feature-attendance .activity-status-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-feature-attendance .activity-attendance-copy{max-width:720px}}
@media(max-width:700px){.activity-section{padding:56px 0 60px}.activity-header{margin-bottom:27px;text-align:left}.activity-header h2{font-size:2.05rem}.activity-intro{font-size:.88rem;margin:15px 0}.activity-feature-grid{grid-template-columns:1fr;gap:12px}.activity-feature{padding:22px 19px}.activity-feature-attendance{grid-column:auto}.activity-feature-attendance .activity-status-preview{grid-template-columns:1fr 1fr}.activity-steps{grid-template-columns:1fr;gap:9px;margin-top:25px}.activity-steps li{padding:16px}.activity-roles{grid-template-columns:1fr;gap:10px;margin-top:20px}.activity-roles article{padding:20px}.activity-scope{padding:13px 15px}.activity-feature h3{font-size:1.15rem}}
@media(max-width:360px){.activity-calendar-entry{grid-template-columns:28px minmax(0,1fr);gap:7px}.activity-calendar-status{grid-column:2;justify-self:start}.activity-calendar-day{width:27px;height:29px}.activity-feature{padding-inline:16px}}
.activity-calendar-personal{display:grid;gap:4px;margin-top:9px;padding:10px 11px;border:1px dashed #d9c9af;border-radius:8px;background:#fcfaf6}
.activity-calendar-personal b{font-size:.6rem;color:var(--accent)}
.activity-calendar-personal small{font-size:.54rem;line-height:1.6;color:#786a55}
/* Ajustes de lectura y ritmo para teléfonos */
@media(max-width:700px){
  .activity-section{padding:54px 0 58px}
  .activity-header h2{font-size:clamp(1.85rem,8vw,2.2rem);letter-spacing:-.035em}
  .activity-intro{font-size:.92rem;line-height:1.75}
  .activity-feature-grid{gap:14px}
  .activity-feature{padding:22px 20px;border-radius:15px;box-shadow:0 8px 22px #3523150a}
  .activity-feature>p:not(.activity-feature-note){font-size:.88rem;line-height:1.75}
  .activity-feature-kicker{margin-bottom:14px}
  .activity-feature-kicker small{font-size:.61rem}
  .activity-portal-screen{padding:15px 13px 12px;border-radius:11px}
  .activity-screen-heading span,.activity-screen-heading b{font-size:.61rem}
  .activity-next-appointment{padding:13px;margin:11px 0}
  .activity-next-appointment small{font-size:.58rem}
  .activity-next-appointment strong{font-size:.82rem}
  .activity-next-appointment>span{font-size:.67rem;line-height:1.5}
  .activity-portal-links{gap:7px}
  .activity-portal-link{min-height:42px;padding:8px 9px}
  .activity-portal-link>span{font-size:.56rem}
  .activity-portal-link strong{font-size:.64rem}
  .activity-portal-screen figcaption{font-size:.59rem}
  .activity-feature-note{font-size:.72rem;line-height:1.7}
  .activity-calendar-bar{padding:11px 12px}
  .activity-calendar-bar span{font-size:.57rem}
  .activity-calendar-bar b{font-size:.61rem}
  .activity-calendar-entry{padding:13px 11px}
  .activity-calendar-entry strong{font-size:.72rem}
  .activity-calendar-entry small{font-size:.61rem}
  .activity-calendar-status{font-size:.57rem}
  .activity-calendar-personal{padding:11px 12px}
  .activity-calendar-personal b{font-size:.69rem}
  .activity-calendar-personal small{font-size:.66rem}
  .activity-feature .activity-calendar-copy,.activity-feature .activity-attendance-copy{font-size:.83rem;line-height:1.7}
  .activity-calendar-tags span{font-size:.59rem}
  .activity-status-preview span{display:flex;align-items:center;min-height:40px;padding:8px 10px;font-size:.68rem}
  .activity-report-preview{padding:14px}
  .activity-report-preview span{font-size:.57rem}
  .activity-report-preview strong{font-size:.86rem}
  .activity-report-preview small{font-size:.64rem}
  .activity-illustration-note{font-size:.7rem;line-height:1.7;text-align:left}
  .activity-steps{gap:0;margin-top:20px;padding-left:0}
  .activity-steps li{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px 2px;border:0;border-bottom:1px solid #e0d5c4;border-radius:0;background:transparent}
  .activity-steps li>span{width:31px;height:31px;border:1px solid #d8c8a9;background:#fffdf8;color:var(--accent);font-size:.72rem}
  .activity-steps h3{font-size:.96rem}
  .activity-steps p{margin-top:5px;font-size:.81rem;line-height:1.65}
  .activity-roles{gap:12px;margin-top:22px}
  .activity-roles article{padding:21px;border-radius:13px}
  .activity-roles .eyebrow{font-size:.63rem}
  .activity-roles h3{font-size:1.12rem}
  .activity-roles p{font-size:.86rem;line-height:1.7}
  .activity-scope{font-size:.77rem;line-height:1.7}
}
@media(max-width:380px){
  .activity-section{padding-inline:0}
  .activity-feature{padding-inline:17px}
  .activity-portal-links{grid-template-columns:1fr}
  .activity-portal-link{min-height:44px;padding:9px 11px}
  .activity-portal-link strong{font-size:.65rem}
  .activity-calendar-bar{align-items:flex-start;flex-direction:column;gap:4px}
  .activity-calendar-entry{grid-template-columns:29px minmax(0,1fr);gap:8px}
  .activity-calendar-status{grid-column:2;justify-self:start}
  .activity-calendar-day{width:28px;height:30px}
  .activity-status-preview span{font-size:.64rem}
}
