/* acido.net — hoja de estilos global
   Diseño: "tira de pH" — cosmética (rojo ácido), salud (ámbar), química (verde azulado)
   Rendimiento: solo fuentes de sistema, sin peticiones externas. */
:root{
  --ink:#1A2421; --ink-2:#4A5450; --paper:#FCFCFA; --card:#FFFFFF; --line:#E5E5DE;
  --acid:#C93B54; --acid-soft:#FBEEF0;
  --mid:#B07A22; --mid-soft:#FAF3E6;
  --base:#2F7E8C; --base-soft:#EAF3F4;
  --serif:Georgia,'Times New Roman',serif;
  --sans:system-ui,-apple-system,'Segoe UI',Roboto,Ubuntu,sans-serif;
  --mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --maxw:1100px; --radius:10px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font:16px/1.65 var(--sans);color:var(--ink);background:var(--paper)}
img{max-width:100%;height:auto;display:block}
a{color:var(--base);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--acid)}
:focus-visible{outline:3px solid var(--base);outline-offset:2px;border-radius:3px}

/* Cabecera + tira de pH (firma del sitio) */
.site-header{background:var(--card);border-bottom:1px solid var(--line)}
.ph-strip{height:4px;background:linear-gradient(90deg,var(--acid) 0 33%,var(--mid) 33% 66%,var(--base) 66% 100%)}
.header-in{max-width:var(--maxw);margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.logo{font:700 26px/1 var(--serif);color:var(--ink);text-decoration:none;letter-spacing:-.5px}
.logo em{font-style:normal;color:var(--acid)}
.logo small{font:600 11px var(--mono);color:var(--ink-2);display:block;letter-spacing:1.5px;text-transform:uppercase;margin-top:3px}
.nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font:600 14px var(--sans);color:var(--ink);cursor:pointer}
.site-nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
.site-nav a{text-decoration:none;font:600 15px var(--sans);color:var(--ink-2);padding:8px 12px;border-radius:8px}
.site-nav a:hover{background:var(--paper);color:var(--ink)}
.site-nav a[aria-current=page]{color:var(--ink);background:var(--paper)}
@media (max-width:760px){
  .nav-toggle{display:block}
  .site-nav{display:none;width:100%;flex-direction:column}
  .site-nav.open{display:flex}
}

/* Contenedores */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
main{padding:32px 0 56px}
.crumbs{font:13px var(--sans);color:var(--ink-2);margin:0 0 20px;padding:0;list-style:none;display:flex;gap:6px;flex-wrap:wrap}
.crumbs a{color:var(--ink-2)}
.crumbs li+li::before{content:"›";margin-right:6px}

/* Tipografía de artículo */
h1{font:700 clamp(30px,5vw,44px)/1.15 var(--serif);letter-spacing:-.5px;margin:0 0 12px}
h2{font:700 clamp(22px,3.4vw,28px)/1.25 var(--serif);margin:40px 0 12px}
h3{font:700 19px/1.3 var(--sans);margin:28px 0 8px}
.lead{font-size:19px;color:var(--ink-2);max-width:72ch;margin:0 0 8px}
.article{max-width:76ch}
.article p,.article li{max-width:72ch}
.article table{border-collapse:collapse;width:100%;font-size:15px;margin:16px 0}
.article th,.article td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.article th{background:var(--paper);font-family:var(--sans)}
.meta-line{font:12px var(--mono);color:var(--ink-2);text-transform:uppercase;letter-spacing:1px;margin:0 0 8px}

/* Chips de categoría (colores pH) */
.chip{display:inline-block;font:700 11px var(--mono);letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:99px;margin:0 0 14px}
.chip-cosmetica{background:var(--acid-soft);color:var(--acid)}
.chip-salud{background:var(--mid-soft);color:var(--mid)}
.chip-quimica{background:var(--base-soft);color:var(--base)}

/* Tarjetas */
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:20px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:6px}
.card:hover{border-color:var(--ink-2)}
.card h3{margin:0;font:700 17px/1.3 var(--sans)}
.card h3 a{color:var(--ink);text-decoration:none}
.card h3 a::after{content:"";position:absolute;inset:0}
.card{position:relative}
.card p{margin:0;font-size:14px;color:var(--ink-2)}
.card .chip{margin:0 0 4px;align-self:flex-start}

/* Cajas informativas */
.box{border-radius:var(--radius);padding:16px 18px;margin:20px 0;font-size:15px;border:1px solid var(--line)}
.box-warn{background:var(--mid-soft);border-color:#E8D5AE}
.box-info{background:var(--base-soft);border-color:#C6DEE2}
.box p{margin:6px 0}
.box strong{font-family:var(--sans)}

/* CTA de afiliado */
.btn-amazon{display:inline-block;background:var(--ink);color:#fff;font:700 15px var(--sans);text-decoration:none;padding:12px 20px;border-radius:8px;margin:6px 0}
.btn-amazon:hover{background:var(--acid);color:#fff}
.aff-note{font-size:12.5px;color:var(--ink-2);margin-top:4px}
.product{border:1px solid var(--line);border-left:4px solid var(--acid);border-radius:var(--radius);padding:16px 18px;margin:18px 0;background:var(--card)}
.product h3{margin:0 0 6px}
.product p{margin:0 0 10px;font-size:15px}

/* FAQ */
details{border:1px solid var(--line);border-radius:var(--radius);padding:0 16px;margin:10px 0;background:var(--card)}
details summary{cursor:pointer;font:600 16px var(--sans);padding:14px 0;list-style-position:outside}
details[open] summary{border-bottom:1px solid var(--line)}
details p{font-size:15px}

/* Portada */
.hero{padding:48px 0 8px}
.hero h1{font-size:clamp(34px,6vw,56px);max-width:20ch}
.hero .ph-legend{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 6px;padding:0;list-style:none}
.hero .ph-legend a{display:flex;align-items:center;gap:8px;text-decoration:none;font:600 14px var(--sans);color:var(--ink);border:1px solid var(--line);border-radius:99px;padding:8px 16px;background:var(--card)}
.hero .ph-legend .dot{width:10px;height:10px;border-radius:50%}
.d-acid{background:var(--acid)}.d-mid{background:var(--mid)}.d-base{background:var(--base)}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:44px;border-bottom:1px solid var(--line);padding-bottom:8px}
.section-head h2{margin:0}
.section-head a{font:600 14px var(--sans)}

/* Pie */
.site-footer{background:var(--card);border-top:1px solid var(--line);margin-top:20px}
.footer-in{max-width:var(--maxw);margin:0 auto;padding:36px 20px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.site-footer h2{font:700 14px var(--sans);text-transform:uppercase;letter-spacing:1px;margin:0 0 10px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin:6px 0}
.site-footer a{color:var(--ink-2);text-decoration:none;font-size:14.5px}
.site-footer a:hover{color:var(--acid);text-decoration:underline}
.footer-legal{border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-2);padding:16px 20px;text-align:center}
.footer-legal p{max-width:var(--maxw);margin:6px auto}
