/* seo.css — articulos y guias SEO de Aquoric. */
:root{
  --bg-primary:#F7F8F6; --bg-secondary:#EEF1ED; --text-primary:#1E2A36; --text-secondary:#5C6873;
  --aquoric-teal:#1E6B7A; --aquoric-orange:#F28C28; --border-color:#D9E1DC; --bg-dark:#12181F;
  --font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
[data-theme="dark"]{
  --bg-primary:#12181F; --bg-secondary:#1B242D; --text-primary:#E8ECE9; --text-secondary:rgba(232,236,233,.68);
  --border-color:rgba(255,255,255,.1); --aquoric-teal:#2B8A99;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-primary);line-height:1.65}
a{color:var(--aquoric-teal);text-decoration:none}
a:hover{color:var(--aquoric-orange)}
.seo-wrap{width:min(1080px,100%);margin:0 auto;padding:42px 20px 68px}
.seo-hero{max-width:820px;margin:0 auto 34px;text-align:center}
.eyebrow{display:inline-flex;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:999px;padding:5px 12px;margin-bottom:16px;color:var(--aquoric-teal);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
h1{margin:0 0 14px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:0}
.lead{margin:0 auto;color:var(--text-secondary);font-size:1.06rem;max-width:720px}
.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:12px 18px;font-weight:700;border:1px solid var(--border-color)}
.btn.primary{background:var(--aquoric-teal);border-color:var(--aquoric-teal);color:#fff}
.btn.ghost{background:var(--bg-secondary);color:var(--text-primary)}
.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}
.guide-card{display:flex;flex-direction:column;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:22px;color:inherit;box-shadow:0 10px 28px rgba(17,31,39,.07)}
.guide-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(17,31,39,.11)}
.guide-card span{color:var(--aquoric-teal);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.guide-card h2{font-size:1.1rem;line-height:1.25;margin:0}
.guide-card p{margin:0;color:var(--text-secondary);font-size:.92rem}
.format-wiki{margin-top:42px;border-top:1px solid var(--border-color);padding-top:34px}
.format-wiki h2{font-size:1.55rem;line-height:1.18;margin:0 0 10px;letter-spacing:0}
.wiki-lead{max-width:780px;margin:0;color:var(--text-secondary)}
.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.format-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:18px;box-shadow:0 10px 28px rgba(17,31,39,.06)}
.format-card>strong{display:inline-flex;color:#fff;background:var(--aquoric-teal);border-radius:7px;padding:4px 8px;font-size:.74rem;line-height:1;font-weight:800}
.format-card h3{font-size:1rem;line-height:1.25;margin:12px 0 8px;letter-spacing:0}
.format-card p{margin:0 0 10px;color:var(--text-secondary);font-size:.9rem}
.format-card ul{margin:0;padding-left:18px}
.format-card li{margin:5px 0;color:var(--text-secondary);font-size:.86rem}
.format-notes{margin-top:16px;border:1px solid var(--border-color);border-radius:8px;background:rgba(30,107,122,.07);padding:16px 18px}
.format-notes p{margin:0;color:var(--text-secondary)}
.format-notes p+p{margin-top:8px}
.wiki-sources{font-size:.82rem}
.intent-section{margin-top:34px}
.intent-section h2{font-size:1.25rem;margin:0 0 12px}
.intent-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.intent-list a{display:block;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;padding:15px;color:var(--text-primary);font-weight:700}
.intent-list span{display:block;color:var(--text-secondary);font-size:.78rem;font-weight:500;margin-top:4px}
.article{max-width:820px;margin:0 auto}
.article h2{font-size:1.45rem;line-height:1.25;margin:34px 0 10px;letter-spacing:0}
.article h3{font-size:1.08rem;margin:24px 0 8px}
.article p,.article li{color:var(--text-secondary)}
.article ul,.article ol{padding-left:22px}
.article li{margin:7px 0}
.note{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;padding:18px 20px;margin:24px 0;color:var(--text-secondary)}
.tool-callout{background:var(--bg-dark);border-radius:8px;padding:24px;margin:28px 0;color:#E8ECE9}
.tool-callout h2{color:#E8ECE9;margin-top:0}
.tool-callout p{color:rgba(232,236,233,.74)}
.related{border-top:1px solid var(--border-color);margin-top:34px;padding-top:22px}
.related h2{font-size:1.18rem;margin:0 0 12px}
.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.related-links a{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;padding:13px;color:var(--text-primary);font-weight:700;font-size:.9rem}
.faq details{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);padding:3px 16px;margin:10px 0}
.faq summary{cursor:pointer;font-weight:700;padding:13px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq p{margin:0 0 14px}
@media(max-width:720px){
  .seo-wrap{padding:30px 16px 54px}
  .guide-grid,.format-grid{grid-template-columns:1fr}
  .format-wiki{margin-top:34px;padding-top:28px}
  .intent-list,.related-links{grid-template-columns:1fr}
  .cta-row{justify-content:stretch}
  .btn{width:100%}
}
