
/* ===== Colores de marca ===== */
:root{
  --tinta:#3B3350;      /* títulos */
  --texto:#4A4458;      /* párrafos */
  --suave:#766F85;
  --turquesa:#2BA7AE;   /* títulos turquesa */
  --turquesa-osc:#1E7F86;
  --turquesa-claro:#6AC3C9;
  --equipo:#23A3AE;     /* fondo de la foto del equipo */
  --lila:#BF8CFA;
  --lila-claro:#EBDDFB;
  --rosa:#FDF0FB;
  --violeta:#7B3FE4;
  --max:1120px;
  font-family:"Raleway",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  color:var(--texto);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-padding-top:72px}
body{font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;background:var(--rosa)}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--violeta);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.grid>*{min-width:0}
h1,h2,h3{color:var(--tinta);letter-spacing:-.015em;line-height:1.12}
h2{font-size:clamp(28px,3.2vw,40px);font-weight:800;margin-bottom:14px}
h2.turq{color:var(--turquesa)}
h3{font-size:18px;font-weight:700;line-height:1.3}
.sub{font-size:17px;max-width:58ch;color:var(--texto)}
section{padding:80px 0;position:relative}
.bg-img{background-size:cover;background-position:center}
.center{text-align:center}
.center .sub{margin:0 auto}

/* Iconos */
.ic{width:22px;height:22px;flex:none}
.ico{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--violeta);flex:none;box-shadow:0 6px 16px -8px rgba(123,63,228,.5)}
.ico.lila{background:var(--lila-claro)}
.ico.turq{color:var(--turquesa-osc)}

