/* Propuesta aislada: ritmo editorial y volumen 3D, con identidad Tricios. */
:root,html[data-theme=light]{--bg:#f4f1f3;--panel:#faf8f9;--panel2:#eee8ec;--ink:#210c16;--muted:#76636e;--accent:#98163a;--button:#64051e;--buttonInk:#fff;--line:#64051e1a;--glow:#aa193612;--shadow:#1b020c12}
body{background:var(--bg)}body:before{display:none}body .site-header{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:calc(100% - 64px);max-width:none;min-height:80px;margin:0 auto!important;padding:16px 0;background:transparent!important;border:0;box-shadow:none!important;border-radius:0;backdrop-filter:none!important;color:var(--ink)!important}
body .brand{font-size:20px;letter-spacing:.03em}body .brand img{width:39px;height:39px}body .site-header nav{gap:26px}body .site-header nav a{font-size:12px}.site-header nav .nav-access{border:1px solid var(--line)!important;border-radius:999px!important;padding:9px 18px!important;color:var(--ink)!important}
body .life-intro{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column;align-items:stretch!important;padding:48px 32px 0!important;background:transparent!important;color:var(--ink)!important;overflow:visible}
body .life-copy{width:100%;max-width:1100px!important;margin:0 auto 38px!important;pointer-events:auto;color:var(--ink)!important;text-align:center!important}
body .life-copy .eyebrow{color:var(--accent)!important;letter-spacing:.2em;font-size:10px;margin-bottom:22px}
body .life-copy h1{font-family:Tricios,Arial,sans-serif!important;font-size:clamp(48px,6.7vw,100px)!important;line-height:1.04!important;letter-spacing:-.055em!important;font-weight:400!important;max-width:1050px!important;margin:0 auto 20px!important;color:var(--ink)!important;text-shadow:none!important}
body .life-copy h1 br{display:none}body .life-copy p{color:var(--muted)!important;text-shadow:none!important;font-size:16px;max-width:none;margin-top:0}body .life-copy .actions{justify-content:center;margin-top:24px}body .life-copy .trial-note{font-size:11px;margin-top:14px}
body .btn,body .life-copy .btn,body .pricing .btn{background:var(--button)!important;color:#fff!important;border:1px solid transparent!important;border-radius:999px!important;box-shadow:none!important;font-size:12px;font-weight:500;padding:13px 23px;min-height:46px;transition:transform .2s,background .2s}
body .btn:hover{background:#8d0d30!important;transform:translateY(-2px)}body .btn.ghost,body .life-copy .btn.ghost{color:var(--ink)!important;background:transparent!important;border-color:#64051e33!important}
body .life-film{position:relative!important;inset:auto!important;width:100%;height:clamp(360px,49vw,700px);background:#210c16!important;border-radius:22px;overflow:hidden;z-index:auto!important}
body .life-film:after{display:none!important}body .future-scene{width:100%;height:100%;object-fit:cover;object-position:center!important;filter:none}
body .wrap{width:calc(100% - 64px);max-width:1280px}body .section{padding:88px 0}body .section-head{max-width:850px;margin:0 auto 36px;text-align:center}body .section-head .eyebrow{color:var(--accent);margin-bottom:16px}body h2{font-size:clamp(36px,4.4vw,64px);line-height:1.12;letter-spacing:-.045em!important}
body .explain-routes{gap:22px}body .route-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;transform:none!important}body .route-card:before{display:none}body .explain-route{padding:48px 0;grid-template-columns:minmax(0,430px) minmax(0,620px);gap:64px;justify-content:center}body .explain-route-copy{text-align:center;display:block!important}body .explain-route-copy h3{font-size:38px;line-height:1.15;margin:0 0 18px}body .explain-route-copy p{font-size:15px;line-height:1.7;max-width:350px;margin:0 auto!important}body .explain-route-copy .actions{justify-content:center;margin-top:24px}body .desktop-capture img{border:0;border-radius:16px;box-shadow:none}body .desktop-capture figcaption{font-size:10px;margin-top:14px}
body .story{border:0;border-radius:16px;background:#ebe5e9;box-shadow:none;transform:none!important}body .story-photo img{transition:transform .5s}body .story:hover .story-photo img{transform:scale(1.025)}body .story-content{text-align:center;padding:24px}body .story-content h3{font-size:28px;margin:0 0 12px}body .text-link{color:#98163a}body .story-content p{margin-bottom:14px}body .story-grid .story-photo{height:auto;aspect-ratio:4/3}body .kitchen-grid{gap:18px}body .source-note{text-align:center}
body .pricing{border-top:1px solid var(--line)}body .pricing>.wrap>h2,body .pricing>.wrap>.eyebrow{text-align:center}body .pricing .sub{text-align:center;margin-inline:auto;max-width:700px}body .plan-card,body .pricing .card{border:1px solid var(--line);border-radius:20px;box-shadow:none;background:#faf8f9}body .pricing .toggle{justify-content:center}body .toggle button{border-radius:999px}body .toggle button[aria-pressed=true]{background:#64051e;color:white}body .final-cta{margin-top:0;padding:70px 0}body .footer-top,body .footer-bottom{border-color:var(--line)}body footer{padding-top:30px}
@media(max-width:1000px){body .site-header nav{gap:16px}body .explain-route{gap:32px;grid-template-columns:1fr 1fr}body .explain-route-copy h3{font-size:30px}}
@media(max-width:760px){body .site-header{width:calc(100% - 40px);min-height:76px}body .brand img{width:32px;height:32px}body .brand{font-size:18px}body .header-tools .menu{background:transparent;border:1px solid var(--line);border-radius:50%;width:44px}body .site-header nav.open{background:#faf8f9!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:18px;text-align:center}
body .life-intro{padding:30px 20px 0!important}body .life-copy{margin-bottom:28px!important}body .life-copy h1{font-size:clamp(42px,10vw,65px)!important;max-width:550px!important;line-height:1.09!important}body .life-copy p{font-size:14px;max-width:300px;margin-inline:auto}body .life-copy .eyebrow{font-size:9px;margin-bottom:18px}body .life-copy .actions{gap:10px;margin-top:22px}body .life-film{height:410px;border-radius:16px}body .future-scene{object-position:40% center!important}
body .wrap{width:calc(100% - 40px)}body .section{padding:54px 0}body .section-head h2,body .final-cta h2{font-size:34px}body .explain-route{display:flex;flex-direction:column;padding:32px 0;gap:24px!important}body .explain-route-copy h3{font-size:29px}body .explain-route-copy p{font-size:14px}body .story-content{padding:20px 14px}body .kitchen-grid{gap:14px}body .kitchen-grid .story-content h3{font-size:24px}body .pricing{padding:54px 0}body .final-cta{padding:54px 0}
}
@media(prefers-reduced-motion:reduce){body .btn,body .story-photo img{transition:none!important}}

html[data-theme=light] body{background:#f4f1f3!important}body .life-copy h1{letter-spacing:-.045em!important}
/* Ajuste de color: burdeos exclusivo del símbolo T; paleta de tricios.com. */
:root,html[data-theme=light]{--bg:#fff;--panel:#fff;--panel2:#f3f5f7;--ink:#111820;--muted:#596571;--line:#182d4817;--accent:#334b60;--button:#111820;--buttonInk:#fff;--glass:#ffffffb8;--glow:transparent;--shadow:#15202b0a}
html[data-theme=light] body{background:#fff!important}
body .life-copy .eyebrow,body .section-head .eyebrow,body .text-link{color:var(--muted)!important}
body .life-copy h1{color:#111820!important}
body .btn,body .life-copy .btn,body .pricing .btn{background:#111820!important;color:#fff!important}
body .btn:hover{background:#29333b!important}
body .btn.ghost,body .life-copy .btn.ghost{background:transparent!important;color:#111820!important;border-color:#182d481c!important}
body .story{background:#f7f8fa}body .plan-card,body .pricing .card{background:#fff;border-color:#182d4817}
body .toggle button[aria-pressed=true]{background:#111820;color:#fff}
.site-header nav .nav-access{border-color:#182d481c!important}
body .site-header nav.open{background:#fffffff5!important;border-color:#182d4817}
body .future-scene{filter:grayscale(1)}

/* Nuevo lenguaje visual conceptual; sin capturas del configurador. */
body .life-film{height:clamp(380px,48vw,680px);background:#e9eaec!important}body .future-scene{object-position:50% center!important;filter:none}
body .desktop-capture img{height:360px;object-fit:cover;object-position:20% center;background:#eceef0}body .explain-route:nth-child(2) .desktop-capture img{object-position:80% center}body .explain-route:nth-child(3) .desktop-capture img{object-position:center 80%}
body .kitchen-grid .story:nth-child(2) img{object-position:80% center}body .kitchen-grid .story:nth-child(3) img{object-position:20% center}body .kitchen-grid .story:nth-child(4) img{object-position:60% 80%}
@media(max-width:760px){body .life-film{height:420px}body .desktop-capture img{height:260px}}
