/* ===== AZOCAR TRAVEL — sistema de diseño ===== */
@font-face{ font-family:'Galeriya'; src:url('/assets/Galeriya.otf') format('opentype'); font-display:swap; }
@font-face{ font-family:'Galeriya'; src:url('/assets/Galeriya-Italic.ttf') format('truetype'); font-style:italic; font-display:swap; }
*,*::before,*::after{ margin:0; padding:0; box-sizing:border-box; }
:root{
  --navy:#172957; --navy-deep:#0a1840; --ink-deep:#03081f;
  --gold:#A6814A; --gold-lt:#C49B5E; --gold-hi:#d8b378;
  --cream:#E6E2D9; --cream-lt:#F3F0E9; --paper:#fff;
  --ink:#23262e; --muted:#6f6a63; --line:#ddd7ca;
  --serif:'Galeriya','Cormorant Garamond',Georgia,serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  --wrap:1180px; --r:16px;
}
html,body{ overflow-x:hidden; }
html{ scroll-behavior:smooth; }
body{ font-family:var(--sans); background:var(--cream-lt); color:var(--ink); -webkit-font-smoothing:antialiased; line-height:1.6; }
img{ max-width:100%; display:block; }
a{ color:inherit; }
.wrap{ max-width:var(--wrap); margin:0 auto; padding:0 24px; }
.wrap-n{ max-width:760px; margin:0 auto; padding:0 24px; }