.datos .ico,.rasgos .ico,.opciones .ico,.cifra .ico,.testi .ico{display:grid}
/* Botones */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;border:2px solid transparent;transition:background .2s,color .2s,border-color .2s;cursor:pointer;font-family:inherit}
.btn .ic{width:18px;height:18px}
.btn-lila{background:var(--violeta);color:#fff}
.btn-lila:hover{background:#6430c4}
.btn-turq{background:var(--turquesa);color:#fff}
.btn-turq:hover{background:var(--turquesa-osc)}
.btn-borde{border-color:var(--tinta);color:var(--tinta)}
.btn-borde:hover{background:var(--tinta);color:#fff}
.btn-blanco{background:#fff;color:var(--turquesa-osc)}
.btn-blanco:hover{background:var(--lila-claro)}
.btn-borde-blanco{border-color:#fff;color:#fff}
.btn-borde-blanco:hover{background:#fff;color:var(--turquesa-osc)}
.btns{display:flex;flex-wrap:wrap;gap:12px}

/* Encabezado */
header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(59,51,80,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none}
.marca .av{height:26px;width:auto}
.marca .sep{width:1px;height:26px;background:#d8d1e3}
.marca .rm{display:flex;align-items:center;gap:7px}
.marca .rm img{height:28px;width:auto}
.marca .rm span{font-size:13.5px;line-height:1;font-weight:500;color:var(--tinta);letter-spacing:.03em}
.menu{display:flex;align-items:center;gap:18px;list-style:none}
.menu .cli{display:inline-flex;align-items:center;gap:6px;color:var(--violeta)}
.menu .cli .ic{width:15px;height:15px}
.menu a{text-decoration:none;font-weight:600;font-size:14.5px;color:var(--tinta)}
.menu a:hover{color:var(--violeta)}
.menu .pl{display:inline-flex;align-items:center;gap:6px;color:var(--turquesa-osc)}
.menu .pl .ic{width:16px;height:16px}
.menu .btn{padding:9px 18px;font-size:14px;color:#fff}

/* ===== RANDOM MEDIA ===== */
.hero{padding:0;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:24px;min-height:560px}
.hero .txt{padding:72px 0 88px;align-self:center}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.75);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:600;color:var(--tinta);margin-bottom:20px}
.hero .eyebrow .ic{width:16px;height:16px;color:var(--violeta)}
.hero h1{font-size:clamp(38px,4.8vw,58px);font-weight:800;margin-bottom:18px}
.hero h1 span{display:block;color:var(--turquesa)}
.hero p{font-size:17px;max-width:46ch;margin-bottom:28px}
.hero .foto{align-self:end;justify-self:center;max-width:430px;width:100%;padding-top:36px}
.hero .foto img{width:100%;filter:drop-shadow(0 20px 30px rgba(59,51,80,.18))}
.mini{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}
.mini div{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--tinta)}
.mini .ic{width:18px;height:18px;color:var(--turquesa-osc)}

.marcas{padding:56px 0;background:#fff}
.marcas h2{font-size:clamp(24px,2.6vw,32px);text-align:center;margin-bottom:30px}
.logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px 44px;max-width:980px;margin:0 auto}
.logos img{height:42px;width:auto;max-width:120px;object-fit:contain;opacity:.85}

.sobre .grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}
.sobre .foto img{border-radius:6px;box-shadow:0 20px 40px -24px rgba(59,51,80,.5)}
.sobre p{margin-bottom:14px;max-width:62ch}
.datos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.datos>div{display:flex;gap:12px;align-items:flex-start;background:#fff;border-radius:14px;padding:14px}
.datos .ico{width:40px;height:40px}
.datos .ic{width:20px;height:20px}
.datos b{display:block;color:var(--tinta);font-size:14.5px;line-height:1.3}
.datos span{font-size:13.5px;color:var(--suave);line-height:1.4;display:block;margin-top:2px}

.principios{padding:64px 0}
.principios .items{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;text-align:center}
.principios .ico{margin:0 auto 14px;width:56px;height:56px}
.principios .ic{width:26px;height:26px}
.principios h3{margin-bottom:6px}
.principios p{color:var(--tinta);font-size:15px;max-width:30ch;margin:0 auto}

.equipo{background:var(--equipo);color:#fff}
.equipo .grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.equipo img{width:100%;border-radius:18px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 20px 40px -24px rgba(0,0,0,.45)}
.equipo .txt{padding:0}
.equipo h2{color:#fff}
.equipo p{margin-bottom:12px;max-width:52ch;opacity:.95}
.checks{list-style:none;margin-top:18px;display:grid;gap:10px}
.checks li{display:flex;gap:10px;align-items:center;font-weight:600}
.checks .ic{width:20px;height:20px;background:rgba(255,255,255,.2);border-radius:50%;padding:3px}

.presentacion .video{max-width:760px;margin:30px auto 0;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 24px 50px -28px rgba(59,51,80,.55)}
.presentacion iframe,.presentacion video{width:100%;height:100%;border:0;display:block}
.placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px;background:repeating-linear-gradient(45deg,#fff,#fff 12px,#faf5ff 12px,#faf5ff 24px);color:var(--suave);font-size:14.5px;border:2px dashed #d7c4f3;border-radius:inherit}
.placeholder .ico{width:60px;height:60px;background:var(--violeta);color:#fff}
.placeholder .ic{width:26px;height:26px}
.placeholder b{color:var(--tinta);font-size:16px}

.despues-video{margin-top:26px}
.despues-video p{font-weight:700;color:var(--tinta);margin-bottom:12px;font-size:17px}
.despues-video .btns{justify-content:center}
.servicios .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.serv{background:rgba(255,255,255,.93);border-radius:18px;padding:22px 20px}
.serv .ico{background:var(--lila-claro);margin-bottom:14px;box-shadow:none}
.serv h3{font-size:16.5px;margin-bottom:4px}
.serv p{font-size:14.5px;color:var(--suave);line-height:1.5}

.productos{background:var(--rosa)}
.prods{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px;max-width:940px;margin-left:auto;margin-right:auto}
.prod{background:#fff;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;box-shadow:0 18px 36px -26px rgba(59,51,80,.5)}
.prod img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}
.prod .cuerpo{padding:22px 20px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.prod .tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--violeta);background:var(--lila-claro);padding:4px 10px;border-radius:999px}
.prod .tag .ic{width:14px;height:14px}
.prod p{font-size:14.5px;color:var(--suave)}
.prod ul{list-style:none;display:grid;gap:4px;font-size:14px;font-weight:600;color:var(--tinta);margin-bottom:6px}
.prod li{display:flex;align-items:center;gap:6px}
.prod li .ic{width:16px;height:16px;color:var(--turquesa)}
.prod .btn{margin-top:auto}
@media (max-width:700px){
  .prods{grid-template-columns:1fr;max-width:420px}
  .prod{grid-template-columns:1fr}
  .prod img{height:auto;max-height:360px;aspect-ratio:auto;object-fit:contain;background:#F4EBFA;padding:14px 14px 0}
  .prod .cuerpo{padding:20px 18px 22px}
}
.banda{background:var(--turquesa-claro);padding:34px 0;text-align:center}
.banda h2{margin:0;font-size:clamp(32px,4vw,48px)}
.portafolio{padding-top:48px}
.tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.tab{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:700;font-size:15px;padding:10px 20px;border-radius:999px;border:2px solid var(--lila);background:#fff;color:var(--tinta);cursor:pointer}
.tab .ic{width:18px;height:18px;color:var(--violeta)}
.tab[aria-selected="true"]{background:var(--violeta);border-color:var(--violeta);color:#fff}
.tab[aria-selected="true"] .ic{color:#fff}
.panel[hidden]{display:none}
.g-videos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1000px;margin:0 auto}
.g-videos iframe{width:100%;height:100%;border:0;display:block}
.g-videos figure{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:9/16;background:#e9dff7}
.g-videos img{width:100%;height:100%;object-fit:cover}
.g-videos figure.x::after{content:"";position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l9 5-9 5z' fill='%237B3FE4'/%3E%3C/svg%3E") center/16px no-repeat}
.g-branding{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:880px;margin:0 auto}
.g-branding img{border-radius:12px;aspect-ratio:1/1;object-fit:cover;width:100%}
.g-artes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.g-artes img{border-radius:12px;aspect-ratio:4/5;object-fit:cover;width:100%}
.nota{margin-top:16px;text-align:center;color:var(--suave);font-size:14px}

.metricas .grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}
.metricas .perfil{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:12px 16px;margin:18px 0;max-width:420px}
.metricas .perfil img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#fff;padding:4px;border:2px solid var(--lila)}
.metricas .perfil b{color:var(--tinta);display:block;line-height:1.2}
.metricas .perfil span{font-size:13.5px;color:var(--suave)}
.cifras{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cifra{background:#fff;border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;gap:8px}
.cifra .ico{width:40px;height:40px;background:var(--lila-claro);box-shadow:none}
.cifra .ic{width:20px;height:20px}
.cifra b{font-size:clamp(22px,2.4vw,30px);font-weight:800;color:var(--tinta);line-height:1.1}
.cifra span{font-size:13.5px;color:var(--suave);line-height:1.3}
.fuente{font-size:13px;color:var(--tinta);opacity:.75;margin-top:14px}
.telefono{max-width:250px;margin:0 auto;border-radius:30px;border:8px solid var(--tinta);overflow:hidden;box-shadow:0 24px 50px -24px rgba(0,0,0,.45);background:#fff}

.testimonios .lista{display:grid;gap:16px;max-width:820px;margin-top:28px}
.testi{display:flex;gap:18px;align-items:flex-start;background:rgba(255,255,255,.9);border-radius:18px;padding:20px 22px}
.testi img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;border:3px solid #fff;box-shadow:0 4px 12px -4px rgba(0,0,0,.25)}
.testi .q{color:var(--lila);width:22px;height:22px;margin-bottom:4px}
.testi blockquote{font-size:15.5px;margin-bottom:8px}
.testi b{color:var(--tinta);display:block;line-height:1.25}
.testi span{font-size:13.5px;color:var(--suave)}

.cierre{background:#6AB3B5 right top/cover no-repeat;padding:0;overflow:hidden}
.cierre .grid{display:flex;align-items:center;min-height:min(52vw,680px)}
.cierre .txt{padding:84px 0;max-width:560px}
.cierre .logos-c{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.cierre .logos-c img{height:30px;width:auto}
.cierre h2{font-size:clamp(32px,4vw,48px);color:#fff;text-shadow:0 2px 12px rgba(30,127,134,.3)}
.cierre p{color:#fff;font-size:17px;margin-bottom:22px;font-weight:600;text-shadow:0 1px 8px rgba(20,90,95,.35)}
.cierre .contactos a{color:#fff}
.contactos{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:26px}
.contactos a{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;color:var(--tinta);font-size:15px}
.contactos .ic{width:18px;height:18px;color:#fff}
footer{background:var(--tinta);color:#fff;padding:26px 0;font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}
footer a{text-decoration:none;opacity:.85}
footer a:hover{opacity:1}
footer .redes{display:flex;gap:16px}
footer .redes a{display:flex;align-items:center;gap:6px}
footer .ic{width:18px;height:18px}

/* ===== P'ALANTE ES P'ALLÁ ===== */
.page[hidden]{display:none}
#pl{--mar:#1E8C92;--mar-osc:#0F5E66;--arena:#FFF7EC;--sol:#FF7A5C;--cielo:#E3F6F7;background:var(--arena)}
#pl h1,#pl h2,#pl h3{color:var(--mar-osc)}
#pl .pl-head{background:rgba(255,247,236,.92)}
#pl .pl-logo img{height:58px;width:auto}
#pl .nav{height:78px}
#pl .menu a:hover{color:var(--mar)}
.pl-hero{position:relative;padding:0;min-height:600px;display:flex;align-items:center;color:#fff;background:var(--mar-osc);overflow:hidden}
.pl-hero .bg{position:absolute;top:0;right:0;bottom:0;width:66%;background-size:cover;background-position:72% center}
.pl-hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--mar-osc) 0%,rgba(15,94,102,.55) 28%,rgba(15,94,102,0) 60%)}
.pl-hero .wrap{position:relative;width:100%;padding-top:64px;padding-bottom:64px}
.pl-hero .txt{max-width:560px}
.pl-hero .logo-h{height:84px;width:auto;margin-bottom:18px}
#pl .pl-hero h1,#pl .pl-hero .pl-h1{color:#fff;font-size:clamp(40px,5.2vw,66px);font-weight:800;line-height:1.04;margin-bottom:18px;text-shadow:0 4px 24px rgba(0,0,0,.25)}
.pl-hero p{font-size:18px;max-width:40ch;margin-bottom:26px;opacity:.95}
.pl-hero .btn-sol{background:var(--sol);color:#fff}
.pl-hero .btn-sol:hover{background:#ff9175}
.ruta{height:64px;background:var(--arena);position:relative;overflow:hidden}
.ruta svg{position:absolute;left:0;top:0;width:100%;height:100%}

.pl-sobre .grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center}
.polaroid{background:#fff;padding:12px 12px 44px;border-radius:6px;box-shadow:0 22px 40px -22px rgba(15,94,102,.55);transform:rotate(-2.5deg);max-width:400px;position:relative}
.polas{position:relative;max-width:420px;padding:0 0 40px 40px}
.polaroid.p2{position:absolute;left:-10px;bottom:0;width:62%;transform:rotate(-9deg);z-index:0}
.polas .polaroid:not(.p2){position:relative;z-index:1;transform:rotate(3deg);margin-left:auto;width:82%}
.polaroid img{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:2px}
.polaroid figcaption{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-style:italic;font-weight:600;color:var(--mar-osc)}
.sello{position:absolute;right:-18px;top:-18px;width:86px;height:86px;border-radius:50%;background:var(--sol);color:#fff;display:grid;place-items:center;text-align:center;font-size:11.5px;font-weight:800;line-height:1.15;transform:rotate(10deg);border:3px dashed rgba(58,38,0,.35)}
.sello .ic{width:20px;height:20px;margin:0 auto 2px}
.pl-sobre h2{font-size:clamp(32px,4vw,46px)}
.pl-sobre p{margin-bottom:14px;max-width:58ch}
.rasgos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.rasgos>div{background:#fff;border-radius:14px;padding:16px}
.rasgos .ico{width:42px;height:42px;background:var(--cielo);color:var(--mar);box-shadow:none;margin-bottom:10px}
.rasgos .ic{width:20px;height:20px}
.rasgos b{display:block;color:var(--mar-osc);font-size:15px}
.rasgos span{font-size:13.5px;color:var(--suave);line-height:1.4;display:block}

.pl-tours{background:#fff}
.cab-t{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end;background:linear-gradient(135deg,var(--cielo),#fff4ef);border-radius:24px;padding:36px 36px 0;overflow:hidden}
.pl-tours .cab{padding-bottom:36px;align-self:center}
.ada-t{width:100%;max-width:330px;justify-self:center}
.chip{display:inline-flex;align-items:center;gap:6px;background:var(--cielo);color:var(--mar-osc);font-weight:700;font-size:13.5px;padding:6px 14px;border-radius:999px;margin-bottom:12px}
.chip .ic{width:16px;height:16px}
.tours{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.tour{background:var(--arena);border-radius:18px;overflow:hidden}
.tour img{aspect-ratio:3/2;object-fit:cover;width:100%}
.tour .cuerpo{padding:16px 18px 18px}
.tour h3{font-size:19px;margin-bottom:4px}
.tour p{font-size:14.5px;color:var(--suave);margin-bottom:12px}
.tour .meta{display:flex;flex-wrap:wrap;gap:8px}
.tour .meta span{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--mar-osc);background:#fff;border-radius:999px;padding:4px 10px}
.tour .meta .ic{width:14px;height:14px}
.porque{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.porque>div{background:var(--cielo);border-radius:16px;padding:16px;display:grid;gap:4px}
.porque .ico{display:grid;width:40px;height:40px;background:#fff;color:var(--mar);box-shadow:none;margin-bottom:6px}
.porque .ic{width:19px;height:19px}
.porque b{color:var(--mar-osc)}
.porque>div>span:last-child{font-size:13.5px;color:var(--suave);line-height:1.45}
.galeria-t{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.galeria-t figure{position:relative;border-radius:14px;overflow:hidden}
.galeria-t img{width:100%;height:210px;object-fit:cover;display:block}
.galeria-t figcaption{position:absolute;left:8px;bottom:8px;background:rgba(15,94,102,.85);color:#fff;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px}
.planes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:26px;align-items:start}
.plan{position:relative;background:var(--arena);border-radius:18px;padding:18px;display:grid;gap:12px;border:2px solid transparent}
.plan.top{border-color:var(--sol);background:#fff4ef}
.top-pick{position:absolute;top:-12px;right:14px;display:inline-flex;align-items:center;gap:5px;background:var(--sol);color:#fff;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px}
.top-pick .ic{width:13px;height:13px}
.plan-h{display:flex;gap:12px;align-items:flex-start}
.plan-h .ico{display:grid;width:44px;height:44px;background:#fff;color:var(--mar);box-shadow:none}
.plan-h .ic{width:21px;height:21px}
.plan h3{font-size:18px;margin-bottom:2px}
.plan-h p{font-size:14px;color:var(--suave);line-height:1.45}
.plan-meta{display:flex;flex-wrap:wrap;gap:6px}
.plan-meta span{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--mar-osc);background:#fff;border-radius:999px;padding:4px 10px}
.plan-meta .ic{width:13px;height:13px}
.plan details{background:#fff;border-radius:12px;padding:10px 12px}
.plan summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--mar)}
.plan details ul{margin:8px 0 6px;padding-left:18px;font-size:14px;display:grid;gap:3px}
.plan .ideal{font-size:13.5px;color:var(--suave)}
.plan-p{display:flex;align-items:baseline;gap:6px}
.plan-p b{font-size:24px;color:var(--mar-osc)}
.plan-p span{font-size:13px;color:var(--suave)}
.saber{background:var(--cielo);border-radius:18px;padding:20px 22px;margin-top:22px}
.saber h3{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.saber h3 .ic{color:var(--mar)}
.saber-g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.saber-g b{display:block;color:var(--mar-osc);font-size:14.5px}
.saber-g span{font-size:14px;color:var(--suave)}
@media (max-width:900px){.porque,.saber-g{grid-template-columns:1fr 1fr}.galeria-t{grid-template-columns:1fr 1fr}}
@media (max-width:820px){
  .cierre{background-position:78% center;position:relative}
  .cierre::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(106,179,181,.95) 0%,rgba(106,179,181,.8) 60%,rgba(106,179,181,.2) 100%)}
  .cierre .wrap{position:relative}
  .cierre .grid{min-height:0}
  .cierre .txt{padding:60px 0;max-width:100%}
}
@media (max-width:520px){.porque,.saber-g{grid-template-columns:1fr}}
.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.pasos>div{position:relative;background:var(--cielo);border-radius:16px;padding:18px 18px 18px 18px;display:grid;gap:4px}
.pasos .n{position:absolute;top:14px;right:16px;font-size:30px;font-weight:800;color:rgba(15,94,102,.18);line-height:1}
.pasos .ico{display:grid;width:42px;height:42px;background:#fff;color:var(--mar);box-shadow:none;margin-bottom:6px}
.pasos .ic{width:20px;height:20px}
.pasos b{color:var(--mar-osc)}
.pasos>div>span:last-child{font-size:14px;color:var(--suave)}
.pl-episodios{background:var(--mar-osc);color:#fff}
.pl-episodios h2{color:#fff!important}
.pl-episodios .sub{color:rgba(255,255,255,.85)}
.eps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.ep{background:rgba(255,255,255,.07);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.ep .marco{aspect-ratio:16/9;background:#0b4a51}
.ep iframe{width:100%;height:100%;border:0;display:block}
.ep .placeholder{background:repeating-linear-gradient(45deg,#0d555d,#0d555d 12px,#0f5e66 12px,#0f5e66 24px);border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.75);border-radius:0}
.ep .placeholder .ico{background:var(--sol);color:#fff;width:52px;height:52px}
.ep .placeholder b{color:#fff}
.ep .info{padding:14px 16px;display:flex;gap:10px;align-items:center}
.ep .info .ic{color:var(--sol)}
.ep .info b{font-size:15.5px;line-height:1.3}
.pl-episodios .mas{margin-top:26px;text-align:center}

.pl-destinos{background:linear-gradient(180deg,var(--cielo),var(--arena))}
.postales{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.postal{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 34px -24px rgba(15,94,102,.6);position:relative}
.postal img{aspect-ratio:16/10;object-fit:cover;width:100%}
.postal .cuerpo{padding:16px 18px 20px}
.postal h3{display:flex;align-items:center;gap:8px;font-size:19px;margin-bottom:4px}
.postal h3 .ic{color:var(--mar)}
.postal p{font-size:14.5px;color:var(--suave)}
.postal .bandera{position:absolute;top:12px;right:12px;background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;color:var(--mar-osc)}
.postal.proximo{border:2px dashed #9fd3d6;background:rgba(255,255,255,.6);box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;min-height:280px}
.postal.proximo .ico{width:60px;height:60px;background:var(--sol);color:#fff;margin-bottom:12px}
.postal.proximo .ic{width:26px;height:26px}

.pl-frase{padding:0;min-height:340px;display:grid;place-items:center;text-align:center;position:relative;color:#fff}
.pl-frase .bg{position:absolute;inset:0;background-size:cover;background-position:center 30%}
.pl-frase .bg::after{content:"";position:absolute;inset:0;background:rgba(15,94,102,.55)}
.pl-frase blockquote{position:relative;font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.15;max-width:18ch;padding:72px 24px;text-shadow:0 2px 16px rgba(0,0,0,.3)}

.pl-colabora .grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.pl-colabora .grid.col3{grid-template-columns:.7fr 1fr 1fr;gap:36px}
.pl-colabora{padding-bottom:0}
.ada-c{width:100%;max-width:280px;align-self:end}
.pl-colabora .col3>div{padding-bottom:64px}
.opciones{display:grid;gap:12px}
.opciones>div{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:14px;padding:16px 18px}
.opciones .ico{background:var(--cielo);color:var(--mar);box-shadow:none}
.opciones b{color:var(--mar-osc);display:block}
.opciones span{font-size:14px;color:var(--suave)}
#pl .btn-mar{background:var(--mar);color:#fff}
#pl .btn-mar:hover{background:var(--mar-osc)}
#pl .btn-borde{border-color:var(--mar-osc);color:var(--mar-osc)}
#pl .btn-borde:hover{background:var(--mar-osc);color:#fff}

.pl-footer{background:var(--mar-osc);color:#fff;padding:40px 0 26px}
.pl-footer .wrap{display:block}
.pl-footer .cols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:flex-start}
.pl-footer img{height:64px;width:auto}
.pl-footer h4{font-size:14px;margin-bottom:8px}
.pl-footer a{display:flex;align-items:center;gap:8px;text-decoration:none;opacity:.9;margin-bottom:6px;font-size:14.5px}
.pl-footer a:hover{opacity:1}
.pl-footer .ic{width:18px;height:18px}
.pl-footer small{display:block;margin-top:24px;opacity:.65}

/* ===== ACCESO CLIENTES ===== */
.login[hidden],.panel-cl[hidden],.form-acc[hidden]{display:none}
.form-acc{display:grid;gap:8px}
.cl-zona{min-height:calc(100vh - 68px);padding:64px 0}
.login{max-width:420px;margin:0 auto;background:rgba(255,255,255,.95);border-radius:22px;padding:30px 28px;display:grid;gap:8px;box-shadow:0 24px 50px -30px rgba(59,51,80,.55)}
.login .ico{display:grid;width:52px;height:52px;background:var(--violeta);color:#fff;margin-bottom:4px}
.login h2{font-size:26px;margin:0}
.login p{font-size:14.5px;color:var(--suave);margin-bottom:6px}
.login label{font-weight:700;font-size:14px;color:var(--tinta);margin-top:4px}
.login input{font:inherit;padding:12px 14px;border-radius:12px;border:1.5px solid #ddd3ea;background:#fff}
.login input:focus{outline:none;border-color:var(--violeta);box-shadow:0 0 0 3px rgba(123,63,228,.18)}
.login .btn{justify-content:center;margin-top:10px}
.login small{font-size:13.5px;color:var(--suave);text-align:center;margin-top:6px}
.panel-cl{max-width:1240px;margin:0 auto;background:rgba(255,255,255,.95);border-radius:22px;padding:26px;box-shadow:0 24px 50px -30px rgba(59,51,80,.55)}
.panel-cl .aviso{display:flex;gap:8px;align-items:center;font-size:13.5px;font-weight:600;color:var(--violeta);background:var(--lila-claro);border-radius:12px;padding:10px 14px;margin-bottom:18px}
.panel-cl .cab{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.panel-cl .cab span{color:var(--suave);font-size:14px}
.panel-cl .cab h2{margin:0;font-size:28px}
.panel-cl .mes{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--rosa);border-radius:12px;padding:12px 16px;margin-bottom:18px}
.panel-cl .mes span{display:flex;align-items:center;gap:6px;color:var(--suave);font-size:14px}
.panel-cl .mes b{color:var(--tinta)}
.panel-cl .mes em{font-style:normal;font-size:12.5px;font-weight:700;background:var(--turquesa);color:#fff;border-radius:999px;padding:3px 10px}
.accesos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.acc{display:grid;gap:2px;text-decoration:none;border:1.5px solid #ece2f7;border-radius:16px;padding:16px;transition:border-color .2s}
.acc:hover{border-color:var(--lila)}
.acc .ico{display:grid;width:42px;height:42px;background:var(--lila-claro);box-shadow:none;margin-bottom:8px}
.acc .ic{width:20px;height:20px}
.acc b{color:var(--tinta)}
.acc>span:last-child{font-size:13.5px;color:var(--suave)}
.docs{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px}
.docs a{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14.5px;text-decoration:none;color:var(--turquesa-osc)}
.docs .ic{width:18px;height:18px}
@media (max-width:700px){.accesos{grid-template-columns:1fr 1fr}}

.portal-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.portal-bar .quien{display:flex;align-items:center;gap:10px}
.portal-bar .quien div span{display:block;font-size:13px;color:var(--suave)}
.portal-bar .quien b{font-size:20px;color:var(--tinta);line-height:1.1}
.portal-bar .acciones{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}
.docs-a{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;text-decoration:none;color:var(--turquesa-osc)}
.docs-a .ic{width:17px;height:17px}
.plan-frame[hidden]{display:none}
.plan-frame{width:100%;height:calc(100vh - 230px);min-height:520px;border:0;border-radius:16px;background:#fff;display:block}
.cl-zona.en-portal{padding:18px 0}
.av-c{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;color:#fff;flex:none}
/* Responsive */
@media (max-width:980px){
  .servicios .cards{grid-template-columns:repeat(2,1fr)}
  .g-videos{grid-template-columns:repeat(3,1fr)}
  .datos,.rasgos{grid-template-columns:1fr}
}
@media (max-width:820px){
  section{padding:60px 0}
  .hero .wrap,.sobre .grid,.equipo .grid,.metricas .grid,.cierre .grid,.pl-sobre .grid,.pl-colabora .grid{grid-template-columns:1fr}
  .hero .wrap{min-height:0}
  .hero .txt{padding:48px 0 8px}
  .hero .foto{max-width:360px}
  .principios .items,.eps,.postales,.tours,.pasos,.prods{grid-template-columns:1fr}
  .pl-hero .bg{width:100%}
  .cab-t{grid-template-columns:1fr;padding:26px 22px 0}
  .ada-t{max-width:240px}
  .pl-colabora .grid.col3{grid-template-columns:1fr}
  .ada-c{display:none}
  .pl-hero .bg::after{background:linear-gradient(180deg,rgba(15,94,102,.35),rgba(15,94,102,.9))}
  .pl-hero{min-height:560px;align-items:flex-end}
  .pl-hero .logo-h{height:64px}
  .g-videos{grid-template-columns:repeat(2,1fr)}
  .g-artes{grid-template-columns:repeat(2,1fr)}
  .cifras{grid-template-columns:1fr}
  .polas{margin:0 auto;max-width:340px}
  .sello{right:-4px;width:72px;height:72px;font-size:10px}
  .nav{height:auto;flex-wrap:wrap;padding:10px 0;gap:6px}
  .menu{width:100%;overflow-x:auto;gap:18px;padding-bottom:4px;white-space:nowrap}
  .menu .cta{display:none}
  .pl-hero{min-height:460px}
}
@media (max-width:520px){
  .prod{grid-template-columns:1fr}
  .g-branding{grid-template-columns:1fr}
  .serv{padding:16px 14px}
  .serv p{font-size:13.5px}
  .cifras{grid-template-columns:repeat(3,1fr)!important;gap:8px}
  .cifra{padding:12px 10px}
  .cifra b{font-size:19px}
  .presentacion{background-position:12% 100%!important}
  .testi{flex-direction:column}
}
/* Menú de celular (hamburguesa) */
.hamb{display:none}
@media (max-width:820px){
  .nav.tiene-hamb,#pl .nav.tiene-hamb{height:64px;flex-wrap:nowrap;padding:0 18px;gap:12px;position:static}
  #pl .pl-logo img{height:46px}
  .hamb{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:14px;background:rgba(123,63,228,.1);cursor:pointer;flex:none}
  #pl .hamb{background:rgba(30,140,146,.12)}
  .hamb span,.hamb span::before,.hamb span::after{display:block;width:20px;height:2px;background:var(--tinta);border-radius:2px;position:relative;transition:transform .2s,background .2s,top .2s}
  .hamb span::before,.hamb span::after{content:"";position:absolute;left:0}
  .hamb span::before{top:-6px}
  .hamb span::after{top:6px}
  header.abierto .hamb span{background:transparent}
  header.abierto .hamb span::before{top:0;transform:rotate(45deg)}
  header.abierto .hamb span::after{top:0;transform:rotate(-45deg)}
  .nav.tiene-hamb .menu{display:none;position:absolute;top:100%;left:0;right:0;width:auto;flex-direction:column;align-items:stretch;gap:0;padding:6px 22px 20px;background:#fff;box-shadow:0 22px 34px -20px rgba(59,51,80,.4);border-top:1px solid rgba(59,51,80,.08);white-space:normal;overflow:visible;max-height:calc(100vh - 64px);overflow-y:auto}
  #pl .nav.tiene-hamb .menu{background:#FFF7EC}
  header.abierto .nav.tiene-hamb .menu{display:flex}
  .nav.tiene-hamb .menu li{border-bottom:1px solid rgba(59,51,80,.08)}
  .nav.tiene-hamb .menu li:last-child{border-bottom:0}
  .nav.tiene-hamb .menu a{display:flex;align-items:center;gap:8px;padding:14px 2px;font-size:17px}
  .nav.tiene-hamb .menu .cta{display:block;padding-top:12px}
  .nav.tiene-hamb .menu .btn{justify-content:center;width:100%;padding:14px;margin-top:10px}
  .polas{max-width:320px;padding-left:26px}
  .polaroid.p2{left:0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== Menú Servicios (desplegable) ===== */
.menu .drop{position:relative}
.drop-btn{font:inherit;font-weight:600;font-size:14.5px;color:var(--tinta);background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0}
.drop-btn:hover{color:var(--violeta)}
.drop-btn::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.drop.abierta .drop-btn::after{transform:rotate(225deg) translateY(-1px)}
.drop-menu{display:none;position:absolute;top:calc(100% + 12px);left:-14px;min-width:260px;list-style:none;background:#fff;border-radius:16px;box-shadow:0 18px 40px rgba(59,51,80,.18);padding:8px;z-index:60}
.drop.abierta .drop-menu{display:block}
.drop-menu a{display:block;padding:10px 14px;border-radius:10px;font-weight:600;font-size:14.5px;white-space:nowrap}
.drop-menu a:hover{background:var(--rosa);color:var(--violeta)}
@media(max-width:860px){
  .menu .drop{width:100%}
  .drop-btn{width:100%;justify-content:space-between;padding:14px 0;font-size:16px}
  .drop-menu{position:static;box-shadow:none;background:var(--rosa);margin:0 0 10px;min-width:0}
  .drop-menu a{white-space:normal}
}
/* ===== Páginas de servicio y blog ===== */
body.sp{background:#fff}
.sp-hero{background:linear-gradient(135deg,var(--lila-claro),var(--rosa));padding:64px 0 56px}
.sp-hero .eyebrow{display:inline-block;background:#fff;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:700;color:var(--violeta);margin-bottom:16px}
.sp-hero h1{font-size:clamp(32px,4.4vw,52px);font-weight:800;max-width:20ch;margin-bottom:16px}
.sp-hero p{font-size:18px;max-width:62ch;margin-bottom:26px}
.sp-sec{padding:56px 0}
.sp-sec.alt{background:var(--rosa)}
.sp-sec h2{margin-bottom:22px}
.sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.sp-card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(59,51,80,.08)}
.sp-card h3{margin-bottom:8px;color:var(--turquesa-osc)}
.sp-pasos{counter-reset:p;list-style:none;display:grid;gap:14px;max-width:760px}
.sp-pasos li{counter-increment:p;background:#fff;border-radius:16px;padding:16px 18px 16px 62px;position:relative;box-shadow:0 6px 18px rgba(59,51,80,.07)}
.sp-pasos li::before{content:counter(p);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:var(--violeta);color:#fff;font-weight:800;display:grid;place-items:center}
.sp-lista{list-style:none;display:grid;gap:10px;max-width:760px}
.sp-lista li{padding-left:28px;position:relative}
.sp-lista li::before{content:"✓";position:absolute;left:0;color:var(--turquesa);font-weight:800}
.faq{max-width:780px;display:grid;gap:12px}
.faq details{background:#fff;border-radius:14px;padding:16px 20px;box-shadow:0 6px 18px rgba(59,51,80,.07)}
.faq summary{cursor:pointer;font-weight:700;color:var(--tinta)}
.faq details p{margin-top:10px}
.sp-otros{display:flex;flex-wrap:wrap;gap:10px}
.sp-otros a{background:#fff;border:2px solid var(--lila-claro);border-radius:999px;padding:8px 16px;font-weight:600;text-decoration:none;color:var(--tinta)}
.sp-otros a:hover{border-color:var(--violeta);color:var(--violeta)}
.sp-cta{background:var(--turquesa);color:#fff;text-align:center;padding:56px 0}
.sp-cta h2{color:#fff}
.sp-cta p{margin-bottom:22px;font-weight:600}
.migas{font-size:13.5px;margin-bottom:14px;color:var(--suave)}
.migas a{text-decoration:none}
.art{max-width:760px;margin:0 auto;padding:48px 24px 24px}
.art h1{font-size:clamp(30px,4vw,44px);font-weight:800;margin-bottom:12px}
.art .meta{color:var(--suave);font-size:14px;margin-bottom:28px}
.art h2{font-size:26px;margin:34px 0 10px}
.art p,.art ul,.art ol{margin-bottom:16px;font-size:17px}
.art ul,.art ol{padding-left:22px}
.art li{margin-bottom:6px}
.blog-lista{display:grid;gap:18px;max-width:780px}
.blog-lista a.post{display:block;background:#fff;border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(59,51,80,.08);text-decoration:none}
.blog-lista a.post:hover{box-shadow:0 12px 30px rgba(123,63,228,.18)}
.blog-lista h2{font-size:22px;margin-bottom:6px}
.blog-lista .meta{font-size:13.5px;color:var(--suave);margin-bottom:8px}
/*PORTAFOLIO*/

.sp-sub{max-width:62ch;margin:-8px 0 24px;color:var(--suave)}
.trabs{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.trab{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(59,51,80,.1);display:flex;flex-direction:column}
.trab-img{display:flex;gap:6px;height:380px;overflow:hidden;background:var(--rosa);padding:0}
.trab-img img{flex:1;min-width:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s}
.trab.doble .trab-img img:first-child{flex:1.15}
.trab:hover .trab-img img{transform:scale(1.02)}
.trab-body{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}
.trab .sector{font-size:12.5px;font-weight:700;color:var(--violeta);text-transform:uppercase;letter-spacing:.04em}
.trab h3{font-size:22px}
.trab p{font-size:15.5px}
.tchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.tchip{background:var(--lila-claro);color:var(--tinta);border-radius:999px;padding:4px 11px;font-size:13px;font-weight:700}
.tchip.tdest{background:var(--violeta);color:#fff}
.trab .ver{margin-top:auto;padding-top:8px;font-weight:700;color:var(--turquesa-osc);text-decoration:none}
@media(max-width:760px){.trabs{grid-template-columns:1fr}.trab-img{height:340px}}

.casos{display:flex;flex-direction:column;gap:56px}
.caso-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e9e4f0;padding-bottom:12px}
.caso h3{font-size:24px;margin:0}.caso-head span{font-size:13px;color:var(--suave);letter-spacing:.03em}
.caso>p{margin:14px 0 20px;max-width:70ch;color:var(--suave);font-size:15.5px}
.caso-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.caso-grid figure{margin:0;aspect-ratio:1;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f4f1f8}
.caso-grid figure img{width:100%;height:100%;object-fit:cover;display:block}
.caso-grid figure.lg{box-shadow:inset 0 0 0 1px #ece8f2}.caso-grid figure.lg.full img{width:100%;height:100%;object-fit:cover}.caso-grid figure.lg img{width:62%;height:auto;object-fit:contain}
.caso-pie{display:flex;gap:48px;flex-wrap:wrap;margin-top:20px;align-items:flex-end}
.caso-pie small{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--suave);margin-bottom:8px}
.sw{display:flex;gap:8px}.sw i{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.tp{display:flex;align-items:baseline;gap:12px;color:var(--tinta)}.tp b{font-size:30px;line-height:1}.tp span{font-size:14px}
@media(max-width:760px){.caso-grid{grid-template-columns:1fr 1fr}.casos{gap:44px}}

.web-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}
.web-grid figure{margin:0;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #ece8f2;background:#fff}
.web-grid img{width:100%;height:auto;display:block}
.web-grid .w1{grid-column:1/3}.web-grid .w2,.web-grid .w3{display:flex}.web-grid .w2 img,.web-grid .w3 img{height:100%;object-fit:cover;object-position:top}
.web-grid.sis{grid-template-columns:1fr 1fr}.caso+.caso{margin-top:56px}
@media(max-width:760px){.web-grid,.web-grid.sis{grid-template-columns:1fr}.web-grid .w1{grid-column:auto}}

.vid-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.vid{margin:0;position:relative;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#e9dff7}
.vid button{all:unset;cursor:pointer;display:block;width:100%;height:100%;position:relative}
.vid img{width:100%;height:100%;object-fit:cover;display:block}
.vid iframe{width:100%;height:100%;border:0;display:block}
.vid .play{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l9 5-9 5z' fill='%237B3FE4'/%3E%3C/svg%3E") center/18px no-repeat}
@media(max-width:900px){.vid-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.vid-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== Blog ilustrado ===== */
.art-hero{margin:0 0 26px;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(59,51,80,.12)}
.art-hero img{display:block;width:100%;height:auto}
.art .lead{font-size:18.5px;color:var(--tinta)}
.tip{display:flex;gap:14px;align-items:flex-start;background:#fff;border:2px solid var(--lila-claro);border-radius:18px;padding:16px 18px;margin:20px 0}
.tip .tip-ic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--lila-claro);color:var(--violeta);display:grid;place-items:center}
.tip .tip-ic svg,.paso-ic svg{width:22px;height:22px}
.tip b{color:var(--tinta);display:block;margin-bottom:2px}
.tip p{margin:0;font-size:16px}
.paso{display:flex;gap:18px;align-items:flex-start;background:#fff;border-radius:22px;padding:22px;margin:18px 0;box-shadow:0 8px 24px rgba(59,51,80,.07)}
.paso h2{margin:2px 0 8px;font-size:23px}
.paso p{margin-bottom:12px}
.paso-ic{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff}
.paso-ic svg{width:26px;height:26px}
.c1{background:var(--violeta)}.c2{background:var(--turquesa)}.c3{background:var(--lila)}.c4{background:var(--violeta)}.c5{background:var(--turquesa)}.c6{background:var(--lila)}
.chips-art{display:flex;flex-wrap:wrap;gap:8px}
.chips-art span{background:var(--lila-claro);color:var(--tinta);border-radius:999px;padding:5px 13px;font-size:14px;font-weight:700}
.formatos{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.formatos div{background:var(--rosa);border-radius:14px;padding:12px 14px}
.formatos b{display:block;color:var(--tinta);font-size:15px}.formatos span{font-size:13.5px;color:var(--turquesa-osc);font-weight:700}
ul.checks{list-style:none;padding:0!important;margin:0}
ul.checks li{position:relative;padding-left:32px;margin-bottom:10px}
ul.checks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--turquesa) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.paso .tip{margin:14px 0 0}
.art-cta{background:linear-gradient(135deg,var(--violeta),#9B6BF0);border-radius:24px;padding:28px;margin:30px 0 10px;color:#fff;text-align:center}
.art-cta h2{color:#fff;margin:0 0 8px}.art-cta p{color:#f3ecff}.art-cta a:not(.btn){color:#fff;text-decoration:underline}
.art-cta .btn{margin-top:6px}
.blog-lista a.post{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center}
.blog-lista a.post img{width:100%;height:auto;border-radius:14px;display:block}
@media(max-width:640px){.paso{flex-direction:column;gap:12px}.formatos{grid-template-columns:1fr}.blog-lista a.post{grid-template-columns:1fr}}

/* ===== Portada: obras destacadas ===== */
.dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1080px;margin:0 auto}
.dest{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 10px 28px rgba(59,51,80,.1);transition:transform .2s,box-shadow .2s}
.dest:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(123,63,228,.18)}
.dest figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--lila-claro)}
.dest img{width:100%;height:100%;object-fit:cover;display:block}
.dest .dest-b{padding:18px 20px 20px;display:flex;flex-direction:column;gap:4px}
.dest small{font-size:12px;font-weight:800;color:var(--violeta);text-transform:uppercase;letter-spacing:.05em}
.dest h3{font-size:20px;margin:0}
.dest .mas{margin-top:8px;font-weight:700;color:var(--turquesa-osc)}
.dest-pie{text-align:center;margin-top:26px}
@media(max-width:860px){.dest-grid{grid-template-columns:1fr;max-width:460px}}
