:root{
  --azul:#145da0;
  --verde:#44b649;
  --texto:#172033;
  --muted:#607087;
  --soft:#f4f9fb;
  --line:rgba(20,93,160,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--texto);
  background:#fff;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
}

.seo-nav{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(12px);
}

.seo-nav .container{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.seo-brand,
.seo-cta,
.seo-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-weight:900;
}

.seo-brand{
  color:var(--azul);
}

.seo-brand img{
  width:50px;
  height:50px;
  object-fit:contain;
  border-radius:12px;
}

.seo-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  justify-content:flex-end;
}

.seo-link{
  color:#475569;
}

.seo-link:hover{
  color:var(--azul);
}

.seo-cta{
  min-height:44px;
  padding:10px 18px;
  border-radius:999px;
  color:#fff;
  background:var(--verde);
}

.seo-hero{
  position:relative;
  min-height:620px;
  display:grid;
  align-items:center;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(135deg, rgba(20,93,160,.94), rgba(68,182,73,.84)),
    var(--hero-image, url("../img/interior-360/20260527_074926.jpg.jpeg")) center/cover no-repeat;
}

.seo-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(15,23,42,.24), rgba(15,23,42,.02));
}

.seo-hero .container{
  position:relative;
  z-index:1;
}

.seo-kicker,
.seo-tag{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:8px 14px;
  font-weight:900;
  font-size:.86rem;
}

.seo-kicker{
  margin-bottom:18px;
  color:#172033;
  background:#ffcf33;
}

.seo-tag{
  margin-bottom:14px;
  color:var(--azul);
  background:#dff3ff;
}

.seo-hero h1{
  max-width:900px;
  margin:0 0 18px;
  font-size:clamp(2.45rem, 5.4vw, 5rem);
  line-height:.98;
  font-weight:900;
}

.seo-hero p{
  max-width:760px;
  margin:0 0 28px;
  font-size:1.18rem;
  line-height:1.65;
}

.seo-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.seo-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:50px;
  padding:12px 20px;
  border-radius:999px;
  border:2px solid transparent;
  color:#fff;
  background:var(--verde);
  font-weight:900;
  text-decoration:none;
  text-align:center;
}

.seo-btn.light{
  color:var(--azul);
  background:#fff;
}

.seo-btn.outline{
  border-color:rgba(255,255,255,.72);
  background:transparent;
}

.seo-section{
  padding:84px 0;
}

.seo-section.soft{
  background:var(--soft);
}

.seo-heading{
  max-width:820px;
  margin:0 0 34px;
}

.seo-heading.center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.seo-heading h2{
  margin:0 0 12px;
  color:#0f172a;
  font-size:clamp(1.85rem, 3.2vw, 3rem);
  line-height:1.08;
  font-weight:900;
}

.seo-heading p,
.seo-text p{
  color:var(--muted);
  line-height:1.72;
  font-size:1.04rem;
}

.seo-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.seo-card{
  min-height:100%;
  padding:24px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 32px rgba(20,93,160,.07);
}

.seo-card i{
  display:inline-flex;
  margin-bottom:14px;
  color:var(--azul);
  font-size:1.9rem;
}

.seo-card h3{
  margin:0 0 10px;
  color:#0f172a;
  font-size:1.18rem;
  font-weight:900;
}

.seo-card p{
  margin:0;
  color:var(--muted);
  line-height:1.62;
}

.seo-split{
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);
  gap:40px;
  align-items:center;
}

.seo-photo{
  width:100%;
  aspect-ratio:16 / 10;
  object-fit:cover;
  border-radius:8px;
  box-shadow:0 22px 55px rgba(15,23,42,.16);
}

.seo-list{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}

.seo-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#334155;
  font-weight:800;
  line-height:1.45;
}

.seo-list i{
  color:var(--verde);
  font-size:1.1rem;
  margin-top:2px;
}

.seo-faq{
  display:grid;
  gap:12px;
}

.seo-faq details{
  padding:20px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
}

.seo-faq summary{
  cursor:pointer;
  color:#0f172a;
  font-weight:900;
}

.seo-faq p{
  margin:12px 0 0;
  color:var(--muted);
  line-height:1.62;
}