/* Header */
.nav{ position:sticky; top:0; z-index:60; background:rgba(3,8,31,.92); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid rgba(196,155,94,.22); }
.nav-in{ max-width:var(--wrap); margin:0 auto; padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand{ display:flex; align-items:center; gap:11px; text-decoration:none; color:var(--cream); flex:none; }
.brand img{ width:30px; height:30px; object-fit:contain; }
.brand b{ font-family:var(--serif); font-weight:400; font-size:20px; letter-spacing:.5px; }
.nav a.lnk{ color:rgba(230,226,217,.82); text-decoration:none; font-size:12.5px; letter-spacing:1.6px; text-transform:uppercase; }
.nav a.lnk:hover{ color:var(--gold-hi); }
.nav-links{ display:flex; align-items:center; gap:26px; }
.btn{ display:inline-block; text-decoration:none; font-weight:600; font-size:14px; letter-spacing:.2px; padding:13px 26px; border-radius:11px; transition:.25s; border:1px solid transparent; text-align:center; }
.btn-gold{ background:linear-gradient(135deg,var(--gold-lt),var(--gold)); color:var(--navy-deep); box-shadow:0 8px 24px rgba(166,129,74,.3); }
.btn-gold:hover{ transform:translateY(-2px); box-shadow:0 12px 30px rgba(166,129,74,.42); }
.btn-sm{ padding:10px 20px; font-size:13px; }
.btn-line{ border-color:rgba(230,226,217,.45); color:var(--cream); }
.btn-line:hover{ border-color:var(--gold-hi); color:var(--gold-hi); }
.btn-navy{ background:var(--navy); color:var(--cream); }
.btn-navy:hover{ background:#1e3570; }
.burger{ display:none; background:none; border:0; cursor:pointer; padding:8px; }
.burger span{ display:block; width:22px; height:2px; background:var(--cream); margin:4px 0; transition:.25s; }

/* Hero */
.hero{ position:relative; min-height:clamp(520px,78vh,720px); display:flex; align-items:center; color:var(--cream); overflow:hidden; }
.hero-bg{ position:absolute; inset:0; }
.hero-bg img{ width:100%; height:100%; object-fit:cover; }
.hero-bg::after{ content:''; position:absolute; inset:0; background:linear-gradient(105deg, rgba(3,8,31,.93) 0%, rgba(10,24,64,.8) 44%, rgba(10,24,64,.42) 100%); }
.hero-in{ position:relative; z-index:2; max-width:var(--wrap); margin:0 auto; padding:70px 24px; width:100%; }
.kicker{ font-size:11px; letter-spacing:3.4px; text-transform:uppercase; color:var(--gold-hi); font-weight:600; }
.hero h1{ font-family:var(--serif); font-weight:400; font-size:clamp(38px,6.2vw,74px); line-height:1.02; letter-spacing:-.02em; margin:16px 0 0; max-width:15ch; }
.hero h1 em{ font-style:italic; color:var(--gold-hi); }
.hero p.sub{ margin-top:20px; font-size:clamp(16px,1.7vw,19px); color:rgba(230,226,217,.9); max-width:52ch; line-height:1.62; }
.hero-cta{ margin-top:32px; display:flex; gap:14px; flex-wrap:wrap; }

/* Cinta de confianza */
.trust{ background:var(--navy); color:var(--cream); }
.trust-in{ max-width:var(--wrap); margin:0 auto; padding:22px 24px; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.trust div{ font-size:12px; letter-spacing:1.6px; text-transform:uppercase; color:rgba(230,226,217,.72); text-align:center; }
.trust b{ display:block; font-family:var(--serif); font-size:21px; letter-spacing:0; text-transform:none; color:var(--gold-hi); font-weight:400; margin-bottom:2px; }

/* Secciones */
section.band{ padding:clamp(56px,8vw,96px) 0; }
.band.alt{ background:var(--cream); }
.band.navy{ background:var(--ink-deep); color:var(--cream); }
.shead{ max-width:660px; margin-bottom:38px; }
.shead.ctr{ margin-left:auto; margin-right:auto; text-align:center; }
.shead h2{ font-family:var(--serif); font-weight:400; font-size:clamp(28px,4.2vw,44px); line-height:1.1; color:var(--navy); letter-spacing:-.01em; margin-top:12px; }
.band.navy .shead h2{ color:var(--cream); }
.band.navy .shead h2 em{ font-style:italic; color:var(--gold-hi); }
.shead p{ margin-top:14px; color:var(--muted); font-size:16.5px; }
.band.navy .shead p{ color:rgba(230,226,217,.75); }

/* Servicios */
.svc{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.svc article{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:28px 24px; display:flex; flex-direction:column; transition:.3s; }
.svc article:hover{ transform:translateY(-4px); box-shadow:0 18px 40px rgba(23,41,87,.12); }
.svc h3{ font-family:var(--serif); font-weight:400; font-size:22px; color:var(--navy); line-height:1.2; margin:14px 0 10px; }
.svc p{ font-size:14px; color:var(--muted); flex:1; line-height:1.62; }
.svc .num{ font-family:var(--serif); font-style:italic; font-size:15px; color:var(--gold); }

/* Destinos */
.dest{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.dest a{ position:relative; border-radius:var(--r); overflow:hidden; text-decoration:none; aspect-ratio:4/3; display:block; }
.dest a img{ width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.dest a:hover img{ transform:scale(1.06); }
.dest a::after{ content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(3,8,31,.86) 4%, rgba(3,8,31,.18) 52%, transparent 78%); }
.dest span{ position:absolute; left:18px; bottom:15px; z-index:2; color:#fff; font-family:var(--serif); font-size:22px; letter-spacing:.3px; }
.dest small{ position:absolute; left:18px; bottom:42px; z-index:2; color:var(--gold-hi); font-size:10px; letter-spacing:2.4px; text-transform:uppercase; font-weight:600; }

/* Tarjetas de blog */
.posts{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.pcard{ display:flex; flex-direction:column; background:var(--paper); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; text-decoration:none; color:var(--ink); transition:.3s; }
.pcard:hover{ transform:translateY(-4px); box-shadow:0 18px 44px rgba(23,41,87,.14); }
.pcard .ph{ position:relative; aspect-ratio:16/9; overflow:hidden; background:var(--navy); }
.pcard .ph img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.pcard:hover .ph img{ transform:scale(1.05); }
.pcard .ph::after{ content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(10,18,40,.7), transparent 56%); }
.pcard .tag{ position:absolute; left:14px; bottom:12px; z-index:2; color:#fff; font-size:9.5px; letter-spacing:2.2px; text-transform:uppercase; font-weight:600; text-shadow:0 1px 6px rgba(0,0,0,.6); }
.pcard .pb{ padding:19px 21px 17px; display:flex; flex-direction:column; flex:1; }
.pcard h3{ font-family:var(--serif); font-weight:400; font-size:21px; line-height:1.22; color:var(--navy); margin-bottom:11px; }
.pcard p{ font-size:13.5px; color:var(--muted); line-height:1.6; flex:1; }
.pcard .meta{ margin-top:15px; padding-top:11px; border-top:1px solid var(--line); font-size:10.5px; letter-spacing:1.1px; text-transform:uppercase; color:var(--muted); display:flex; justify-content:space-between; }
.pcard .meta .more{ color:var(--gold); }

/* Sobre */
.about{ display:grid; grid-template-columns:1fr 1.15fr; gap:56px; align-items:center; }
.about .ph img{ border-radius:var(--r); }
.about h2{ font-family:var(--serif); font-weight:400; font-size:clamp(28px,4vw,42px); line-height:1.1; color:var(--cream); }
.about h2 em{ font-style:italic; color:var(--gold-hi); }
.about p{ margin-top:18px; color:rgba(230,226,217,.84); font-size:16px; line-height:1.72; }
.about .sig{ margin-top:22px; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--gold-hi); }

/* Pasos */
.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; counter-reset:s; }
.steps article{ counter-increment:s; }
.steps article::before{ content:counter(s,decimal-leading-zero); font-family:var(--serif); font-style:italic; font-size:44px; color:var(--gold-lt); line-height:1; }
.steps h3{ font-family:var(--serif); font-weight:400; font-size:22px; color:var(--navy); margin:10px 0 9px; }
.steps p{ color:var(--muted); font-size:15px; }

/* CTA final */
.final{ background:linear-gradient(135deg,var(--navy) 0%,var(--ink-deep) 100%); color:var(--cream); text-align:center; border-radius:var(--r); padding:clamp(40px,6vw,68px) 28px; }
.final h2{ font-family:var(--serif); font-weight:400; font-size:clamp(28px,4.4vw,46px); line-height:1.1; }
.final h2 em{ font-style:italic; color:var(--gold-hi); }
.final p{ margin:16px auto 28px; max-width:54ch; color:rgba(230,226,217,.82); font-size:16.5px; }

/* Footer */
footer.site{ background:var(--ink-deep); color:rgba(230,226,217,.72); padding:56px 0 30px; font-size:14px; }
footer.site .cols{ display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:40px; }
footer.site h4{ font-size:10.5px; letter-spacing:2.6px; text-transform:uppercase; color:var(--gold-hi); margin-bottom:14px; font-weight:600; }
footer.site a{ color:rgba(230,226,217,.72); text-decoration:none; display:block; margin-bottom:9px; }
footer.site a:hover{ color:var(--gold-hi); }
footer.site .legal{ margin-top:40px; padding-top:20px; border-top:1px solid rgba(230,226,217,.13); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:11.5px; letter-spacing:1px; text-transform:uppercase; color:rgba(230,226,217,.5); }
footer.site .lic{ font-family:var(--serif); font-style:italic; color:var(--gold-hi); font-size:15px; }

/* Responsive */
@media (max-width:1000px){
  .svc,.dest{ grid-template-columns:repeat(2,1fr); }
  .posts{ grid-template-columns:repeat(2,1fr); }
  .about{ grid-template-columns:1fr; gap:32px; }
  footer.site .cols{ grid-template-columns:1fr 1fr; }
}
@media (max-width:760px){
  .nav-links{ position:fixed; inset:60px 0 auto; background:var(--ink-deep); flex-direction:column; align-items:stretch; gap:0; padding:10px 24px 24px; border-bottom:1px solid rgba(196,155,94,.25); transform:translateY(-130%); transition:transform .32s cubic-bezier(.4,0,.2,1); }
  .nav-links.open{ transform:translateY(0); }
  .nav-links a.lnk{ padding:15px 0; border-bottom:1px solid rgba(230,226,217,.1); font-size:13.5px; }
  .nav-links .btn{ margin-top:16px; }
  .burger{ display:block; }
  .wrap,.wrap-n{ padding:0 18px; }
  .trust-in{ grid-template-columns:repeat(2,1fr); gap:20px 12px; padding:24px 18px; }
  .hero{ min-height:0; }
  .hero-in{ padding:64px 18px 56px; }
  .hero h1{ max-width:100%; }
  .hero-cta{ flex-direction:column; }
  .hero-cta .btn{ width:100%; }
  section.band{ padding:48px 0; }
  .svc,.dest,.posts,.steps{ grid-template-columns:1fr; }
  .dest a{ aspect-ratio:16/9; }
  .shead{ margin-bottom:28px; }
  footer.site .cols{ grid-template-columns:1fr; gap:28px; }
  .final{ border-radius:12px; }
}
@media (prefers-reduced-motion:reduce){ *{ animation-duration:.01ms !important; transition-duration:.01ms !important; } }

/* Video en artículo, reproducción automática */
.vauto{ margin:30px 0; }
.vauto video{ width:100%; max-width:360px; display:block; margin:0 auto; border-radius:14px; background:#03081f; }
.vauto.wide video{ max-width:100%; }
.vauto figcaption{ margin-top:10px; font-size:11.5px; line-height:1.55; color:var(--muted); text-align:center; }

/* ===== Hero A — Portada (23-sep-2026) ===== */
.hero.hA{ display:grid; align-items:stretch; padding:0; grid-template-columns:1.08fr .92fr; min-height:clamp(560px,82vh,760px); background:var(--ink-deep); color:var(--cream); }
.hA-txt{ display:flex; align-items:center; background:radial-gradient(120% 90% at 0% 0%, rgba(23,41,87,.9) 0%, transparent 60%); }
.hA-in{ width:100%; max-width:640px; margin-left:auto; padding:72px 56px 72px 24px; }
.hA h1{ text-wrap:balance; font-family:var(--serif); font-weight:400; font-size:clamp(38px,5.2vw,70px); line-height:1.02; letter-spacing:-.02em; margin-top:16px; }
.hA h1 em{ font-style:italic; color:var(--gold-hi); }
.hA .sub{ margin-top:20px; font-size:clamp(16px,1.5vw,18px); color:rgba(230,226,217,.86); max-width:48ch; line-height:1.62; }
.hA-proof{ margin-top:34px; padding-top:18px; border-top:1px solid rgba(196,155,94,.3); font-family:var(--serif); font-style:italic; font-size:17px; color:var(--gold-hi); }
.hA-ph{ position:relative; margin:0; overflow:hidden; }
.hA-ph img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 62%; }
.hA-ph::after{ content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(3,8,31,.72), transparent 34%), linear-gradient(to right, rgba(3,8,31,.55), transparent 22%); }
.hA-ph figcaption{ position:absolute; left:28px; bottom:26px; z-index:2; display:flex; flex-direction:column; gap:2px; padding-left:14px; border-left:2px solid var(--gold-lt); }
.hA-ph figcaption span{ font-size:10.5px; letter-spacing:2.6px; text-transform:uppercase; color:rgba(230,226,217,.85); font-weight:600; }
.hA-ph figcaption b{ font-family:var(--serif); font-weight:400; font-size:22px; color:#fff; }
@media (max-width:760px){
  .hero.hA{ grid-template-columns:1fr; min-height:0; }
  .hA-ph{ order:-1; aspect-ratio:1/1; }
  .hA-ph::after{ background:linear-gradient(to top, rgba(3,8,31,.95) 2%, transparent 45%); }
  .hA-ph figcaption{ left:18px; bottom:18px; }
  .hA-in{ padding:26px 18px 50px; max-width:none; }
  .hA .hero-cta{ flex-direction:column; } .hA .hero-cta .btn{ width:100%; }
}

/* Servicios: pie de tarjeta */
.svc-go{ margin-top:20px; padding-top:14px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; text-decoration:none; font-size:13px; font-weight:600; letter-spacing:.3px; color:var(--navy); min-height:44px; }
.svc-go span{ color:var(--gold); transition:transform .25s; }
.svc article:hover .svc-go span{ transform:translateX(4px); }

/* Destinos: bento con jerarquía */
.bento{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:210px; gap:14px; }
.bento a{ position:relative; border-radius:var(--r); overflow:hidden; text-decoration:none; display:block; background:var(--navy); }
.bento a img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.bento a:hover img{ transform:scale(1.05); }
.bento a::after{ content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(3,8,31,.86) 4%, rgba(3,8,31,.12) 50%, transparent 72%); }
.bento .bt{ position:absolute; left:18px; right:18px; bottom:15px; z-index:2; color:#fff; }
.bento small{ display:block; color:var(--gold-hi); font-size:10px; letter-spacing:2.4px; text-transform:uppercase; font-weight:600; margin-bottom:3px; }
.bento span{ font-family:var(--serif); font-size:22px; line-height:1.1; }
.bento p{ margin-top:8px; font-size:14px; line-height:1.5; color:rgba(230,226,217,.86); max-width:36ch; }
.bento .b-big{ grid-column:span 2; grid-row:span 2; }
.bento .b-big span{ font-size:40px; }
.bento .b-tall{ grid-row:span 2; }
.bento .b-tall span{ font-size:28px; }
.bento .b-wide{ grid-column:span 2; }
.bento .b-more{ background:linear-gradient(135deg,var(--navy),var(--ink-deep)); border:1px solid rgba(196,155,94,.35); }
.bento .b-more::after{ display:none; }
.bento .b-more .bt{ top:18px; display:flex; flex-direction:column; }
.bento .b-more span{ font-size:24px; } .bento .b-more span em{ font-style:italic; color:var(--gold-hi); }
.bento .b-more b{ margin-top:auto; font-weight:400; font-size:26px; color:var(--gold-hi); }
@media (max-width:1000px){ .bento{ grid-template-columns:repeat(2,1fr); grid-auto-rows:190px; } }
@media (max-width:760px){
  .bento{ gap:10px; grid-auto-rows:168px; }
  .bento .b-big span{ font-size:32px; }
  .bento .b-wide{ grid-column:span 2; grid-row:span 1; }
  .bento .bt{ left:13px; right:13px; bottom:11px; }
  .bento small{ font-size:8.5px; letter-spacing:1.6px; } .bento span{ font-size:19px; }
  .bento .b-tall span{ font-size:22px; }
  .bento .b-more{ grid-column:span 1; }
  .bento .b-more span{ font-size:19px; }
}
.about .ph img{ aspect-ratio:4/5; width:100%; object-fit:cover; object-position:50% 45%; }

/* Accesibilidad táctil (>=44px) y embeds de Instagram sin desbordar */
.btn-sm{ min-height:44px; display:inline-flex; align-items:center; justify-content:center; }
.burger{ min-width:44px; min-height:44px; }
.chip{ min-height:44px; }
.instagram-media, iframe.instagram-media{ max-width:100% !important; min-width:0 !important; }

/* ===== Móvil v2 (23-sep-2026): menos scroll, foto de fondo en el hero, carruseles ===== */
.swipe-hint{ display:none; }
@media (max-width:760px){
  /* Hero: la foto de fondo, el texto encima, el botón dentro de la primera pantalla */
  .hero.hA{ position:relative; display:block; min-height:calc(100svh - 60px); }
  .hA .hA-ph{ position:absolute; inset:0 0 34% 0; aspect-ratio:auto; order:0; }
  .hA .hA-ph img{ object-position:50% 60%; }
  .hA .hA-ph::after{ background:linear-gradient(to top, var(--ink-deep) 0%, rgba(3,8,31,.55) 22%, transparent 48%); }
  .hA .hA-ph figcaption{ top:16px; bottom:auto; left:auto; right:16px; border-left:0; border-right:2px solid var(--gold-lt); padding:0 10px 0 0; text-align:right; }
  .hA .hA-ph figcaption span{ font-size:9px; letter-spacing:1.8px; }
  .hA .hA-ph figcaption b{ font-size:16px; }
  .hA .hA-txt{ position:relative; z-index:2; min-height:calc(100svh - 60px); align-items:flex-end; background:none; }
  .hA .hA-in{ padding:0 18px 28px; }
  .hA .kicker{ font-size:9.5px; letter-spacing:2px; }
  .hA h1{ font-size:34px; margin-top:10px; }
  .hA .sub{ font-size:15px; margin-top:12px; line-height:1.55; }
  .hA .hero-cta{ margin-top:20px; flex-direction:row; gap:10px; }
  .hA .hero-cta .btn{ width:auto; }
  .hA .hero-cta .btn-gold{ flex:1; }
  .hA .hero-cta .btn-line{ flex:none; padding:13px 16px; }
  .hA-proof{ display:none; }

  /* Cinta de confianza más compacta */
  .trust-in{ gap:14px 10px; padding:18px; }
  .trust b{ font-size:18px; }
  .trust div{ font-size:10px; letter-spacing:1.2px; }

  /* Carruseles horizontales: servicios, destinos y blog */
  .svc, .bento, .posts{ display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; margin:0 -18px; padding:4px 18px 10px; scroll-padding:0 18px; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .svc::-webkit-scrollbar, .bento::-webkit-scrollbar, .posts::-webkit-scrollbar{ display:none; }
  .svc > *, .bento > *, .posts > *{ scroll-snap-align:start; flex:0 0 80%; }
  .svc article:hover, .pcard:hover{ transform:none; }
  .bento{ grid-auto-rows:auto; }
  .bento > a{ flex-basis:72%; height:400px; }
  .bento .b-big{ flex-basis:86%; }
  .bento .b-big span, .bento .b-tall span, .bento span{ font-size:26px; }
  .bento .b-more{ flex-basis:60%; }
  .bento small{ font-size:9.5px; letter-spacing:2px; }
  .swipe-hint{ display:block; margin:-14px 0 16px; font-size:11px; letter-spacing:1.6px; text-transform:uppercase; color:var(--gold); font-weight:600; }
  .posts + div{ margin-top:22px !important; }

  /* Sobre mí: foto más baja */
  .about .ph img{ aspect-ratio:4/3; object-position:50% 40%; }
}
@media (max-width:760px) and (max-height:700px){ .hA .sub{ display:none; } .hA h1{ font-size:30px; } }
.videoslot{ max-width:100%; overflow:hidden; }

/* ===== Sobre mí con foto de perfil (23-sep-2026) ===== */
.about-me{ grid-template-columns:.8fr 1.2fr; align-items:center; }
.me{ text-align:center; }
.me-ph{ width:min(300px,70%); height:auto; aspect-ratio:1/1; object-fit:cover; border-radius:50%; margin:0 auto; border:3px solid var(--gold-lt); box-shadow:0 0 0 10px rgba(196,155,94,.12), 0 24px 60px rgba(0,0,0,.45); }
.about .me-name{ margin-top:22px; font-family:var(--serif); font-size:28px; color:var(--cream); }
.about .me-role{ margin-top:4px; font-size:11px; letter-spacing:2.2px; text-transform:uppercase; color:rgba(230,226,217,.7); }
.about .me-lic{ margin:16px auto 0; display:inline-flex; flex-direction:column; gap:2px; padding:10px 20px; border:1px solid rgba(196,155,94,.4); border-radius:12px; }
.me-lic span{ font-size:10px; letter-spacing:2.4px; color:var(--gold-hi); font-weight:600; }
.me-lic b{ font-family:var(--serif); font-weight:400; font-size:24px; color:var(--cream); letter-spacing:1px; }
.about-me p:not([class]){ margin-top:16px; }
.me-cta{ margin-top:26px; display:flex; gap:12px; flex-wrap:wrap; }
.hA .hA-ph img{ object-position:35% 50%; }
@media (max-width:1000px){ .about-me{ grid-template-columns:1fr; gap:34px; } }
@media (max-width:760px){
  .me-ph{ width:190px; }
  .about .me-name{ font-size:24px; margin-top:16px; }
  .me-cta{ flex-direction:column; } .me-cta .btn{ width:100%; }
  .hA .hA-ph img{ object-position:35% 55%; }
}

/* ===== Página de grupos ===== */
.g-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:34px 0 8px; }
.g-stats div{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:22px 20px; text-align:center; }
.g-stats b{ display:block; font-family:var(--serif); font-weight:400; font-size:42px; line-height:1; color:var(--navy); }
.g-stats span{ display:block; margin-top:8px; font-size:11px; letter-spacing:1.8px; text-transform:uppercase; color:var(--muted); }
.g-list{ display:grid; gap:26px; margin-top:40px; }
.g-item{ display:grid; grid-template-columns:1.15fr 1fr; background:var(--paper); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.g-item:nth-child(even){ grid-template-columns:1fr 1.15fr; }
.g-item:nth-child(even) .g-ph{ order:2; }
.g-ph{ position:relative; min-height:280px; background:var(--navy); }
.g-ph img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.g-tx{ padding:30px 32px; display:flex; flex-direction:column; justify-content:center; }
.g-date{ display:inline-block; align-self:flex-start; background:var(--navy); color:var(--cream); font-size:10.5px; letter-spacing:2px; text-transform:uppercase; font-weight:600; padding:6px 12px; border-radius:999px; }
.g-tx h3{ margin-top:14px; font-family:var(--serif); font-weight:400; font-size:26px; line-height:1.15; color:var(--navy); }
.g-where{ margin-top:6px; font-size:13.5px; color:var(--muted); }
.g-role{ margin-top:14px; font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:600; color:var(--gold); }
.g-tx p.d{ margin-top:8px; font-size:15px; color:var(--ink); line-height:1.6; }
.g-rep{ margin-top:14px; font-family:var(--serif); font-style:italic; font-size:15px; color:var(--gold); }
.g-how{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.g-how article{ border-top:2px solid var(--gold-lt); padding-top:16px; }
.g-how h3{ font-family:var(--serif); font-weight:400; font-size:21px; color:var(--cream); }
.g-how p{ margin-top:8px; font-size:14.5px; color:rgba(230,226,217,.8); line-height:1.6; }
.g-for{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.g-for span{ border:1px solid var(--line); background:var(--paper); border-radius:999px; padding:9px 16px; font-size:13px; color:var(--navy); }
@media (max-width:1000px){ .g-how{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:760px){
  .g-stats{ grid-template-columns:repeat(3,1fr); gap:8px; } .g-stats div{ padding:16px 8px; } .g-stats b{ font-size:32px; } .g-stats span{ font-size:9px; letter-spacing:1px; }
  .g-item, .g-item:nth-child(even){ grid-template-columns:1fr; }
  .g-item:nth-child(even) .g-ph{ order:0; }
  .g-ph{ min-height:0; aspect-ratio:16/9; }
  .g-tx{ padding:22px 20px; }
  .g-tx h3{ font-size:22px; }
  .g-how{ grid-template-columns:1fr; }
}
