/* Dirección visual final: adulta, moderna, profesional y accesible. */
:root{--n:#082d55;--b:#075f9f;--a:#087f79;--i:#17384f;--m:#526b7d;--l:#cbd8e0;--s:#f1f4f6}
body{background:var(--s);color:var(--i);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.58}
.side{background:#fff;border-right:1px solid var(--l);box-shadow:none;width:250px}.column{margin-left:250px}.brand{height:92px;margin:0;border-radius:0!important;border-bottom:1px solid var(--l);box-shadow:none}.brand img{width:158px;transform:none}.side nav{padding:15px 12px}.label{color:#667c8c;font-size:.68rem}.nav{color:#294b64;border-radius:3px!important;min-height:48px;font-weight:700}.nav span{color:#075f9f}.nav:hover,.nav.on{background:#edf3f6;color:#082d55}.nav.on{box-shadow:inset 4px 0 #075f9f}.nav b{border-radius:2px;background:#dcecea;color:#155e59}.profile{background:#f5f7f8;border-color:var(--l)}.profile button{color:var(--i)}.profile small{color:var(--m)}.profile img{filter:none;opacity:.7}.av{border-radius:3px;background:#dce8ef;color:#075f9f}
.top{height:76px;background:#fff;box-shadow:none;border-bottom:1px solid var(--l);padding:0 30px}.top button,.access-tools button{border-radius:3px!important}.ctx strong{font-weight:750}.access-tools button{min-height:50px}.access-tools span{font-size:.7rem}
main{max-width:1420px;padding:30px 34px}.welcome{min-height:300px;border:1px solid var(--l);border-top:5px solid var(--b);border-radius:3px!important;background:#fff;color:var(--i);box-shadow:none;padding:38px}.welcome:before,.welcome:after{display:none}.welcome .k{color:#075f9f}.welcome h1{color:var(--n);font-weight:720;letter-spacing:-.035em}.welcome h1 em{color:#087f79}.welcome p{color:var(--m);font-size:1.08rem}.quick-dock button{background:#f1f5f7;border:1px solid var(--l);color:var(--i);border-radius:3px!important;backdrop-filter:none}.quick-dock button:hover{background:#e7eef2}.quick-dock small{color:var(--m)}.quick-dock i{border-radius:2px;background:#dcecea;color:#087f79}.check{background:#eef5f4;color:var(--i);border:1px solid #bfd6d2;border-radius:3px!important;box-shadow:none;backdrop-filter:none}.check small{color:var(--m)}.check b{color:#075f72}.mood-orb{border-radius:3px;background:#d4ebe7;color:#07576a;box-shadow:none}
.portal-guide{background:#fff;border:1px solid var(--l);border-radius:0;padding:28px}.guide-head h2{font-weight:720}.guide-card{border-radius:3px!important;box-shadow:none!important;min-height:270px}.guide-card span{background:linear-gradient(0deg,rgba(5,31,57,.94),rgba(5,31,57,.06))!important}.guide-card b{font-weight:760;letter-spacing:-.015em}.guide-card em{font-style:normal}
.card,.panel,.step,.service,.person,.doc,.dim,.module-grid article,.support-band,.institution-hero,.feature,.exp{border-radius:3px!important;box-shadow:none!important}.step{background:#fff!important;border:1px solid var(--l)!important;border-top:4px solid var(--b)!important}.step:nth-child(1){border-top-color:var(--a)!important}.step:nth-child(3){border-top-color:#b17a17!important}.num,.mark,.module-icon,.dimtop span,.art,.exp .cover{border-radius:3px!important}.primary,.secondary,.chip,.search,.calendar,.privacy,.ecosystem-strip{border-radius:3px!important}.site-footer{background:#fff;color:var(--i);border-top:5px solid var(--n)}.footer-main{background:#fff}.footer-brand img{width:170px;background:transparent;padding:0;border-radius:0}.footer-brand p{color:var(--m)}.site-footer h2{color:var(--n)}.site-footer a,.site-footer button{color:#24506f}.site-footer a:hover,.site-footer button:hover{color:var(--a)}.footer-brand button{border-color:#9fb9c8}.footer-legal{max-width:none;padding-left:max(34px,calc((100vw - 1420px)/2));padding-right:max(34px,calc((100vw - 1420px)/2));background:#eef2f5;border-color:var(--l);color:#516a7b}.footer-legal p{color:#657b8a}.assistant,.aHead,.chat-bubble,.assistant-quick button,.assistant-tools button,.assistant-compose input,.assistant-compose button,.action-card{border-radius:3px!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e6b849;outline-offset:3px}
.assistant-choice small{display:block;margin-top:9px;padding-top:8px;border-top:1px solid var(--l);color:#6a7f8e;font-size:.72rem;font-weight:600}
@media(max-width:1050px){.side{width:220px}.column{margin-left:220px}}
@media(max-width:730px){.side{width:100%;height:76px;padding:0 14px;flex-direction:row}.brand{width:170px;height:66px;margin:0;padding:0;border:0}.brand img{width:155px}.side .profile{margin-left:auto;padding:0;background:transparent}.side .profile button{min-width:46px;width:46px;height:46px;padding:0;display:grid;place-items:center;background:#fff;border:1px solid var(--l)}.side .profile button>span:last-child{display:none}.side .profile .av{width:30px;height:30px}.column{margin-left:0;padding-top:76px}main{padding:16px 12px}.welcome{padding:25px 20px}.portal-guide{padding:18px}.top{padding:0 14px}.footer-main{padding:32px 22px;grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.footer-legal{padding:20px 22px}.site-footer a,.site-footer button{font-size:.95rem}}

/* Portal shell: one navigation system, never a desktop/mobile hybrid. */
.side{inset:0 0 auto 0;width:100%;height:88px;display:flex;flex-direction:row;align-items:center;padding:0 max(24px,calc((100vw - 1320px)/2));border-right:0;border-bottom:1px solid var(--l);z-index:20}
.brand{width:170px;height:76px;margin:0 20px 0 0;padding:4px 0;border:0;flex:none}
.brand img{width:155px}
.side nav{min-width:0;display:flex;align-items:center;gap:1px;padding:0;overflow:visible;flex:1}
.side .nav{width:auto;min-height:46px;margin:0;padding:9px 10px;white-space:nowrap}
.side .profile{margin-left:8px;padding:0;border:0;background:transparent;flex:none}
.column{margin-left:0;padding-top:88px}
.top{max-width:1420px;margin:auto}
@media(max-width:1450px) and (min-width:851px){.side .nav[data-v="posibilidades"],.side .nav[data-v="cuenta"]{display:none}.side .nav{font-size:.88rem;padding-inline:9px}.brand{width:155px;margin-right:10px}.brand img{width:145px}}
@media(max-width:850px){.side{height:76px;padding:0 14px}.brand{width:158px;height:66px;margin:0;padding:0}.brand img{width:150px}.side nav{position:fixed;inset:76px 0 0 0;display:none;flex-direction:column;align-items:stretch;padding:16px;background:#fff;overflow:auto}.menu-open .side nav{display:flex}.side .nav,.side .nav[data-v="posibilidades"],.side .nav[data-v="cuenta"]{display:flex;width:100%;font-size:1rem;padding:13px}.side .profile{margin-left:auto}.side .profile button{width:46px;min-width:46px;height:46px;padding:0;display:grid;place-items:center;background:#fff;color:var(--n);border:1px solid var(--l)}.side .profile button>span:last-child{display:none}.side .profile .av{width:30px;height:30px}.column{margin-left:0;padding-top:76px}.top{height:58px;padding:0 14px}.menu{display:block;position:fixed;top:17px;right:12px;z-index:30}.access-tools{margin-left:0}main{padding:16px 12px}.welcome{padding:25px 20px 305px}.portal-guide{padding:18px}.footer-main{padding:32px 22px;grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.footer-legal{padding:20px 22px}.site-footer a,.site-footer button{font-size:.95rem}}

/* El banner de apertura conserva la fotografía en pantallas móviles. */
@media(max-width:850px){
  #inicio .welcome{
    display:block;
    min-height:650px;
    padding:27px 21px 325px;
    background:
      linear-gradient(180deg,#fff 0%,#fff 46%,rgba(255,255,255,.72) 56%,rgba(255,255,255,.08) 73%),
      url("plenia-hero-v2.png") 68% bottom/auto 58% no-repeat!important;
    border:1px solid #cbd8e0;
    overflow:hidden;
  }
  #inicio .welcome h1{font-size:clamp(2.2rem,10vw,3rem);line-height:.98}
  #inicio .welcome .check{left:17px;right:17px;bottom:17px;width:auto}
}
@media(max-width:430px){
  #inicio .welcome{min-height:680px;padding-bottom:345px;background-size:auto 57%!important;background-position:64% bottom!important}
  #inicio .hero-actions{display:grid;grid-template-columns:1fr 1fr}
  #inicio .hero-actions button{padding-inline:10px}
}

/* Refinamiento ejecutivo 2026: más adulto, institucional y tecnológico. */
:root{--n:#071f3d;--b:#145fb3;--a:#08756f;--i:#102b43;--m:#566b7d;--l:#d7e0e7;--s:#f3f6f8}
body{font-size:17px;line-height:1.55;background:#f3f6f8}
.side{height:84px;padding-inline:max(22px,calc((100vw - 1380px)/2));box-shadow:none;background:rgba(255,255,255,.98)}
.brand{height:72px;width:176px}.brand img{width:158px;transform:none}
.column{padding-top:84px}.side .nav{min-height:44px;font-size:.91rem;font-weight:680;border-radius:2px!important}.side .nav.on{background:#eef3f7;color:var(--n);box-shadow:inset 0 -2px var(--b)}
.side .profile button{background:var(--n);border-radius:2px!important}.top{height:60px}.access-tools button{min-height:44px}
main{max-width:1480px;padding:18px 34px 38px}
.welcome{min-height:430px;padding:48px 49% 40px 46px;border:1px solid var(--l);border-top:3px solid var(--b);border-radius:2px!important;box-shadow:0 18px 50px rgba(7,31,61,.09);background:linear-gradient(90deg,#fff 0%,#fff 41%,rgba(255,255,255,.92) 50%,rgba(255,255,255,.08) 72%),url("plenia-hero-v2.png") 72% center/cover no-repeat}
.welcome h1{font-size:clamp(2.75rem,4.25vw,4.65rem);line-height:.98;font-weight:690;letter-spacing:-.047em}.welcome h1 em{color:var(--b);font-style:normal}.welcome p{font-size:1.08rem;color:#4f6477}
.primary,.secondary{border-radius:2px!important}.primary{background:var(--n)}.secondary{border-color:#b8c6d2}
.quick-dock button{border-radius:2px!important;background:rgba(255,255,255,.96);box-shadow:none}.quick-dock i{width:30px;height:30px;border-radius:2px!important;background:#edf2f6;color:var(--b);font-size:.65rem;font-weight:850}.quick-dock small{color:#66798a}
.check{right:26px;bottom:26px;width:225px;border-left:3px solid var(--a);border-radius:2px!important;background:rgba(255,255,255,.97);box-shadow:0 16px 40px rgba(7,31,61,.14)}.mood-orb{width:42px;height:42px;border-radius:2px!important;background:#e7f0ef;color:var(--a);font-size:.8rem;box-shadow:none}.check small{font-size:.61rem;letter-spacing:.11em}.check b{color:var(--n);font-size:.82rem}
.portal-guide{padding:32px;border-color:var(--l);border-top:3px solid var(--n)}.guide-head h2{font-size:1.8rem}.guide-grid{gap:8px}.guide-card{height:285px;border-radius:2px!important}.guide-card:after{background:linear-gradient(180deg,transparent 22%,rgba(4,24,45,.94) 100%)}.guide-card span{padding:23px}.guide-card small{color:#8dd9d2}.guide-card b{font-size:1.14rem}.guide-card em{color:#d1dde5}
.card,.panel,.step,.service,.person,.doc,.dim,.module-grid article,.support-band,.institution-hero,.feature,.exp{border-color:var(--l)!important;border-radius:2px!important;box-shadow:0 7px 24px rgba(7,31,61,.04)!important}
.status:before{width:3px;background:var(--b)!important}.status:nth-child(3):before{background:var(--a)!important}.ring{border-radius:2px;background:linear-gradient(90deg,var(--a) 0 78%,#e5ebef 78%);height:78px}.ring:before{display:none}.ring strong{color:#fff}.faces i,.num{border-radius:2px}.step{border-top-width:3px!important}.step:nth-child(3){border-top-color:#8a691d!important}
.site-footer{border-top:3px solid var(--n)}
@media(max-width:850px){.side{height:72px}.column{padding-top:72px}.brand{height:62px}.side nav{inset:72px 0 0}.menu{top:15px}.welcome{min-height:650px;padding:27px 21px 325px;border-top-width:3px;background:linear-gradient(180deg,#fff 0%,#fff 46%,rgba(255,255,255,.72) 56%,rgba(255,255,255,.08) 73%),url("plenia-hero-v2.png") 68% bottom/auto 58% no-repeat!important}.welcome h1{font-size:clamp(2.2rem,10vw,3rem)}.portal-guide{padding:20px}.guide-card{height:250px}}

/* Tecnología humana: precisión digital, lectura clara y calidez. */
body{background:linear-gradient(rgba(20,95,179,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(20,95,179,.025) 1px,transparent 1px),#f3f6f8;background-size:40px 40px}
.tech-ribbon{max-width:1420px;height:39px;margin:0 auto 8px;padding:0 34px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #dce5eb;color:#405b70;font-size:.73rem;background:rgba(255,255,255,.72)}
.tech-ribbon span{display:flex;align-items:center;gap:8px}.tech-live{color:#075f9f;font-weight:850;letter-spacing:.03em}.tech-live i{width:8px;height:8px;border-radius:50%;background:#0a8d84;box-shadow:0 0 0 5px rgba(10,141,132,.11)}.tech-secure{padding-left:18px;border-left:1px solid #d4dfe6}.tech-ribbon button{margin-left:auto;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#075f9f;font-size:.73rem;font-weight:850}.tech-ribbon button b{font-size:1rem}
.welcome{position:relative;isolation:isolate;background:linear-gradient(90deg,#fff 0%,#fff 41%,rgba(255,255,255,.93) 50%,rgba(255,255,255,.08) 72%),linear-gradient(rgba(20,95,179,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(20,95,179,.055) 1px,transparent 1px),url("plenia-hero-v2.png") 72% center/cover no-repeat;background-size:auto,32px 32px,32px 32px,cover}
.welcome:before{content:"";display:block;position:absolute;z-index:2;left:0;top:0;width:210px;height:3px;background:linear-gradient(90deg,#145fb3,#18a59c,transparent)}
.welcome>div{position:relative;z-index:3}.welcome>.check{position:absolute;z-index:4}
.card,.panel,.step,.service,.person,.doc,.dim,.module-grid article,.support-band,.institution-hero,.feature,.exp,.guide-card{position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.card:hover,.panel:hover,.service:hover,.person:hover,.doc:hover,.dim:hover,.module-grid article:hover,.feature:hover,.exp:hover{transform:translateY(-2px);border-color:#aebfcc!important;box-shadow:0 14px 34px rgba(7,31,61,.08)!important}
.status:after,.panel:after,.step:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#145fb3,#18a59c 48%,transparent 82%);opacity:.7}
.aHead{background:linear-gradient(115deg,#071f3d,#0a4c75)!important;border-bottom:3px solid #1db5aa}.assistant,.chat-bubble,.assistant-quick button,.assistant-tools button,.assistant-compose input,.assistant-compose button{border-color:#c9d7e0!important}
@media(max-width:850px){.tech-ribbon{height:42px;margin:0;padding:0 14px;background:#fff}.tech-secure{display:none}.tech-ribbon button{font-size:.75rem}#inicio .welcome{background:linear-gradient(180deg,#fff 0%,#fff 46%,rgba(255,255,255,.72) 56%,rgba(255,255,255,.08) 73%),url("plenia-hero-v2.png") 68% bottom/auto 58% no-repeat!important}.card:hover,.panel:hover,.service:hover,.person:hover,.doc:hover,.dim:hover,.feature:hover,.exp:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.card,.panel,.step,.service,.person,.doc,.dim,.module-grid article,.support-band,.institution-hero,.feature,.exp,.guide-card{transition:none}}

/* La IA es una compañía visible, no una función escondida. */
.ai-companion{position:fixed;right:24px;bottom:24px;z-index:42;width:286px;min-height:82px;padding:13px 15px;display:grid;grid-template-columns:52px 1fr 24px;align-items:center;gap:12px;text-align:left;color:#fff;background:linear-gradient(120deg,#071f3d,#0b4f75);border:1px solid rgba(255,255,255,.22);border-radius:4px;box-shadow:0 18px 50px rgba(7,31,61,.28);transition:transform .2s ease,box-shadow .2s ease}
.ai-companion:hover{transform:translateY(-3px);box-shadow:0 23px 58px rgba(7,31,61,.34)}.ai-companion-mark{width:52px;height:52px;display:grid;place-items:center;border:2px solid #70ddd5;background:rgba(112,221,213,.1);color:#fff;font-size:1rem;font-weight:900;letter-spacing:.04em;box-shadow:0 0 0 6px rgba(112,221,213,.07)}
.ai-companion-copy{display:flex;min-width:0;flex-direction:column;line-height:1.18}.ai-companion-copy small{color:#91e0db;font-size:.62rem;font-weight:900;letter-spacing:.12em}.ai-companion-copy strong{margin:4px 0 3px;color:#fff;font-size:1.02rem}.ai-companion-copy em{color:#d3e5ec;font-size:.76rem;font-style:normal;font-weight:650}.ai-companion-arrow{color:#70ddd5;font-size:1.35rem;font-weight:500}
.assistant.open~.ai-companion{opacity:0;pointer-events:none}.assistant{border-left:1px solid #bfd0da}.aHead strong{font-size:1.06rem}.aHead small{margin-top:3px;color:#c8e7e7!important}
@media(max-width:850px){.column{padding-bottom:100px}.ai-companion{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;min-height:76px;padding:10px 13px;grid-template-columns:48px 1fr 24px}.ai-companion-mark{width:46px;height:46px}.ai-companion-copy strong{font-size:1rem}.ai-companion-copy em{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.ai-companion{transition:none}.ai-companion:hover{transform:none}}

/* PlenIA Viajes: descubrir, elegir y organizar sin sobrecarga. */
.travel-view{--travel-blue:#145fb3;--travel-teal:#08756f;--travel-navy:#071f3d}.travel-intro{align-items:flex-end}.travel-intro h1{font-size:clamp(2.6rem,4vw,4.5rem);max-width:780px}.travel-intro p{font-size:1.05rem;max-width:720px}.travel-hero{min-height:470px;display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;border:1px solid var(--l);border-top:3px solid var(--travel-blue);background:#fff;box-shadow:0 18px 48px rgba(7,31,61,.1)}.travel-hero-copy{padding:45px;display:flex;flex-direction:column;justify-content:center}.travel-label{color:#0b7184;font-size:.7rem;font-weight:900;letter-spacing:.13em}.travel-hero h2{margin:14px 0 17px;font-size:clamp(2.35rem,4vw,4rem);line-height:1;letter-spacing:-.045em}.travel-hero p{color:var(--m);font-size:1.02rem;line-height:1.6}.travel-photo{min-height:430px;background:linear-gradient(90deg,rgba(7,31,61,.14),transparent 35%),url("plenia-viajes-v2.png") center/cover no-repeat}.travel-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0 26px;background:var(--l);border:1px solid var(--l)}.travel-facts span{display:flex;min-height:76px;padding:12px;flex-direction:column;background:#f6f8fa;color:#5b7182;font-size:.72rem}.travel-facts b{margin-bottom:4px;color:var(--travel-navy);font-size:.78rem}.travel-actions{display:flex;align-items:center;gap:20px}.travel-ai-link{font-weight:850}
.travel-start{margin:34px 0;padding:29px;border:1px solid var(--l);border-left:3px solid var(--travel-teal);background:#fff}.travel-start h2,.travel-section-head h2,.travel-panel h2,.travel-ai h2{margin:0;color:var(--travel-navy);font-size:clamp(1.6rem,2.5vw,2.25rem);letter-spacing:-.025em}.travel-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.travel-modes button{min-height:135px;padding:17px;display:flex;align-items:flex-start;flex-direction:column;text-align:left;border:1px solid var(--l);background:#f7f9fa;color:var(--travel-navy);transition:.2s}.travel-modes button:hover,.travel-modes button.on{border-color:#8eafc3;background:#edf4f7;transform:translateY(-2px)}.travel-modes span{color:var(--travel-teal);font-size:.68rem;letter-spacing:.1em}.travel-modes strong{margin:15px 0 5px;font-size:1rem}.travel-modes small{color:var(--m);font-size:.76rem;line-height:1.4}
.travel-catalog{margin:42px 0}.travel-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:18px}.travel-filter{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.travel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.travel-card{overflow:hidden;border:1px solid var(--l);background:#fff;box-shadow:0 8px 24px rgba(7,31,61,.05)}.travel-card[hidden]{display:none}.travel-card-top{height:92px;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;color:#fff;background:linear-gradient(115deg,#145fb3,#0a7690)}.travel-card-top.teal{background:linear-gradient(115deg,#08756f,#159b91)}.travel-card-top.navy{background:linear-gradient(115deg,#071f3d,#174f77)}.travel-card-top span{font-size:.68rem;font-weight:850;letter-spacing:.1em}.travel-card-top b{font-size:2.1rem;font-weight:400;opacity:.65}.travel-card>div:last-child{padding:22px}.travel-card small{color:#0b7184;font-size:.66rem;font-weight:900;letter-spacing:.1em}.travel-card h3{min-height:54px;margin:10px 0 8px;font-size:1.25rem}.travel-card p{min-height:76px;color:var(--m);font-size:.86rem;line-height:1.5}.travel-card ul{min-height:82px;margin:15px 0;padding:14px 0 10px 20px;border-top:1px solid var(--l);color:#445f73;font-size:.78rem}.travel-card li{margin:4px 0}.travel-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.travel-card-actions button:first-child{padding:9px 12px;background:var(--travel-navy);color:#fff}.travel-empty{padding:25px;border:1px solid var(--l);background:#fff;color:var(--m);text-align:center}
.travel-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin:42px 0}.travel-panel{padding:30px;border:1px solid var(--l);background:#fff}.travel-plan{border-top:3px solid var(--travel-blue)}.travel-ready{border-top:3px solid var(--travel-teal)}.travel-plan ol{list-style:none;margin:24px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.travel-plan li{min-height:92px;padding:14px;display:flex;gap:12px;border:1px solid var(--l);background:#f7f9fa}.travel-plan li>b{width:31px;height:31px;display:grid;place-items:center;background:#e5eef5;color:var(--travel-blue);font-size:.75rem}.travel-plan li div{display:flex;flex-direction:column}.travel-plan li strong{color:var(--travel-navy)}.travel-plan li span{margin-top:3px;color:var(--m);font-size:.76rem}.travel-checks{margin:22px 0}.travel-checks p{margin:0;padding:13px 0;display:flex;align-items:center;gap:11px;border-top:1px solid var(--l)}.travel-checks span{width:27px;height:27px;display:grid;place-items:center;background:#e5f1ef;color:var(--travel-teal);font-weight:900}.travel-checks b{color:#29465c;font-size:.86rem}
.travel-ai{margin:42px 0 12px;padding:30px;display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:22px;color:#fff;background:linear-gradient(120deg,#071f3d,#0b4f75);border-bottom:3px solid #33bdb2}.travel-ai-mark{width:62px;height:62px;display:grid;place-items:center;border:2px solid #70ddd5;color:#fff;font-weight:900}.travel-ai span{color:#82dcd5;font-size:.68rem;font-weight:900;letter-spacing:.12em}.travel-ai h2{margin:5px 0;color:#fff}.travel-ai p{margin:0;color:#c9dde6}.travel-ai button{min-height:52px;padding:12px 18px;background:#fff;color:var(--travel-navy);font-weight:900}
@media(max-width:1050px){.travel-hero{grid-template-columns:1fr}.travel-photo{min-height:340px;order:-1}.travel-modes{grid-template-columns:1fr 1fr}.travel-grid{grid-template-columns:1fr 1fr}.travel-card:last-child{grid-column:1/-1}.travel-columns{grid-template-columns:1fr}.travel-ai{grid-template-columns:58px 1fr}.travel-ai button{grid-column:2;width:max-content}}
@media(max-width:650px){.travel-intro{align-items:flex-start}.travel-intro h1{font-size:2.55rem}.travel-hero-copy{padding:25px 20px}.travel-photo{min-height:250px}.travel-facts{grid-template-columns:1fr}.travel-facts span{min-height:auto}.travel-actions{align-items:stretch;flex-direction:column}.travel-start{padding:22px 17px}.travel-modes,.travel-grid,.travel-plan ol{grid-template-columns:1fr}.travel-card:last-child{grid-column:auto}.travel-section-head{align-items:flex-start;flex-direction:column}.travel-filter{justify-content:flex-start}.travel-card h3,.travel-card p,.travel-card ul{min-height:0}.travel-panel{padding:24px 18px}.travel-ai{padding:24px 18px;grid-template-columns:50px 1fr;gap:15px}.travel-ai-mark{width:50px;height:50px}.travel-ai button{grid-column:1/-1;width:100%}}

/* Encabezado editorial: contemporáneo, sobrio y accesible. */
.side .nav{
  font-family:"Segoe UI Variable Text","Aptos",Inter,"Segoe UI",system-ui,sans-serif;
  font-size:.94rem;
  font-weight:580;
  letter-spacing:-.012em;
  color:#17384f;
  padding-inline:11px;
}
.side .nav.on{font-weight:660;background:#edf4f8;color:#072f59;box-shadow:inset 0 -2px #145fb3}
.side .nav b{font-family:"Segoe UI Variable Text","Aptos",Inter,"Segoe UI",system-ui,sans-serif;font-weight:700;letter-spacing:.025em}
.side .profile{margin-left:12px;padding-left:12px;border-left:1px solid #d6e1e7}
.side .profile button{
  min-height:54px;
  padding:7px 12px 7px 8px;
  gap:10px;
  border:1px solid #cbd8e1;
  border-radius:6px!important;
  background:#fff;
  color:#0b2f50;
  box-shadow:0 3px 12px rgba(7,31,61,.05);
}
.side .profile button:hover{border-color:#8eabbc;background:#f6f9fb}
.side .profile .av{
  width:36px;
  height:36px;
  border-radius:50%;
  background:#0b355b;
  color:#fff;
}
.side .profile .av svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.side .profile strong{font-family:"Segoe UI Variable Text","Aptos",Inter,"Segoe UI",system-ui,sans-serif;font-size:.92rem;font-weight:650;letter-spacing:-.01em}
.side .profile small{color:#63798a;font-size:.68rem;font-weight:500;line-height:1.25}
@media(max-width:1450px) and (min-width:851px){.side .nav{font-size:.86rem;padding-inline:8px}.side .profile{margin-left:7px;padding-left:7px}.side .profile button{padding-right:9px}}
@media(max-width:850px){.side .profile{border-left:0;padding-left:0}.side .profile button{border:1px solid #cbd8e1;background:#fff}.side .profile .av{width:32px;height:32px}.side .profile .av svg{width:18px;height:18px}}
