/* SEV-21D — Hub público de guías
   CLARO EDITORIAL. Encapsulado; no activa TOC/article de guides.css. */

.page-guias-hub{
  --gh-bg:#eef4f3;
  --gh-bg-alt:#f5f8f8;
  --gh-ink:#183036;
  --gh-petrol:#083b43;
  --gh-petrol-2:#062f37;
  --gh-muted:#3d5a61;
  --gh-cyan:#25bcc2;
  --gh-fog:#dce8e6;
  --gh-line:rgba(8,59,67,.1);
  --gh-radius:16px;
  --gh-shadow:0 10px 32px rgba(8,59,69,.07);
  background:
    radial-gradient(ellipse at 88% -6%,rgba(37,188,194,.07),transparent 42%),
    linear-gradient(180deg,var(--gh-bg) 0%,#e8f0ef 48%,var(--gh-bg-alt) 100%);
  color:var(--gh-ink);
}

.page-guias-hub .page-shell{
  background:transparent;
}

.page-guias-hub .site-header{
  background:rgba(238,244,243,.92);
  border-bottom:1px solid var(--gh-line);
  backdrop-filter:blur(8px);
}
.page-guias-hub .brand-word{color:var(--gh-petrol)}
.page-guias-hub .header-bar{grid-template-columns:minmax(220px,260px) 1fr auto}
.page-guias-hub .site-header .site-logo img{
  max-height:50px;
  max-width:min(260px,100%);
  width:auto;
  height:auto;
  object-fit:contain;
}
@media (max-width:680px){
  .page-guias-hub .site-header .site-logo img{
    max-height:37px;
    max-width:min(210px,54vw);
  }
}
@media (max-width:360px){
  .page-guias-hub .site-header .site-logo img{
    max-height:36px;
    max-width:min(188px,50vw);
  }
}
.page-guias-hub .desktop-nav a{color:#2f4c52}
.page-guias-hub .desktop-nav a:hover{color:var(--gh-petrol)}
.page-guias-hub .site-breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin:0 0 14px;font-size:13px;line-height:1.4;color:#5f7a80;
}
.page-guias-hub .site-breadcrumb a{color:#3f5b61;text-decoration:none}
.page-guias-hub .site-breadcrumb a:hover{color:var(--gh-petrol)}
.page-guias-hub .site-breadcrumb .bc-sep{opacity:.5}
.page-guias-hub .site-breadcrumb [aria-current="page"]{color:var(--gh-petrol);font-weight:650}

/* ---------- Hero compact ---------- */
.page-guias-hub .gh-hero{
  padding:36px 0 28px;
}
.page-guias-hub .gh-hero-inner{max-width:46rem}
.page-guias-hub .gh-eyebrow{
  margin:0 0 10px;font-size:12px;letter-spacing:.14em;font-weight:750;
  text-transform:uppercase;color:#0a7f88;
}
.page-guias-hub .gh-hero h1{
  margin:0 0 14px;font-size:clamp(28px,3.2vw,42px);line-height:1.12;
  letter-spacing:-.035em;font-weight:720;color:var(--gh-petrol);max-width:18ch;
}
.page-guias-hub .gh-lede{
  margin:0 0 12px;font-size:clamp(16px,1.35vw,19px);line-height:1.55;
  color:var(--gh-muted);max-width:48ch;font-weight:520;
}
.page-guias-hub .gh-copy{
  margin:0 0 18px;font-size:15.5px;line-height:1.6;color:#445f64;max-width:52ch;
}
.page-guias-hub .gh-actions{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
}
.page-guias-hub .gh-actions .btn-secondary{
  display:inline-flex;align-items:center;gap:8px;padding:12px 16px;
  border-radius:5px;font-weight:700;font-size:14.5px;text-decoration:none;
  color:var(--gh-petrol);border:1px solid rgba(8,59,67,.22);background:rgba(255,255,255,.45);
}
.page-guias-hub .gh-actions .btn-secondary:hover{
  border-color:var(--gh-petrol);background:#fff;
}
.page-guias-hub .gh-meta{
  margin:18px 0 0;font-size:13.5px;line-height:1.5;color:#5f7a80;
}

/* ---------- Start here routes ---------- */
.page-guias-hub .gh-band{padding:34px 0 40px}
.page-guias-hub .gh-band--soft{background:rgba(220,232,230,.35)}
.page-guias-hub .gh-h2{
  margin:0 0 18px;font-size:clamp(24px,2.5vw,32px);line-height:1.18;
  letter-spacing:-.03em;font-weight:720;color:var(--gh-petrol);max-width:20ch;
}
.page-guias-hub .gh-routes{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
}
.page-guias-hub .gh-route{
  padding:22px 22px 24px;border-radius:var(--gh-radius);
  background:rgba(255,255,255,.55);border:1px solid var(--gh-line);
  box-shadow:var(--gh-shadow);
}
.page-guias-hub .gh-route .gh-eyebrow{margin-bottom:8px}
.page-guias-hub .gh-route h3{
  margin:0 0 10px;font-size:clamp(18px,1.6vw,22px);line-height:1.25;
  letter-spacing:-.02em;font-weight:700;color:var(--gh-petrol);max-width:16ch;
}
.page-guias-hub .gh-route p{
  margin:0 0 14px;font-size:14.5px;line-height:1.55;color:var(--gh-muted);
}
.page-guias-hub .gh-route ul{
  margin:0;padding:0;list-style:none;
}
.page-guias-hub .gh-route li{margin:0 0 8px}
.page-guias-hub .gh-route a{
  color:#0a5962;font-weight:650;font-size:14.5px;line-height:1.4;text-decoration:none;
}
.page-guias-hub .gh-route a:hover{text-decoration:underline;text-underline-offset:3px}

/* ---------- Guide groups / cards ---------- */
.page-guias-hub .gh-group{margin:0 0 36px}
.page-guias-hub .gh-group-label{
  margin:0 0 14px;font-size:11px;letter-spacing:.16em;font-weight:750;
  text-transform:uppercase;color:#0a7f88;
}
.page-guias-hub .gh-cards{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
}
.page-guias-hub .gh-cards--single{grid-template-columns:1fr;max-width:920px}
.page-guias-hub .gh-card{
  display:grid;grid-template-rows:auto 1fr;border-radius:var(--gh-radius);overflow:hidden;
  background:rgba(255,255,255,.62);border:1px solid var(--gh-line);
  box-shadow:var(--gh-shadow);text-decoration:none;color:inherit;
  transition:transform .18s ease, box-shadow .18s ease;
}
.page-guias-hub a.gh-card:hover{
  transform:translateY(-2px);box-shadow:0 14px 36px rgba(8,59,69,.1);
}
.page-guias-hub .gh-card-media{
  margin:0;aspect-ratio:16/9;overflow:hidden;background:#d5e3e1;
}
.page-guias-hub .gh-card-media img{
  width:100%;height:100%;object-fit:cover;object-position:center;display:block;
}
.page-guias-hub .gh-card-body{padding:18px 18px 20px;display:flex;flex-direction:column}
.page-guias-hub .gh-card-cat{
  margin:0 0 8px;font-size:11px;letter-spacing:.12em;font-weight:750;
  text-transform:uppercase;color:#0a7f88;
}
.page-guias-hub .gh-card h3{
  margin:0 0 8px;font-size:clamp(17px,1.5vw,21px);line-height:1.28;
  letter-spacing:-.02em;font-weight:700;color:var(--gh-petrol);
}
.page-guias-hub .gh-card p{
  margin:0 0 14px;font-size:14.5px;line-height:1.55;color:var(--gh-muted);flex:1;
}
.page-guias-hub .gh-card-cta{
  font-size:14.5px;font-weight:700;color:#0a5962;
}

/* ---------- Services / authority ---------- */
.page-guias-hub .gh-services{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;
}
.page-guias-hub .gh-service{
  display:block;padding:20px 20px 22px;border-radius:var(--gh-radius);
  background:rgba(255,255,255,.5);border:1px solid var(--gh-line);
  text-decoration:none;color:var(--gh-petrol);font-weight:700;
  font-size:15.5px;line-height:1.35;letter-spacing:-.015em;
  transition:border-color .15s ease, background .15s ease;
}
.page-guias-hub .gh-service:hover{
  border-color:rgba(37,188,194,.55);background:#fff;
}
.page-guias-hub .gh-service span{
  display:block;margin-top:8px;font-size:13.5px;font-weight:500;color:var(--gh-muted);
}
.page-guias-hub .gh-auth-links{
  display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:8px;
}
.page-guias-hub .gh-auth-links a{
  color:#0a5962;font-weight:700;font-size:15px;text-decoration:none;
}
.page-guias-hub .gh-auth-links a:hover{text-decoration:underline;text-underline-offset:3px}
.page-guias-hub .gh-copy-block{max-width:52ch}
.page-guias-hub .gh-copy-block p{
  margin:0 0 12px;font-size:15.5px;line-height:1.6;color:var(--gh-muted);
}

/* ---------- Final CTA petroleum ---------- */
.page-guias-hub .gh-final{
  background:
    radial-gradient(ellipse at 78% 20%,rgba(37,188,194,.12),transparent 42%),
    linear-gradient(180deg,#031d24 0%,#021820 100%);
  color:#d5e6e6;padding:44px 0 48px;
}
.page-guias-hub .gh-final .gh-eyebrow{color:#7de0e6}
.page-guias-hub .gh-final h2{
  margin:0 0 12px;font-size:clamp(24px,2.6vw,34px);line-height:1.15;
  letter-spacing:-.03em;font-weight:720;color:#eef6f5;max-width:16ch;
}
.page-guias-hub .gh-final p{
  margin:0 0 10px;font-size:15.5px;line-height:1.6;color:#b7cecf;max-width:46ch;
}
.page-guias-hub .gh-final-actions{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;
}
.page-guias-hub .gh-final .btn-wa{
  display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:5px;
  font-weight:700;font-size:14.5px;text-decoration:none;color:#7de0e6;
  border:1px solid rgba(125,224,230,.45);
}
.page-guias-hub .gh-final .btn-wa:hover{color:#efffff;border-color:#7de0e6}

.page-guias-hub .footer-brand-block .brand{color:#fff;text-decoration:none}
.page-guias-hub .footer-brand-block .brand:hover{color:#7de0e6}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .page-guias-hub .gh-routes{grid-template-columns:1fr}
  .page-guias-hub .gh-services{grid-template-columns:1fr}
}
@media (max-width:768px){
  .page-guias-hub .gh-hero{padding:28px 0 22px}
  .page-guias-hub .gh-band{padding:28px 0 34px}
  .page-guias-hub .gh-cards{grid-template-columns:1fr}
  .page-guias-hub .gh-route{padding:18px}
}