.seo-related{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:12px;
}

.seo-related a{
  display:flex;
  align-items:center;
  min-height:76px;
  padding:16px;
  border:1px solid var(--line);
  border-left:5px solid var(--verde);
  border-radius:8px;
  color:#0f172a;
  background:#fff;
  font-weight:900;
  text-decoration:none;
}

.seo-final{
  padding:84px 0;
  color:#fff;
  text-align:center;
  background:linear-gradient(135deg, #145da0, #44b649);
}

.seo-final h2{
  max-width:760px;
  margin:0 auto 14px;
  font-size:clamp(1.9rem, 3.6vw, 3.2rem);
  font-weight:900;
}

.seo-final p{
  max-width:680px;
  margin:0 auto 24px;
  font-size:1.08rem;
  line-height:1.65;
}

.seo-footer{
  padding:24px 0;
  color:#fff;
  background:#0f172a;
}

.seo-footer .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.seo-footer a{
  color:#dff3ff;
  font-weight:900;
  text-decoration:none;
}

.footer-credit{
  color:rgba(255,255,255,.72);
  font-size:.9rem;
  font-weight:700;
}

.footer-credit strong{
  color:#dff3ff;
}

@media(max-width:991px){
  .seo-nav .container,
  .seo-footer .container{
    display:grid;
    min-height:auto;
    padding-top:12px;
    padding-bottom:12px;
  }

  .seo-links{
    justify-content:flex-start;
    gap:8px;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:none;
  }

  .seo-links::-webkit-scrollbar{
    display:none;
  }

  .seo-link,
  .seo-cta{
    white-space:nowrap;
  }

  .seo-grid,
  .seo-split,
  .seo-related{
    grid-template-columns:1fr;
  }

  .seo-hero{
    min-height:560px;
    align-items:end;
    padding:96px 0 64px;
    background-position:center;
  }

  .seo-hero h1{
    font-size:clamp(2.25rem, 8vw, 3.8rem);
    line-height:1.04;
  }

  .seo-hero p{
    font-size:1.06rem;
    line-height:1.62;
  }

  .seo-section{
    padding:68px 0;
  }

  .seo-card{
    padding:22px;
  }

  .seo-photo{
    aspect-ratio:4 / 3;
  }
}

@media(max-width:576px){
  .seo-nav{
    position:sticky;
  }

  .seo-brand span{
    display:none;
  }

  .seo-brand img{
    width:44px;
    height:44px;
  }

  .seo-links{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }

  .seo-link,
  .seo-cta{
    min-height:42px;
    justify-content:center;
    border-radius:999px;
    padding:9px 12px;
    background:#f8fbff;
  }

  .seo-link{
    display:flex;
  }

  .seo-cta{
    color:#fff;
    background:var(--verde);
  }

  .seo-section{
    padding:58px 0;
  }

  .seo-hero{
    min-height:auto;
    padding:72px 0 48px;
  }

  .seo-hero h1{
    font-size:2.08rem;
    line-height:1.08;
  }

  .seo-hero p{
    font-size:1rem;
  }

  .seo-kicker,
  .seo-tag{
    width:auto;
    white-space:normal;
    border-radius:16px;
    line-height:1.25;
  }

  .seo-actions{
    display:grid;
  }

  .seo-btn{
    width:100%;
    min-height:48px;
    padding:11px 16px;
  }

  .seo-heading{
    margin-bottom:24px;
  }

  .seo-heading.center{
    text-align:left;
  }

  .seo-heading h2,
  .seo-final h2{
    font-size:1.72rem;
    line-height:1.14;
  }

  .seo-heading p,
  .seo-text p,
  .seo-final p{
    font-size:1rem;
    line-height:1.62;
  }

  .seo-card{
    padding:20px;
  }

  .seo-card i{
    font-size:1.55rem;
    margin-bottom:10px;
  }

  .seo-list li{
    font-size:.96rem;
  }

  .seo-faq details{
    padding:17px;
  }

  .seo-related a{
    min-height:64px;
    padding:14px;
  }

  .seo-final{
    padding:64px 0;
    text-align:left;
  }

  .seo-footer .container{
    gap:8px;
  }
}
