/* Estilos de las páginas estáticas: catálogo, categorías, marcas,
   paquetes y políticas. Complementa styles.css. */

.pagina-estatica .ghr-in{gap:24px}
.pg-nav{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap}
.pg-nav a{font-size:.92rem;font-weight:500;color:var(--ink-m)}
.pg-nav a:hover{color:var(--rs-d);text-decoration:underline}
@media(max-width:520px){.pg-nav{gap:14px}.pg-nav a{font-size:.84rem}}

.pg-main{padding:44px 0 72px;min-height:60vh}
.pg-main h1{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:14px}
.pg-main h2{font-size:clamp(1.3rem,3vw,1.8rem);margin:38px 0 14px}
.pg-main h3{font-size:1.12rem;margin:24px 0 8px}
.pg-main p{margin-bottom:14px;color:var(--ink-m);max-width:75ch}
.pg-main ul,.pg-main ol{margin:0 0 16px 0;max-width:75ch}
.pg-main li{margin-bottom:8px;color:var(--ink-m)}
.pg-main .pg-intro{font-size:1.05rem;color:var(--ink);max-width:70ch}
.pg-main a{color:var(--rs-d);text-decoration:underline}

.migas{margin-bottom:20px;font-size:.86rem}
.migas ol{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.migas li{display:flex;gap:8px;margin:0;color:var(--ink-m)}
.migas span[aria-hidden]{opacity:.5}

.pg-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}
.pg-chips a{background:var(--white);border:1px solid var(--line);border-radius:var(--rf);padding:9px 16px;font-size:.88rem;color:var(--ink);text-decoration:none;transition:all .2s}
.pg-chips a:hover{border-color:var(--rs);color:var(--rs-d)}

.pg-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r1);background:var(--white)}
.pg-tabla{width:100%;min-width:820px;font-size:.88rem}
.pg-tabla th,.pg-tabla td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.pg-tabla thead th{position:sticky;top:0;background:var(--iv2);font-family:'Inter',sans-serif;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-m);font-weight:700}
.pg-tabla tbody tr:last-child td{border-bottom:none}
.pg-tabla tbody tr:hover{background:var(--rs-xl)}

.pg-datos{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px;max-width:760px}
@media(max-width:600px){.pg-datos{grid-template-columns:1fr}}
.pg-datos>div{background:var(--white);border:1px solid var(--line);border-radius:var(--r1);padding:14px 18px}
.pg-datos dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-m);font-weight:700;margin-bottom:4px}
.pg-datos dd{font-size:1rem;font-weight:600}

.pg-aviso{background:var(--gd-l);border:1px solid rgba(199,163,107,.45);border-left:4px solid var(--gd);border-radius:var(--r0);padding:14px 18px;font-size:.9rem;color:#6B5320!important;max-width:80ch}
.pg-cta{margin-top:40px}
.pg-cta .btn-primary{text-decoration:none}

/* ─── Políticas ─── */
.pol-toc{background:var(--white);border:1px solid var(--line);border-radius:var(--r1);padding:20px 24px;margin-bottom:36px}
.pol-toc h2{margin:0 0 12px!important;font-size:1.05rem!important}
.pol-toc ol{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 22px;margin:0}
@media(max-width:600px){.pol-toc ol{grid-template-columns:1fr}}
.pol-sec{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--hh) + 20px)}
.pol-sec:first-of-type{border-top:none}
.revisar{background:var(--amber-l);border:1px solid rgba(138,90,8,.3);border-left:4px solid var(--amber);border-radius:var(--r0);padding:12px 16px;font-size:.88rem;color:#6B4405!important;margin:14px 0;max-width:80ch}
.revisar strong{color:#5A3904}
.pol-fecha{font-size:.84rem;color:var(--ink-l)!important;font-style:italic}
