/* TuWebCuidada · identidad compartida con la portada editorial */
@font-face{font-family:'TWC Editorial';src:url('fonts/cormorant-normal-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'TWC Editorial';src:url('fonts/cormorant-italic-500.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
body:not(.atelier-site){
  color-scheme:light;
  --bg:#d4dbc8;--surface:#e7e9df;--surface-2:#c7d1ba;
  --ink:#183b36;--muted:#4a6255;--border:#acb9a8;--border-strong:#869d79;
  --accent:#215b4d;--accent-text:#215b4d;--accent-soft:#215b4d14;--accent-line:#215b4d55;
  --ok:#216747;--ok-soft:#21674718;--danger:#9b4639;--danger-soft:#9b463918;
  --inv-bg:#102e2b;--inv-fg:#f5f0e3;--inv-muted:#c6d0c3;--inv-line:#38534b;
  --dark:#102e2b;--light:#f5f0e3;--paper:#e7e9df;--warm:#dfb790;--em:#704129;
  --font:'Geist','TWC Geist',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--bg);color:var(--ink);font-family:var(--font)
}
@media(prefers-color-scheme:dark){body:not(.atelier-site){
  color-scheme:dark;
  --bg:#10251f;--surface:#1b372d;--surface-2:#152e25;
  --ink:#dce5d3;--muted:#b0c4b2;--border:#355345;--border-strong:#5a7964;
  --accent:#a7c7a3;--accent-text:#cad8ad;--accent-soft:#a0bf9220;--accent-line:#809f6e;
  --ok:#a7d4a7;--ok-soft:#a7d4a71c;--danger:#f1ad96;--danger-soft:#f1ad961c;
  --inv-bg:#091e18;--inv-fg:#dce5d3;--inv-muted:#b0c4b2;--inv-line:#355345;
  --dark:#0c221e;--light:#dce5d3;--paper:#173027;--warm:#dfb790;--em:#dfb790
}}
body:not(.atelier-site) :is(h1,h2,.hero-title,.section-title,.post-card h2){font-family:'TWC Editorial',Georgia,serif;font-weight:500;letter-spacing:-.035em}
body:not(.atelier-site) :is(h1,h2,.hero-title,.section-title){line-height:1.02}
body:not(.atelier-site) em{font-style:italic;color:var(--em)}
/* Navegación y cabeceras: el mismo verde bosque de la portada. */
body:not(.atelier-site) .nav,body:not(.atelier-site) .inside-nav{background:var(--dark);color:var(--light);border-color:#ffffff24}
body:not(.atelier-site) .nav{backdrop-filter:none;-webkit-backdrop-filter:none}
body:not(.atelier-site) .nav-logo,body:not(.atelier-site) .nav-links a{color:var(--light)}
body:not(.atelier-site) .nav-links a{opacity:.82}
body:not(.atelier-site) .nav-links a:hover{color:var(--warm);opacity:1}
body:not(.atelier-site) .brand,body:not(.atelier-site) .nav-menu a{color:var(--light)}
body:not(.atelier-site) .brand-mark{color:var(--warm)}
/* Hero oscuro, con texto marfil y acento cobre. */
body:not(.atelier-site) .hero,body:not(.atelier-site) .inside-hero{background:var(--dark);color:var(--light)}
body:not(.atelier-site) .hero{background-image:radial-gradient(ellipse 42% 58% at 82% 10%,#c88d5b18,transparent 72%)}
body:not(.atelier-site) .hero-title,body:not(.atelier-site) .inside-hero h1{color:var(--light)}
body:not(.atelier-site) .hero-title em,body:not(.atelier-site) .inside-hero h1 em{color:var(--warm)}
body:not(.atelier-site) .hero-sub,body:not(.atelier-site) .hero-points{color:#c6d0c3}
body:not(.atelier-site) .inside-hero .eyebrow{color:var(--warm)}
body:not(.atelier-site) .section-title em,body:not(.atelier-site) .section h2 em{color:var(--em)}
/* Acciones con el mismo acabado sobrio que la portada. */
body:not(.atelier-site) :is(.btn-accent,.nav-cta,.button){background:var(--warm);border-color:var(--warm);color:#173b34}
body:not(.atelier-site) :is(.btn-accent,.nav-cta,.button):hover{background:#f1d4ad;border-color:#f1d4ad;color:#173b34}
body:not(.atelier-site) .hero :is(.btn-pill-dark,.btn-accent),body:not(.atelier-site) .inside-hero .button:not(.button-outline){background:var(--warm);border-color:var(--warm);color:#173b34}
body:not(.atelier-site) .hero .text-link{color:var(--light);border-color:#879b87}
body:not(.atelier-site) .button-outline{background:transparent;color:inherit;border-color:currentColor}
/* Superficies, bordes y enlaces. */
body:not(.atelier-site) .section.alt,body:not(.atelier-site) .pricing{background:var(--surface-2)}
body:not(.atelier-site) :is(.tile,.risk-item,.post-card,.rv-head,.rv-bars,.rv-group,.rv-cta,.spec-col){background:var(--surface);border-color:var(--border)}
body:not(.atelier-site) :is(.post-card:hover,.tile:hover){background:var(--surface-2);border-color:var(--border-strong)}
body:not(.atelier-site) :is(.post-cta,.note,.software-custom,.inside-cta){background:var(--dark);color:var(--light)}
body:not(.atelier-site) :is(.post-cta,.note,.software-custom,.inside-cta) :is(h1,h2,h3,p,li){color:inherit}
body:not(.atelier-site) :is(.editorial-card,.feature-list,.feature-list li,.rows,.row,.care-details,.software-disclosure){border-color:var(--border-strong)}
body:not(.atelier-site) a:not(.btn):not(.button):not(.nav-cta){text-underline-offset:4px}
body:not(.atelier-site) .footer{background:#0b211e;color:#c9d7cb}
body:not(.atelier-site) .footer a{color:inherit}
body:not(.atelier-site) :is(input,textarea,select){background:var(--surface);color:var(--ink);border-color:var(--border-strong)}
body:not(.atelier-site) :is(a,button,input,textarea,select,summary):focus-visible{outline-color:var(--warm)}
@media(max-width:650px){body:not(.atelier-site) .nav-links{gap:12px}}
/* Contraste reforzado en héroes oscuros heredados del tema anterior. */
body:not(.atelier-site) .hero {
  --ink:var(--light);
  --muted:#c6d0c3;
  --accent:var(--warm);
  --accent-text:var(--warm);
  --bg:var(--dark);
}
body:not(.atelier-site) .hero .eyebrow { color:var(--warm); }
body:not(.atelier-site) .nav :is(.btn-pill-dark,.btn-accent) {
  background:var(--warm);border-color:var(--warm);color:#173b34;
}
body:not(.atelier-site) .nav :is(.btn-pill-dark,.btn-accent):hover {
  background:#f1d4ad;border-color:#f1d4ad;color:#173b34;
}
body:not(.atelier-site) .df input:not([type=checkbox]),
body:not(.atelier-site) .df textarea {
  background:var(--bg);color:var(--ink);border-color:var(--border-strong);
}
body:not(.atelier-site) .df input::placeholder,
body:not(.atelier-site) .df textarea::placeholder { color:var(--muted);opacity:1; }
