@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Jost:wght@300;400;500;600;700&display=swap');
:root{
  --serif:'Marcellus',Georgia,serif; --sans:'Jost',-apple-system,sans-serif;
  --ink:#2c2c2c; --soft:#6a6a6a; --sea:#0E7C8B; --sea-d:#0a5d6a;
  --cream:#EBE3D3; --cream-d:#ddd2bb; --line:#e8e4dc; --wa:#25D366;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.7;font-size:16.5px;font-weight:300}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.2;letter-spacing:.3px}

/* NAV */
.nav{position:absolute;top:0;left:0;right:0;z-index:60}
.nav.solid{position:sticky;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.navin{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;gap:14px}
.nav .links{display:flex;gap:20px;align-items:center;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;font-weight:400}
.nav .links a{color:#fff;opacity:.92;transition:opacity .2s}
.nav.solid .links a{color:var(--ink)}
.nav .links a:hover{opacity:1;color:var(--cream)}
.nav.solid .links a:hover{color:var(--sea)}
.logo-c{display:flex;justify-content:center}
.logo-c img{height:58px}
.nav .right{display:flex;justify-content:flex-end;align-items:center;gap:16px;font-size:13px;letter-spacing:.8px}
.nav .phone{color:#fff;opacity:.9} .nav.solid .phone{color:var(--soft)}
.btn-reserva{border:1px solid rgba(255,255,255,.7);color:#fff;padding:10px 22px;border-radius:2px;text-transform:uppercase;font-size:12px;letter-spacing:1.5px;transition:all .2s}
.btn-reserva:hover{background:#fff;color:var(--ink)}
.nav.solid .btn-reserva{border-color:var(--sea);color:var(--sea)} .nav.solid .btn-reserva:hover{background:var(--sea);color:#fff}

/* HERO pantalla completa */
.hero{height:100vh;min-height:620px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.15) 40%,rgba(0,0,0,.45))}
.hero-c{position:relative;z-index:2;max-width:840px;padding:0 24px}
.hero .eyebrow{font-size:13px;letter-spacing:4px;text-transform:uppercase;font-weight:400;opacity:.92}
.hero h1{font-size:clamp(34px,5.6vw,62px);margin-top:18px;line-height:1.12;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.hero p{font-family:var(--sans);font-weight:300;font-size:clamp(15px,2vw,19px);margin-top:18px;opacity:.95;max-width:620px;margin-inline:auto}
.btn-cream{display:inline-block;margin-top:32px;background:var(--cream);color:#2c2c2c;font-family:var(--sans);font-weight:500;
  padding:16px 42px;border-radius:2px;text-transform:uppercase;font-size:13px;letter-spacing:2px;transition:all .25s}
.btn-cream:hover{background:#fff;transform:translateY(-2px)}
.btn-cream.wa{background:var(--wa);color:#fff}

/* INTRO selector circular en azul mar */
.intro{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:80px 24px;
  background:radial-gradient(120% 90% at 50% 0%,#2db4c9 0%,#1391a8 38%,#0a6072 78%,#073c49 100%)}
.intro .ilogo{height:120px;margin-bottom:24px}
.intro h1{font-size:clamp(30px,5vw,52px)}
.intro .sub{font-family:var(--sans);font-weight:300;margin-top:14px;max-width:640px;opacity:.92;font-size:clamp(15px,2vw,18px)}
.circles{display:flex;gap:70px;margin-top:60px;flex-wrap:wrap;justify-content:center}
.circle-link{display:flex;flex-direction:column;align-items:center;transition:transform .3s}
.circle-link:hover{transform:translateY(-8px)}
.circle{width:clamp(200px,26vw,290px);height:clamp(200px,26vw,290px);border-radius:50%;background-size:cover;background-position:center;
  box-shadow:0 18px 50px rgba(0,0,0,.4);border:5px solid rgba(255,255,255,.85);position:relative}
.circle-link .clabel{margin-top:22px;font-family:var(--serif);font-size:21px;letter-spacing:.5px}
.circle-link .csub{font-family:var(--sans);font-weight:300;font-size:13px;opacity:.85;letter-spacing:2px;text-transform:uppercase;margin-top:4px}

/* SECCIONES */
.section{padding:80px 0}
.section.alt{background:#FAF8F3}
.sect-t{font-size:clamp(26px,4vw,40px);text-align:center}
.sect-sub{font-family:var(--sans);font-weight:300;text-align:center;color:var(--soft);margin-top:12px;max-width:680px;margin-inline:auto}
.lead{max-width:820px;margin:0 auto}
.lead p{margin-bottom:18px;font-size:17.5px;color:#3a3a3a}
.divider{width:70px;height:2px;background:var(--sea);margin:0 auto 8px}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.chips span{border:1px solid var(--line);color:var(--soft);font-size:13.5px;letter-spacing:.5px;padding:9px 18px;border-radius:2px;background:#fff}

/* GRID tarjetas */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px}
.card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.1)}
.card-img{height:240px;background-size:cover;background-position:center;background-color:#eee}
.card-body{padding:24px 22px;text-align:center}
.card-body h3{font-size:21px}
.card-body p{font-family:var(--sans);font-weight:300;color:var(--soft);font-size:14.5px;margin-top:8px}
.vermas{display:inline-block;margin-top:14px;color:var(--sea);text-transform:uppercase;font-size:12px;letter-spacing:1.5px;font-weight:500}

/* PAGE HEAD (interior) */
.page-head{height:52vh;min-height:380px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}
.page-head::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4)}
.page-head .ph{position:relative;z-index:2;max-width:820px;padding:0 24px}
.page-head .crumbs{font-family:var(--sans);font-size:12px;letter-spacing:2px;text-transform:uppercase;opacity:.85;margin-bottom:14px}
.page-head h1{font-size:clamp(28px,4.6vw,48px)}
.page-head p{font-family:var(--sans);font-weight:300;margin-top:12px;opacity:.95}

/* CONTENIDO */
.content{padding:70px 24px}
.content-grid{display:grid;grid-template-columns:1fr 320px;gap:50px;max-width:1180px;margin:0 auto}
.prose p{margin-bottom:18px;font-size:17px;color:#3a3a3a}
.prose h2{font-size:27px;margin:32px 0 10px} .prose h3{font-size:21px;margin:24px 0 6px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
.gallery a{overflow:hidden;aspect-ratio:4/3}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery a:hover img{transform:scale(1.07)}
.side .cta-box{position:sticky;top:24px;background:#FAF8F3;border:1px solid var(--line);padding:32px 26px;text-align:center}
.cta-box h3{font-size:23px} .cta-box p{font-family:var(--sans);font-weight:300;color:var(--soft);font-size:14.5px;margin-top:8px}
.btn-wa{display:block;margin-top:20px;background:var(--wa);color:#fff;font-family:var(--sans);font-weight:500;padding:16px;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;transition:transform .2s}
.btn-wa:hover{transform:translateY(-2px)}
.article{max-width:780px;margin:0 auto;padding:60px 24px}.article .prose p{font-size:18px}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px}
.bcard{background:#fff;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}
.bcard:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,.1)}
.bcard .bi{height:180px;background-size:cover;background-position:center;background:#eee}
.bcard .bb{padding:22px 20px}.bcard h3{font-size:18px;line-height:1.3}.bcard p{font-family:var(--sans);font-weight:300;color:var(--soft);font-size:13.5px;margin-top:8px}

/* FOOTER */
.foot{background:#1a2e30;color:#c8d6d6;padding:64px 0 26px;margin-top:0}
.footin{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
.foot img{height:66px;margin-bottom:16px}
.foot p{font-family:var(--sans);font-weight:300;color:#9fb3b3;font-size:14.5px;max-width:330px}
.foot h4{font-family:var(--serif);color:#fff;font-size:17px;margin-bottom:12px;font-weight:400}
.foot a,.foot span{display:block;font-family:var(--sans);font-weight:300;color:#a8bcbc;font-size:14.5px;padding:4px 0}
.foot a:hover{color:#fff}
.copy{border-top:1px solid #2c4244;margin-top:36px;padding-top:20px;color:#7e9293;font-size:12.5px;letter-spacing:.5px}
.wafloat{position:fixed;bottom:24px;right:24px;width:58px;height:58px;background:var(--wa);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.5);z-index:70;transition:transform .2s}
.wafloat:hover{transform:scale(1.08)}

@media(max-width:900px){
  .navin{grid-template-columns:auto 1fr;height:72px}
  .nav .links{display:none}.nav .right .phone{display:none}
  .logo-c{justify-content:flex-start}.logo-c img{height:42px}
  .grid,.blog-grid{grid-template-columns:repeat(2,1fr)}
  .content-grid{grid-template-columns:1fr}.side .cta-box{position:static}
  .circles{gap:36px}.footin{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .grid,.blog-grid,.gallery{grid-template-columns:1fr 1fr}
  .footin{grid-template-columns:1fr}.hero{min-height:90vh}
}

/* ===== INTERNOS rediseñados (estilo original) ===== */
.intro-block{max-width:840px;margin:0 auto;text-align:center;padding:78px 24px 30px}
.intro-block .divider{margin:0 auto 18px}
.intro-block p{font-size:18px;color:#3a3a3a;margin-bottom:16px}
.items{max-width:1140px;margin:0 auto;padding:30px 24px 80px}
.item{display:grid;grid-template-columns:1.05fr 1fr;gap:46px;align-items:center;margin-bottom:74px}
.item:last-child{margin-bottom:20px}
.item .imgs{display:grid;gap:12px}
.item .imgs.two{grid-template-columns:1fr 1fr}
.item .imgs img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;border-radius:3px;box-shadow:0 12px 34px rgba(0,0,0,.12)}
.item .imgs.two img:first-child{grid-row:span 2;aspect-ratio:auto;height:100%}
.item-info .price{display:inline-block;background:var(--sea);color:#fff;font-family:var(--sans);font-weight:500;
  font-size:14px;letter-spacing:.5px;padding:7px 18px;border-radius:2px;margin-bottom:14px}
.item-info h3{font-size:28px;line-height:1.2}
.item-info .idesc{font-family:var(--sans);font-weight:300;color:#555;margin-top:10px;font-size:15.5px}
.item-info .inc{list-style:none;margin:18px 0 22px}
.item-info .inc li{font-family:var(--sans);font-weight:300;padding:5px 0 5px 28px;position:relative;font-size:15px;color:#3a3a3a}
.item-info .inc li::before{content:"✓";position:absolute;left:0;color:var(--sea);font-weight:600}
.btn-wa-sm{display:inline-block;background:var(--wa);color:#fff;font-family:var(--sans);font-weight:500;
  padding:13px 30px;border-radius:2px;text-transform:uppercase;font-size:12.5px;letter-spacing:1.5px;transition:transform .2s}
.btn-wa-sm:hover{transform:translateY(-2px)}
.item:nth-child(even) .imgs{order:2}
.info-prose{max-width:840px;margin:0 auto;padding:10px 24px 80px}
.info-prose .gallery{margin-top:30px}
@media(max-width:860px){
  .item{grid-template-columns:1fr;gap:22px;margin-bottom:54px}
  .item:nth-child(even) .imgs{order:0}
  .item .imgs.two img:first-child{grid-row:auto;aspect-ratio:4/3}
}

/* ===== MENÚ mejorado (hamburguesa móvil + escritorio) ===== */
.nav .links{order:1}.logo-c{order:2}.nav .right{order:3}
.nav .links > a{position:relative}
.nav .links > a::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1.5px;background:currentColor;transition:width .25s;opacity:.85}
.nav .links > a:hover::after{width:100%}
.navtog,.hamb,.nav-overlay,.ml-extra{display:none}
@media(max-width:900px){
  .navin{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;height:70px}
  .logo-c{order:1;justify-content:flex-start}.logo-c img{height:44px}
  .nav .right{display:none}
  .hamb{display:flex;flex-direction:column;gap:5px;cursor:pointer;width:30px;padding:7px 0;order:3;z-index:80}
  .hamb span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;transition:.3s}
  .nav .links{display:flex!important;position:fixed;top:0;right:0;width:82%;max-width:340px;height:100vh;background:#143331;
    flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:90px 30px 34px;
    transform:translateX(100%);transition:transform .35s ease;z-index:75;box-shadow:-12px 0 44px rgba(0,0,0,.35);overflow-y:auto}
  .navtog:checked ~ .links{transform:translateX(0)!important}
  .nav .links > a{color:#fff!important;opacity:1;font-family:var(--sans);font-weight:400;font-size:16px;letter-spacing:.6px;
    text-transform:none;padding:15px 2px;width:100%;border-bottom:1px solid rgba(255,255,255,.12)}
  .nav .links > a::after{display:none}
  .ml-extra{display:block!important;color:#7CE3F0!important;border-bottom:none!important;margin-top:18px;font-weight:500}
  .navtog:checked ~ .hamb span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .navtog:checked ~ .hamb span:nth-child(2){opacity:0}
  .navtog:checked ~ .hamb span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:70}
  .navtog:checked ~ .nav-overlay{display:block}
}

/* ============ DISEÑO PREMIUM (estilo referencias) ============ */
:root{--orange:#F2994A;--orange-d:#E07B2E;--navy:#102A33;--card:#F6FAFA}
.hl{background-image:linear-gradient(120deg,rgba(242,153,74,.55),rgba(242,153,74,.55));
  background-repeat:no-repeat;background-size:100% 34%;background-position:0 86%;padding:0 2px}
.btn-orange{display:inline-flex;align-items:center;gap:10px;background:var(--orange);color:#fff;font-family:var(--sans);
  font-weight:600;padding:15px 34px;border-radius:50px;font-size:15px;box-shadow:0 12px 30px rgba(242,153,74,.4);transition:all .25s}
.btn-orange:hover{background:var(--orange-d);transform:translateY(-2px)}
.kicker{font-family:var(--sans);font-weight:600;letter-spacing:3px;text-transform:uppercase;font-size:12px;color:var(--orange)}
/* barra de reserva */
.bookbar{display:flex;align-items:center;gap:6px;background:#fff;border-radius:60px;padding:10px 10px 10px 12px;
  box-shadow:0 22px 60px rgba(0,0,0,.28);max-width:760px;margin:34px auto 0;flex-wrap:wrap;justify-content:center}
.bookbar .fld{display:flex;align-items:center;gap:11px;padding:8px 20px;border-right:1px solid #eee}
.bookbar .fld:last-of-type{border-right:none}
.bookbar .fld .ic{width:36px;height:36px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:16px}
.bookbar .fld .lbl{font-family:var(--sans);font-size:11px;color:#9aa;text-transform:uppercase;letter-spacing:1px}
.bookbar .fld .val{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--ink)}
.bookbar .go{background:var(--orange);color:#fff;border-radius:50px;padding:14px 28px;font-family:var(--sans);font-weight:600;font-size:14px;white-space:nowrap;transition:.2s}
.bookbar .go:hover{background:var(--orange-d)}
/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:980px;margin:0 auto}
.stat{text-align:center;padding:14px}
.stat .num{font-family:var(--serif);font-size:clamp(34px,5vw,52px);color:var(--sea);line-height:1}
.stat .lab{font-family:var(--sans);font-weight:300;color:var(--soft);margin-top:8px;font-size:14.5px}
/* pricing */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1080px;margin:46px auto 0}
.pcard{background:var(--card);border-radius:22px;padding:38px 30px;text-align:center;border:1px solid #eef3f3;transition:transform .25s,box-shadow .25s}
.pcard:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(0,0,0,.1)}
.pcard.feat{background:var(--navy);color:#fff;transform:scale(1.04)}
.pcard.feat:hover{transform:scale(1.04) translateY(-6px)}
.pcard h3{font-size:23px}
.pcard .price{font-family:var(--serif);font-size:46px;color:var(--sea);margin:10px 0 4px;line-height:1}
.pcard.feat .price{color:var(--orange)}
.pcard .per{font-family:var(--sans);font-size:13px;color:var(--soft)}.pcard.feat .per{color:#9fb6bb}
.pcard .pinc{list-style:none;margin:22px 0;text-align:left}
.pcard .pinc li{font-family:var(--sans);font-weight:300;font-size:14px;padding:7px 0 7px 26px;position:relative;color:#445}
.pcard.feat .pinc li{color:#cfe0e3;border-color:#24414a}
.pcard .pinc li::before{content:"✓";position:absolute;left:0;color:var(--sea);font-weight:700}
.pcard.feat .pinc li::before{color:var(--orange)}
.pcard .pbtn{display:block;background:var(--sea);color:#fff;font-family:var(--sans);font-weight:600;padding:14px;border-radius:50px;font-size:13.5px;transition:.2s}
.pcard.feat .pbtn{background:var(--orange)}
.pcard .pbtn:hover{filter:brightness(1.08)}
/* why us */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:46px auto 0}
.why-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 24px;text-align:center;transition:transform .25s,box-shadow .25s}
.why-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.why-card .wi{width:62px;height:62px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 16px}
.why-card h3{font-size:19px}
.why-card p{font-family:var(--sans);font-weight:300;color:var(--soft);font-size:14px;margin-top:8px}
/* FAQ */
.faq{max-width:820px;margin:40px auto 0}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden}
.faq summary{font-family:var(--serif);font-size:18px;padding:22px 26px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-size:26px;color:var(--orange);transition:.2s;flex-shrink:0}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details[open] summary{color:var(--sea)}
.faq .ans{padding:0 26px 24px;font-family:var(--sans);font-weight:300;color:#445;font-size:15.5px}
@media(max-width:900px){
  .stats{grid-template-columns:repeat(2,1fr)}
  .pricing{grid-template-columns:1fr;max-width:420px}.pcard.feat{transform:none}.pcard.feat:hover{transform:translateY(-6px)}
  .why-grid{grid-template-columns:1fr 1fr}
  .bookbar{border-radius:24px;flex-direction:column;align-items:stretch}.bookbar .fld{border-right:none;border-bottom:1px solid #eee}.bookbar .go{margin-top:6px;text-align:center}
}
@media(max-width:560px){.stats,.why-grid{grid-template-columns:1fr 1fr}}

/* ===== HEADER sólido claro (estilo Wanderly) ===== */
.nav{position:sticky!important;top:0;background:#fff!important;border-bottom:1px solid #eef1f0;box-shadow:0 2px 18px rgba(0,0,0,.05);z-index:60}
.logo-c img{height:46px}
.nav .right .phone{color:var(--soft)!important;font-weight:500}
.nav .btn-reserva{background:var(--orange)!important;border:none!important;color:#fff!important;padding:12px 26px;border-radius:50px;font-weight:600;letter-spacing:.4px;box-shadow:0 8px 20px rgba(242,153,74,.32)}
.nav .btn-reserva:hover{background:var(--orange-d)!important;transform:translateY(-1px)}
.hero{height:calc(100vh - 80px)!important;min-height:560px}
@media(min-width:901px){
  .navin{grid-template-columns:auto 1fr auto!important;height:80px}
  .logo-c{order:1!important;justify-content:flex-start}
  .nav .links{order:2!important;justify-content:center;gap:26px}
  .nav .links > a{color:var(--ink)!important;opacity:1;text-transform:none;font-weight:500;letter-spacing:.2px;font-size:15px}
  .nav .links > a:hover{color:var(--orange)!important}
  .nav .links > a::after{background:var(--orange)}
  .nav .right{order:3!important}
}
@media(max-width:900px){
  .hamb span{background:var(--ink)!important}
  .logo-c img{height:40px}
  .hero{height:calc(100vh - 64px)!important}
}

/* ============ ANIMACIONES ============ */
@keyframes fadeup{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.hero-c{animation:fadeup 1.1s cubic-bezier(.2,.7,.2,1) both}
.bookbar{animation:fadeup 1.1s cubic-bezier(.2,.7,.2,1) .25s both}
html.js .section,html.js .item,html.js .pcard,html.js .why-card,html.js .stat,html.js .card,html.js .bcard,html.js .intro-block,html.js .uxblock,html.js .qf,html.js .gallery a{
  opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
html.js .in{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html.js *{opacity:1!important;transform:none!important;animation:none!important}}
/* micro-interacciones extra */
.card,.pcard,.why-card,.uxblock,.bcard{will-change:transform}
.btn-orange,.btn-cream,.btn-wa,.pbtn,.btn-wa-sm,.go{will-change:transform}
.card-img,.bcard .bi{transition:transform .5s ease}
.card:hover .card-img,.bcard:hover .bi{transform:scale(1.05)}

/* ============ BLOQUES VISUALES (páginas rediseñadas) ============ */
.ux-blocks{max-width:1080px;margin:34px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:0 24px}
.uxblock{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 28px;transition:transform .25s,box-shadow .25s,opacity .75s}
.uxblock:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#dfe9e8}
.uxblock .ico{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,var(--card),#e8f3f3);display:flex;align-items:center;justify-content:center;font-size:27px;margin-bottom:16px}
.uxblock h3{font-size:20px}
.uxblock p{font-family:var(--sans);font-weight:300;color:var(--soft);margin-top:9px;font-size:15px;line-height:1.65}
.qf-row{display:flex;flex-wrap:wrap;gap:13px;justify-content:center;max-width:920px;margin:38px auto 0;padding:0 24px}
.qf{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:50px;padding:11px 22px;font-family:var(--sans);font-weight:400;font-size:14.5px;color:var(--ink2)}
.qf .qi{font-size:18px}
.ux-cta{text-align:center;padding:10px 24px 0}
@media(max-width:760px){.ux-blocks{grid-template-columns:1fr}}

/* ============ BIENVENIDA 2 COLUMNAS ============ */
.welcome-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.welcome-txt .sect-t{text-align:left;font-size:clamp(28px,3.4vw,40px)}
.welcome-lead{font-family:var(--sans);font-weight:300;color:var(--soft);font-size:17px;line-height:1.78;margin:20px 0 4px}
.feat-list{list-style:none;margin:24px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:13px 24px}
.feat-list li{position:relative;padding-left:32px;font-family:var(--sans);font-size:15px;color:var(--ink2);line-height:1.45;align-self:start}
.feat-list li::before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--orange);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}
.welcome-img{height:460px;border-radius:24px;background-size:cover;background-position:center;box-shadow:var(--shadow)}
@media(max-width:820px){.welcome-grid{grid-template-columns:1fr;gap:34px}.feat-list{grid-template-columns:1fr;text-align:left;max-width:340px;margin-left:auto;margin-right:auto}.welcome-img{height:300px}.welcome-txt .sect-t,.welcome-txt{text-align:center}}
