/* ============================================================
   CAIRO SAX V2.33 — SEO + LANDINGS DE SERVICIOS
   ============================================================ */
.service-card--link{
  display:flex !important;
  flex-direction:column;
  color:inherit !important;
  text-decoration:none !important;
}
.service-card--link:focus-visible{
  outline:2px solid #e4ac49;
  outline-offset:4px;
}

/* Landing pages */
.seo-service-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 80% 8%,rgba(27,105,210,.10),transparent 25%),
    radial-gradient(circle at 12% 28%,rgba(216,160,58,.07),transparent 24%),
    #020910;
  color:#eef4f8;
}
.seo-topbar{
  position:relative;
  z-index:5;
  border-bottom:1px solid rgba(216,160,58,.18);
  background:rgba(2,9,16,.94);
}
.seo-topbar__inner{
  width:min(100% - 36px,1180px);
  min-height:82px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.seo-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  text-decoration:none;
}
.seo-brand img{width:58px;height:58px;object-fit:contain}
.seo-brand strong{font-family:var(--font-title,"Orbitron",sans-serif);letter-spacing:.08em}
.seo-brand strong span{color:#1595ff}
.seo-back{
  color:#d6e1eb;
  font-size:13px;
  text-decoration:none;
  border:1px solid rgba(216,160,58,.28);
  border-radius:8px;
  padding:10px 14px;
}
.seo-back:hover{border-color:#d8a03a;color:#fff}

.seo-hero{
  width:min(100% - 36px,1180px);
  margin:0 auto;
  padding:64px 0 48px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);
  gap:54px;
  align-items:center;
}
.seo-hero__copy .eyebrow{
  margin:0 0 12px;
  color:#e0a83f;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:800;
}
.seo-hero h1{
  margin:0;
  max-width:760px;
  font-family:var(--font-title,"Orbitron",sans-serif);
  font-size:clamp(34px,5vw,62px);
  line-height:1.04;
  letter-spacing:-.035em;
}
.seo-hero h1 span{color:#e2aa43}
.seo-hero__lead{
  max-width:720px;
  margin:22px 0 0;
  color:#c3d0dc;
  font-size:17px;
  line-height:1.75;
}
.seo-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.seo-hero__actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-decoration:none;
}
.seo-cta-primary{
  background:linear-gradient(180deg,#efb84f,#ce8d25);
  color:#111;
  box-shadow:0 10px 28px rgba(216,160,58,.18);
}
.seo-cta-secondary{
  border:1px solid rgba(216,160,58,.42);
  color:#f3f6f8;
  background:rgba(2,9,16,.55);
}
.seo-hero__media{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  aspect-ratio:4/5;
  border:1px solid rgba(216,160,58,.36);
  box-shadow:0 30px 70px rgba(0,0,0,.38);
}
.seo-hero__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.seo-hero__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 60%,rgba(2,9,16,.46));
  pointer-events:none;
}
.seo-section{
  width:min(100% - 36px,1020px);
  margin:0 auto;
  padding:48px 0;
}
.seo-section + .seo-section{border-top:1px solid rgba(216,160,58,.13)}
.seo-section h2{
  margin:0 0 18px;
  font-family:var(--font-title,"Orbitron",sans-serif);
  font-size:clamp(24px,3vw,36px);
  line-height:1.15;
}
.seo-section h2 span{color:#dfaa48}
.seo-section p,
.seo-section li{
  color:#c4d0da;
  line-height:1.78;
  font-size:15px;
}
.seo-section p{margin:0 0 15px}
.seo-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.seo-benefit{
  padding:20px;
  border-radius:12px;
  border:1px solid rgba(216,160,58,.19);
  background:rgba(7,18,30,.72);
}
.seo-benefit strong{
  display:block;
  margin-bottom:8px;
  color:#f3ba51;
  font-size:14px;
}
.seo-related{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}
.seo-related a{
  color:#d9e3ec;
  text-decoration:none;
  border:1px solid rgba(216,160,58,.22);
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
}
.seo-related a:hover{border-color:#d8a03a;color:#fff}
.seo-footer{
  margin-top:30px;
  border-top:1px solid rgba(216,160,58,.16);
  padding:28px 18px 34px;
  text-align:center;
  color:#8798a8;
  font-size:12px;
}
.seo-footer a{color:#d9a443;text-decoration:none}
@media(max-width:820px){
  .seo-topbar__inner{min-height:70px}
  .seo-brand img{width:48px;height:48px}
  .seo-hero{
    grid-template-columns:1fr;
    padding-top:38px;
    gap:30px;
  }
  .seo-hero__media{
    max-width:520px;
    width:100%;
    margin:auto;
    aspect-ratio:4/5;
  }
  .seo-benefits{grid-template-columns:1fr}
}
