@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/inter-400.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/inter-500.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/inter-600.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/inter-700.woff2) format("woff2")}
@font-face{font-family:Jakarta;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/plus-jakarta-sans-400.woff2) format("woff2")}
@font-face{font-family:Jakarta;font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/plus-jakarta-sans-500.woff2) format("woff2")}
@font-face{font-family:Jakarta;font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/plus-jakarta-sans-600.woff2) format("woff2")}
@font-face{font-family:Jakarta;font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/plus-jakarta-sans-700.woff2) format("woff2")}
@font-face{font-family:Jakarta;font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/plus-jakarta-sans-800.woff2) format("woff2")}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{color:#153365;font-family:Inter,sans-serif;font-size:16px;line-height:1.65}
img{max-width:100%;height:auto}
.wrap{width:min(1240px,calc(100% - 64px));margin:auto}
a:focus-visible,button:focus-visible{outline:3px solid #b58100;outline-offset:5px}
.topbar{background:#103883;color:#fff;font-size:11px;letter-spacing:.1em}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:20px}
.topbar .wrap>div{display:flex;gap:24px;letter-spacing:0;font-size:12px}
.v-header{background:#fff;border-bottom:1px solid #e8edef}
.navigation{display:flex;align-items:center;gap:25px;min-height:100px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none}
.brand img{width:51px;height:51px;object-fit:contain}
.brand>span{font-family:Jakarta,sans-serif;font-weight:800;font-size:25px;line-height:1.2;letter-spacing:-.04em;text-transform:uppercase}
.brand small{display:block;font-family:Inter,sans-serif;font-size:10px;font-weight:400;letter-spacing:0;margin-top:5px;text-transform:none}
.navigation nav{display:flex;gap:19px;align-items:center;margin-left:auto}
.navigation nav a{font-size:12px;font-weight:600;white-space:nowrap}
.navigation nav a:hover,.text-link:hover,.read-more:hover{color:#0084ec}
.button{display:inline-flex;justify-content:center;align-items:center;border-radius:8px;padding:15px 22px;line-height:1.4;font-size:14px;font-weight:700;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button.navy{color:#fff;background:#123d86}
.button.yellow{background:#ffcf3d;color:#163b74}
.button.yellow:hover{background:#ffdb69}
.nav-contact{padding:12px 14px;font-size:12px;white-space:nowrap}
.menu-button{display:none;border:0;background:none;font-size:28px}
.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:#0070d9;margin-bottom:18px}
.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;padding-top:55px;padding-bottom:55px;position:relative}
.hero-text{padding:27px 0 18px;position:relative;z-index:1}
.hero h1{font-size:clamp(42px,4.4vw,65px);line-height:1.09;letter-spacing:-.055em;margin-bottom:24px;color:#153365}
.hero h1 span{color:#0070d9}
.hero-text>p:not(.eyebrow){max-width:440px;color:#465f79;font-size:16px;line-height:1.8}
.hero-actions{display:flex;gap:25px;align-items:center;margin:28px 0}
.text-link{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.hero-actions>.text-link{color:#184986}
.hero-actions>.text-link:hover{color:#0070d9}
.hero-note{display:flex;gap:13px;align-items:center;font-size:12px;color:#506b83}
.hero-note>span{color:#0070d9}
.hero-note p{margin:0}
.hero-note strong{color:#224774;font-weight:500}
.hero-photo{position:relative;min-height:520px;overflow:hidden;border-radius:24px;background:#0070d9;box-shadow:0 18px 45px #16365824;border:5px solid #ffffffb3}
.hero-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility 0s .8s}
.hero-slide[hidden]{display:none}
.hero-slide>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;transform:scale(1.07);transition:transform 7s ease-out}
.hero-slide:after,.destination-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#092732c9)}
.photo-tag{position:absolute;top:30px;right:25px;background:#fffffff0;color:#153365;padding:9px 13px;border-radius:30px;font-size:10px;letter-spacing:.1em;z-index:1}
.hero-photo-caption{position:absolute;left:36px;right:25px;bottom:95px;color:#fff;z-index:1;display:grid;gap:10px}
.hero-photo-caption small{font-size:10px;letter-spacing:.14em}
.hero-photo-caption strong{font-family:Jakarta,sans-serif;font-size:32px;letter-spacing:-.04em;color:#fff}
.hero-photo-caption>span{font-size:13px;text-decoration:underline;text-underline-offset:5px}
.hero-slide:focus-visible{outline-offset:-5px;outline-color:#ffcd35}
.carousel-controls{position:absolute;bottom:25px;left:34px;right:28px;z-index:3;display:flex;align-items:center;gap:15px;color:#fff}
.carousel-controls button{cursor:pointer;color:#fff;border:1px solid #ffffff80;background:#ffffff15;backdrop-filter:blur(8px)}
.carousel-arrow,.carousel-pause{height:36px;width:36px;border-radius:50%;font-size:17px;display:grid;place-items:center;padding:0}
.carousel-controls button:hover{background:#ffffff38}
.carousel-dots{display:flex;gap:9px;align-items:center}
.carousel-controls .carousel-dot{border:0;padding:0;width:6px;height:6px;border-radius:10px;background:#ffffff70;transition:width .2s}
.carousel-controls .carousel-dot[aria-pressed="true"]{width:24px;background:#ffcd35}
.carousel-pause{margin-left:auto;font-size:12px}
.hero-background{background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 36%,rgba(246,251,255,.72) 65%,rgba(246,251,255,.55) 100%),var(--v-hero-bg,none);background-color:#f4f9ff;background-size:cover;background-position:center 48%;color:#153365;border-bottom:1px solid #e4edf4;position:relative;overflow:hidden}
.hero .eyebrow{display:inline-block;background:rgba(255,255,255,.72);border:1px solid #c6dcf0;color:#1762ad;padding:7px 12px;border-radius:30px;font-size:10px}
.region-strip{border-bottom:1px solid #e4eaed;display:flex;gap:35px;align-items:center;padding:21px 0;font-size:13px}
.region-strip>span{font-weight:700;margin-right:auto}
.region-strip>a{color:#2561a4}
.section{padding-top:85px;padding-bottom:85px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}
.section-heading h2{font-size:38px;line-height:1.25}
.section-heading .eyebrow{margin-bottom:13px}
.section-note{font-size:14px;color:#657c87;margin:0}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.post-card{border:1px solid #e5ebee;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.post-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px #1833480c}
.post-image{display:block;overflow:hidden;aspect-ratio:1.5}
.post-image img{width:100%;height:100%;object-fit:cover}
.post-card-content{padding:24px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.category-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#0064c3;font-weight:700}
.post-card h3{font-size:20px;letter-spacing:-.025em;margin:10px 0 14px}
.post-card p{font-size:14px;line-height:1.75;color:#697987;margin-bottom:20px}
.read-more{font-size:13px;font-weight:700;margin-top:auto;display:block}
.read-more:after{content:" →";padding-left:8px}
.contact-banner{background:linear-gradient(110deg,#103883,#155fc9);color:#fff;padding:45px 0}
.contact-banner .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}
.contact-banner .eyebrow{color:#bddefd;margin-bottom:12px}
.contact-banner h2{font-size:30px;color:#fff}
.v-footer{background:#eef5ff;padding-top:58px;font-size:15px;line-height:1.75;color:#5a6e7e}
.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1.25fr 1fr;gap:38px}
.footer-grid .brand{color:#153365;margin-bottom:25px}
.footer-grid h3{color:#153365;font-family:Inter,sans-serif;font-size:16px;letter-spacing:0;margin-bottom:20px}
.footer-grid>div>a:not(.brand){display:block;margin-bottom:10px}
.footer-grid>div>a:not(.brand):hover{color:#096cd7}
.footer-grid p{font-size:14px}
.footer-bottom{border-top:1px solid #dce5e9;margin-top:35px;padding-top:22px;padding-bottom:25px;display:flex;justify-content:space-between;font-size:12px}
.floating-wa{position:fixed;bottom:22px;right:24px;border-radius:30px;background:#138555;color:#fff;padding:12px 20px;font-size:12px;font-weight:700;box-shadow:0 4px 20px #123d8620;z-index:10}
.breadcrumb{display:flex;gap:10px;color:#72838f;font-size:12px;margin-bottom:32px}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.archive-heading,.article-heading{padding-top:35px;padding-bottom:42px}
.archive-heading h1{font-size:52px;margin-bottom:20px}
.archive-heading h1 span{color:#0070d9}
.archive-heading>p:not(.eyebrow){color:#647c89;max-width:600px}
.country-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px;align-items:center}
.country-links>span{font-size:13px;font-weight:700;margin-right:6px}
.country-links a{font-size:13px;background:#edf5ff;color:#176bc7;padding:8px 15px;border-radius:25px}
.country-links a:hover{background:#dcecff}
.country-links a[aria-current="page"]{background:#176bc7;color:#fff}
.archive-posts{padding-bottom:85px}
.article-heading h1{font-size:43px;line-height:1.27;max-width:920px}
.article-layout{display:grid;grid-template-columns:minmax(0,810px) minmax(240px,310px);gap:65px;padding-bottom:70px}
.article-artwork{width:100%;border-radius:14px;margin-bottom:35px}
.entry-content{font-size:16px;line-height:1.85;color:#405968;overflow-wrap:anywhere}
.entry-content p{margin:0 0 22px}
.entry-content h2,.entry-content h3{color:#17394f;font-size:25px;line-height:1.5;letter-spacing:-.025em;margin:40px 0 18px}
.entry-content h4{font-size:17px;font-weight:600;line-height:1.8;color:#17394f;margin:20px 0}
.entry-content hr{border:0;border-top:1px solid #e0e8ec;margin:35px 0}
.entry-content strong{font-weight:600}
.entry-content ul,.entry-content ol{padding-left:24px;margin-bottom:25px}
.entry-content li{margin-bottom:7px}
.entry-content a{color:#0070d9;text-decoration:underline}
.entry-content figure{margin:25px 0;max-width:100%}
.entry-content .wp-block-table{overflow-x:auto;border:1px solid #dbe5ea;border-radius:10px}
.entry-content table{width:100%;min-width:650px;border-collapse:collapse;font-size:14px;line-height:1.6;margin:0}
.entry-content td,.entry-content th{padding:14px 16px;border:1px solid #dbe5ea;text-align:left}
.entry-content table tr:first-child{background:#153a51;color:#fff;font-weight:600}
.entry-content table tr:nth-child(even){background:#f0f6f7}
.entry-content figcaption{font-size:13px;color:#6e808d;padding:10px}
.article-bottom{border-top:1px solid #e0e8ec;padding-top:30px;display:flex;justify-content:space-between;gap:20px;margin-top:45px}
.article-bottom>a{font-size:14px;font-weight:600;color:#0070d9;text-decoration:underline;text-underline-offset:4px}
.article-sidebar section{border:1px solid #dee8ec;border-radius:14px;padding:26px;margin-bottom:22px}
.article-sidebar section:first-child{background:#eaf5ff;border:0}
.article-sidebar h2,.article-sidebar h3{font-size:21px;line-height:1.4;letter-spacing:-.03em;margin-bottom:16px}
.article-sidebar p{font-size:14px;color:#617885}
.article-sidebar .button{width:100%}
.sidebar-phone{display:block;text-align:center;margin-top:16px;font-size:14px}
.sidebar-destinations a{display:block;border-bottom:1px solid #e3eaee;padding:10px 0;font-size:14px}
.sidebar-contact a{font-size:14px;display:block;margin-bottom:8px}
.related-section{background:#f5f8f9}
.related-section h2{font-size:32px;margin-bottom:30px}
@media(min-width:1500px){.navigation nav a{font-size:13px}}
@media(max-width:1150px){.navigation{flex-wrap:wrap;gap:18px;min-height:88px;padding:18px 0}.navigation nav{display:none;width:100%;order:5;margin:0;padding:20px 0;border-top:1px solid #eee;flex-wrap:wrap;gap:25px}.navigation nav.open{display:flex}.menu-button{display:block;margin-left:auto}.nav-contact{margin-left:5px}.hero{gap:35px}.hero-photo{min-height:500px}.region-strip{gap:20px}.article-layout{gap:35px}.footer-grid{gap:25px}.destination-grid{grid-template-columns:1.5fr 1fr 1fr}.destination-grid strong{font-size:26px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.topbar .wrap>span{display:none}.topbar .wrap{justify-content:center}.hero{gap:25px;grid-template-columns:1fr 1fr}.hero h1{font-size:43px}.hero-photo{min-height:450px;border-radius:22px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.hero-photo-caption{left:22px;bottom:90px}.hero-photo-caption strong{font-size:27px}.carousel-controls{left:22px;right:22px;gap:12px}.region-strip{flex-wrap:wrap;justify-content:center;gap:16px 24px}.region-strip>span{width:100%;text-align:center;margin:0}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.section{padding:60px 0}.section-heading h2{font-size:32px}.destination-grid{grid-template-columns:1fr 1fr}.destination-feature{grid-column:span 2;min-height:340px}.destination-tile{min-height:200px}.services{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.article-layout{grid-template-columns:1fr;gap:35px}.article-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.article-sidebar section{margin:0}.article-sidebar section:last-child{grid-column:span 2}.article-heading h1{font-size:36px}.article-heading{padding-bottom:30px}.contact-banner h2{font-size:25px}.hero-background{background-image:linear-gradient(90deg,#fffffff5,#ffffffe0 55%,#ffffffe0),var(--v-hero-bg,none);background-position:65% center}}
@media(max-width:560px){body{font-size:15px}.wrap{width:calc(100% - 36px)}.topbar .wrap>div{gap:19px;font-size:11px}.navigation{gap:10px}.brand img{width:40px;height:40px}.brand>span{font-size:23px}.brand small{font-size:9px}.nav-contact{display:none}.hero{display:flex;flex-direction:column;padding-top:24px;gap:22px;padding-bottom:30px}.hero-text{padding:15px 0 0}.hero h1{font-size:46px}.hero .eyebrow{margin-bottom:19px}.hero-text>p:not(.eyebrow){font-size:15px}.hero-actions{flex-direction:row;gap:15px;align-items:center;margin:24px 0}.hero-actions .text-link{font-size:11px}.hero-actions .button{padding:14px 16px;font-size:12px}.hero-note{display:none}.hero-photo{min-height:400px;border-radius:20px;border-width:4px}.hero-photo-caption{left:25px;bottom:92px}.hero-photo-caption strong{font-size:29px}.photo-tag{top:20px;right:18px}.carousel-controls{left:25px;bottom:25px}.hero-background{background-image:linear-gradient(180deg,#fffffff2 0%,#ffffffde 45%,#ffffffa8 100%),var(--v-hero-bg,none);background-position:58% center}.region-strip{font-size:12px;gap:13px 23px}.section-heading{display:block}.section-heading>.text-link{display:inline-block;margin-top:20px}.section-heading .section-note{margin-top:20px}.section-heading h2{font-size:31px}.post-grid{grid-template-columns:1fr;gap:25px}.post-card-content{padding:23px}.post-card h3{font-size:21px}.destination-feature{min-height:290px}.destination-grid{gap:14px}.destination-tile{min-height:185px;padding:21px}.destination-grid strong{font-size:25px}.destination-grid small{font-size:9px}.destination-feature>div{left:22px}.destination-feature span{max-width:245px}.services{grid-template-columns:repeat(2,1fr)}.services>a:nth-child(7){grid-column:span 2}.contact-banner .wrap{display:block}.contact-banner .button{margin-top:22px}.contact-banner h2{font-size:28px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid h3{margin-bottom:15px}.footer-grid p{font-size:15px}.footer-bottom{display:block;padding-bottom:70px;font-size:11px}.footer-bottom>span{display:block;margin-bottom:10px}.floating-wa{bottom:14px;right:15px}.archive-heading h1{font-size:38px}.article-heading h1{font-size:30px}.breadcrumb{font-size:11px;flex-wrap:wrap;margin-bottom:25px}.article-sidebar{display:block}.article-sidebar section{margin-bottom:20px}.article-bottom{display:block}.article-bottom>a{display:block;margin-top:14px}.entry-content h2,.entry-content h3{font-size:23px}.related-section h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ---- Integración con WordPress / Astra ---- */
.viajero-full .site-content>.ast-container{max-width:none;width:auto;padding:0;margin:0;display:block}
.viajero-full #primary,.viajero-full .site-main{margin:0;padding:0;width:auto}
.v-header :is(h1,h2,h3),.v-footer :is(h1,h2,h3),.viajero-full :is(h1,h2,h3){font-family:Jakarta,sans-serif;margin:0;font-weight:700;letter-spacing:-.04em;line-height:1.3}
.viajero-full :is(h1,h2,h3){color:inherit}
.viajero-full p{margin:0 0 20px}
.viajero-full a,.v-header a,.v-footer a,.topbar a{text-decoration:none}
.viajero-full a{color:inherit}
.viajero-full .entry-content a,.viajero-full .text-link,.viajero-full .breadcrumb a{text-decoration:underline}
.viajero-full .entry-content a{color:#0070d9}
.viajero-full .article-bottom>a{color:#0070d9}
.v-header a,.v-footer a,.topbar a{color:inherit}
.topbar a:hover{color:#ffdc73}
.viajero-full .button.navy,.viajero-full .button.navy:hover,.v-header .button.navy{color:#fff}
.viajero-full .button.yellow,.viajero-full .button.yellow:hover{color:#163b74}
.button,.button:hover,.button:focus{border:0;box-shadow:none}
.button.navy:hover,.button.navy:focus{background:#0e3373}
.navigation .menu-button,.navigation .menu-button:hover,.navigation .menu-button:focus{background:none;color:#153365;border:0;padding:6px 8px;line-height:1;box-shadow:none;border-radius:6px}
.carousel-controls button,.carousel-controls button:hover,.carousel-controls button:focus{color:#fff;box-shadow:none}
.carousel-arrow svg,.carousel-pause svg{width:16px;height:16px;display:block}
.carousel-controls .carousel-dot:hover{background:#ffffffb0}
.hero-note>span svg{width:28px;height:28px;display:block}
.navigation nav a[aria-current="page"]{color:#0070d9}
.post-image--empty{background:linear-gradient(135deg,#1267df,#1640a0)}
.post-card h3 a:hover{color:#0070d9}
.contact-banner h2{color:#fff}
.v-pagination{margin-top:50px}
.v-pagination .nav-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}
.v-pagination .page-numbers{min-width:42px;height:42px;padding:0 14px;display:inline-grid;place-items:center;border:1px solid #dbe5ea;border-radius:10px;font-size:14px;font-weight:600;color:#153365}
.v-pagination .page-numbers.current{background:#123d86;border-color:#123d86;color:#fff}
.v-pagination a.page-numbers:hover{border-color:#0070d9;color:#0070d9}
.v-empty{padding:40px;border:1px dashed #cfdbe3;border-radius:16px;text-align:center;color:#5d6d7b}
.v-article .entry-content :is(h2,h3)[class*="-font-size"]{font-size:25px!important}
.v-article .entry-content :is(p,li,figure)[class*="-font-size"]{font-size:16px!important}
.v-article .entry-content img{height:auto;border-radius:12px}
.v-article .entry-content .wp-block-table thead{border:0}
.v-article .entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:#fff}
.v-article .entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(even){background:#f0f6f7}
.v-article .entry-content .wp-block-table thead tr{background:#153a51;color:#fff}
.v-article .entry-content > :first-child{margin-top:0}
body:not(.viajero-full) .site-content{padding:40px 0 70px}
body:not(.viajero-full) .entry-title{font-family:Jakarta,sans-serif;letter-spacing:-.04em;color:#153365}
body.viajero-full,body.viajero-full.ast-separate-container{background:#fff}
body.viajero-full .site-content{padding:0}
.viajero-full .v-article .article-post{background:none;padding:0;margin:0}

/* ---- Portada: Sobre nosotros ---- */
.viajero-full .about-text .about-subtitle{font-family:Jakarta,sans-serif;font-size:19px;line-height:1.55;font-weight:600;letter-spacing:-.02em;color:#234b8c;margin-bottom:22px;max-width:520px}
.viajero-full .about-quote{font-family:Jakarta,sans-serif;font-size:30px;line-height:1.25;letter-spacing:-.04em;margin:0;font-weight:500;color:#fff}

/* ---- Portada: Testimonios ---- */
.testimonials-placeholder{display:grid;gap:8px;justify-items:center;text-align:center;padding:48px 28px;border:2px dashed #b9d4ef;border-radius:16px;background:#f5f9ff;color:#40607f;font-size:14px}
.testimonials-placeholder strong{font-family:Jakarta,sans-serif;font-size:18px;color:#153365}
.testimonials-placeholder span{max-width:520px}

@media(max-width:1150px){.about-grid{gap:40px}.about-text h2{font-size:34px}}
@media(max-width:800px){.about-grid{grid-template-columns:1fr;gap:36px}.about-text h2{font-size:32px}.viajero-full .about-quote{font-size:27px}}
@media(max-width:560px){.about-visual{padding:32px 24px;border-radius:20px}.about-text h2{font-size:31px}.viajero-full .about-quote{font-size:25px}.viajero-full .about-text .about-subtitle{font-size:17px}}
/* ==== Portada editable con bloques (página Inicio) ==== */

/* Botones de bloque */

/* Destinos */

/* Servicios */

/* Sobre nosotros */



/* Portada con bloques de Spectra: el diseño vive en cada bloque; aquí solo piezas que Spectra no ofrece. */
.v-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.v-home .v-tile{position:relative;overflow:hidden}
.v-home .v-tile-ring::after,.v-home .v-about-panel::after{content:"";position:absolute;right:-50px;top:-55px;width:180px;height:180px;border:1px solid #ffffff70;border-radius:50%;box-shadow:0 0 0 24px #ffffff22,0 0 0 48px #ffffff15;pointer-events:none}
.v-home .v-about-panel::after{width:300px;height:300px;right:-90px;top:-100px;box-shadow:0 0 0 36px #ffffff12,0 0 0 72px #ffffff0c}
.v-home .v-tile .uagb-ifb-content{position:relative;z-index:1}
.v-home .v-hero .hero-photo{width:100%}
.v-home .text-link a{color:inherit}
@media(max-width:800px){.v-wrap{width:calc(100% - 40px)}}

/* Efectos puntuales sobre bloques (clases que se asignan en Spectra → Avanzado → Clase CSS adicional) */
.v-home .v-svc{transition:background-color .2s,transform .2s}
.v-home .v-svc:hover{background-color:#dfedff!important;transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.v-home .v-svc{transition:none}.v-home .v-svc:hover{transform:none}}
.hero-slide.is-active{opacity:1;visibility:visible;transition:opacity .8s ease}
.hero-slide.is-active>img{transform:scale(1)}
.hero-slide:not(.is-active) .hero-photo-caption,.hero-slide:not(.is-active) .photo-tag{opacity:0}
.hero-photo-caption,.photo-tag{transition:opacity .6s ease .2s}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide.is-active{transition:none}.hero-slide>img{transform:none;transition:none}}
/* Tarjetas de destinos */
.v-home .v-tile{transition:transform .25s ease,box-shadow .25s ease}
.v-home .v-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px #16365833}
.v-home .v-tile-ring::after{transition:transform .5s ease}
.v-home .v-tile-ring:hover::after{transform:scale(1.12)}
@media(prefers-reduced-motion:reduce){.v-home .v-tile,.v-home .v-tile-ring::after{transition:none}.v-home .v-tile:hover{transform:none}}

/* Encabezado nativo de Astra: solo detalles que el Personalizador no cubre */
.ast-above-header-bar .ast-builder-html-element p{margin:0;font-size:11px;letter-spacing:.1em}
.ast-above-header-bar .ast-header-html-2 .ast-builder-html-element{display:flex;gap:24px;font-size:12px;letter-spacing:0}
.ast-above-header-bar a{color:#fff;text-decoration:none}
.ast-above-header-bar a:hover{color:#ffdc73}

.site-branding .site-description{margin:4px 0 0}
.main-header-menu>.menu-item>.menu-link{white-space:nowrap}
.main-header-menu .sub-menu{box-shadow:0 14px 34px #1636581f;border-radius:0 0 10px 10px;border-top-color:#0070d9}
.main-header-menu .sub-menu .menu-link{font-size:13px;font-weight:500;padding:9px 18px}
.ast-builder-layout-element .ast-custom-button{white-space:nowrap}
/* Pie: títulos con el azul de la plantilla y más aire hacia el contenido */
.v-footer .footer-grid h3{color:#153365;margin:0 0 20px}

/* Buscador */
.v-search-form{display:flex;gap:10px;max-width:560px;margin-top:26px}
.v-search-form input[type=search]{flex:1;min-width:0;border:1px solid #c6dcf0;border-radius:8px;background:#fff;padding:14px 16px;font:inherit;font-size:15px;color:#153365}
.v-search-form input[type=search]:focus{outline:2px solid #0070d9;outline-offset:1px;border-color:#0070d9}
.v-search-form .button{border:0;cursor:pointer;padding:14px 24px}
.v-search .archive-heading h1 span{color:#0070d9}
.v-search-count{margin:12px 0 0;color:#465f79;font-size:14px}
.v-search-empty{padding:20px 0 60px}
.v-search-empty .v-empty{margin-bottom:22px}
.v-search-empty .country-links{margin-bottom:26px}
.ast-search-menu-icon .search-field{color:#153365}
@media(max-width:560px){.v-search-form{flex-direction:column}}

/* Buscador de portada */
.v-finder{padding:34px 0 30px;border-bottom:1px solid #e4eaed}
.v-finder-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:18px}
.v-finder-head strong{font:800 24px/1.2 Jakarta,Inter,sans-serif;color:#153365;letter-spacing:-.5px}
.v-finder-head span{font-size:14px;color:#465f79}
.v-finder-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;background:#fff;border:1px solid #d3e4f3;border-radius:14px;box-shadow:0 14px 34px -18px rgba(21,51,101,.35);padding:8px}
.v-finder-field{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 18px;margin:0;border-right:1px solid #e4eaed;cursor:text}
.v-finder-select{cursor:pointer}
.v-finder-field>span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0070d9}
.v-finder-field select,.v-finder-field input[type=search]{border:0;background:transparent;padding:2px 0;margin:0;font:inherit;font-size:15px;color:#153365;box-shadow:none;outline:0;width:100%;min-height:0}
.v-finder-field:focus-within{background:#f3f9ff;border-radius:10px}
.v-finder-form .button{border:0;cursor:pointer;margin:0;padding:0 34px;border-radius:10px;background:#ffcf3d;color:#153365;font-weight:700;transition:background .2s}
.v-finder-form .button:hover{background:#ffdb69}
.v-finder-chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:18px;font-size:13px}
.v-finder-chips>span{color:#465f79;font-weight:600}
.v-finder-chips>a{padding:6px 14px;border-radius:999px;background:#eaf5ff;color:#123d86;font-weight:600;transition:background .2s,color .2s}
.v-finder-chips>a:hover{background:#0070d9;color:#fff}
@media(max-width:1100px){.v-finder-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.v-finder-form .button{grid-column:1/-1;padding:14px}}@media(max-width:800px){.v-finder-form{grid-template-columns:1fr;gap:4px}.v-finder-field{border-right:0;border-bottom:1px solid #e4eaed}.v-finder-form .button{padding:14px}}
/* Filtro de paquetes (portada) */
.v-pk-filter{margin:0 0 32px;gap:10px}
.country-links button{font:inherit;font-size:13px;font-weight:600;background:#edf5ff;color:#176bc7;padding:8px 16px;border:0;border-radius:25px;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.country-links button:hover{background:#dcecff;transform:translateY(-1px)}
.country-links button.is-active{background:#153365;color:#fff}
.country-links button:focus-visible{outline:2px solid #0070d9;outline-offset:2px}
.v-pk-grid{transition:opacity .25s}
.v-pk.is-loading .v-pk-grid{opacity:.35;pointer-events:none}
.v-pk-grid.v-in .post-card{animation:vpk .4s both}
@keyframes vpk{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.v-pk-empty{grid-column:1/-1;text-align:center;padding:50px 0;color:#465f79}
.v-pk .v-pk-more{margin:0;padding:64px 0 0;text-align:center}.v-pk .v-pk-more[hidden]{display:none}
.v-pk-more a{display:inline-flex;align-items:center;gap:12px;padding:15px 30px;border:2px solid #153365;border-radius:999px;background:transparent;color:#153365;font-weight:700;font-size:15px;line-height:1;text-decoration:none;transition:background .25s,color .25s,box-shadow .25s,transform .25s}
.v-pk-more a:hover,.v-pk-more a:focus-visible{background:#153365;color:#fff;box-shadow:0 12px 26px -12px rgba(21,51,101,.6);transform:translateY(-2px)}
.v-pk-more a:focus-visible{outline:2px solid #0070d9;outline-offset:3px}
@media(max-width:560px){.v-pk-more a{padding:14px 22px;font-size:14px;line-height:1.3}}
@media(prefers-reduced-motion:reduce){.v-pk-grid.v-in .post-card{animation:none}}
.v-search .v-finder-form{margin-top:26px}
/* 30 anos de experiencia: medalla */
p.v-years{display:flex;align-items:center;gap:22px;margin:0;padding:44px 0 14px;width:100%}
.v-medal{flex:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:98px;height:98px;border-radius:50%;background:linear-gradient(145deg,#ffe58a,#ffcf3d 60%,#f5b91c);box-shadow:0 0 0 4px #fff,0 0 0 7px #ffcf3d,0 16px 28px -10px rgba(21,51,101,.55);color:#153365;text-align:center}
.v-medal b{font:800 36px/1 Jakarta,Inter,sans-serif;letter-spacing:-1.5px}
.v-medal i{font:700 10px/1 Inter,sans-serif;font-style:normal;letter-spacing:.2em;margin-top:5px;padding-left:.2em}
.v-years-txt{font-size:14px;line-height:1.55;color:#465f79;max-width:340px}
.v-years-txt strong{display:block;font:800 19px/1.25 Jakarta,Inter,sans-serif;letter-spacing:-.4px;color:#153365;margin-bottom:3px}
p.v-years.v-years-dark{margin:0;padding:0 0 10px}
.v-years-dark .v-medal{box-shadow:0 0 0 4px rgba(255,255,255,.9),0 0 0 7px #ffcf3d,0 16px 28px -10px rgba(0,0,0,.5)}
.v-years-dark .v-years-txt{color:#dcebff}
.v-years-dark .v-years-txt strong{color:#fff}
@media(max-width:560px){.v-years{gap:16px}.v-medal{width:86px;height:86px}.v-medal b{font-size:31px}.v-years-txt strong{font-size:17px}}

.v-finder-field option.is-current{background:#dcecff;color:#153365;font-weight:700}

/* Entradas informativas */
.v-info-body{max-width:960px;padding-top:10px;padding-bottom:90px}
.v-info .entry-content{font-size:16px;line-height:1.8;color:#2b3a4f}
.v-info .entry-content h2,.v-info .entry-content h3{color:#153365;margin:1.6em 0 .6em}
.v-info .entry-content img,.v-info .entry-content iframe,.v-info .entry-content video{max-width:100%;height:auto}
.v-info .entry-content table{display:block;max-width:100%;overflow-x:auto}

/* Boletín en el footer */
.v-news{margin-top:22px;max-width:340px}
.v-news label{display:block;font-size:13px;font-weight:700;color:#fff;margin-bottom:8px}
.v-news>div{display:flex;gap:8px}
.v-news input[type=email]{flex:1;min-width:0;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(255,255,255,.1);color:#fff;padding:11px 12px;font:inherit;font-size:14px}
.v-news input[type=email]::placeholder{color:#c9d9ee}
.v-news input[type=email]:focus{outline:2px solid #ffcf3d;outline-offset:1px}
.v-news button{border:0;border-radius:8px;background:#ffcf3d;color:#153365;font:inherit;font-size:13px;font-weight:700;padding:0 16px;cursor:pointer;transition:background .2s}
.v-news button:hover{background:#ffdb69}

/* ===== Footer: colores sobre fondo claro ===== */
.v-footer{color:#465f79}
.v-footer .footer-grid>div:not(:first-child) a{color:#465f79;transition:color .2s}
.v-footer .footer-grid>div:not(:first-child) a:hover{color:#0070d9}
.v-footer .footer-bottom{color:#5d7390}
.v-footer .v-news{margin-top:22px;max-width:360px}
.v-footer .v-news label{color:#153365;font-size:14px;font-weight:700;margin-bottom:10px}
.v-footer .v-news input[type=email]{background:#fff;border:1px solid #c5d6ea;color:#153365;border-radius:10px;padding:12px 14px;box-shadow:0 1px 2px rgba(21,51,101,.06)}
.v-footer .v-news input[type=email]::placeholder{color:#7a8da5}
.v-footer .v-news input[type=email]:focus{outline:0;border-color:#0070d9;box-shadow:0 0 0 3px rgba(0,112,217,.18)}
.v-footer .v-news button{background:#ffcf3d;color:#153365;border-radius:10px;padding:0 18px;font-weight:700}
.v-footer .v-news button:hover{background:#ffdb69}

/* ===== Boton flotante de contacto ===== */
.floating-wa{display:none!important}
.v-ch{position:fixed;right:24px;bottom:24px;z-index:9990}
.v-ch__btn{position:relative;width:62px;height:62px;border:0;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 28px rgba(21,51,101,.3);transition:transform .2s,background .2s}
.v-ch__btn:hover{transform:scale(1.06);background:#1fbd5b}
.v-ch__btn:focus-visible{outline:3px solid #ffcf3d;outline-offset:3px}
.v-ch__btn::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:vchPulse 2.4s ease-out infinite;pointer-events:none}
.v-ch.is-open .v-ch__btn::after{animation:none;opacity:0}
.v-ch__close{display:none}
.v-ch.is-open .v-ch__open{display:none}
.v-ch.is-open .v-ch__close{display:block}
.v-ch.is-open .v-ch__btn{background:#153365}
@keyframes vchPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.55);opacity:0}}
.v-ch__panel{position:absolute;right:0;bottom:78px;width:310px;max-width:calc(100vw - 48px);background:#fff;border-radius:18px;box-shadow:0 22px 50px rgba(21,51,101,.25);padding:8px;border:1px solid #dbe7f5}
.v-ch__panel[hidden]{display:none}
.v-ch__head{padding:12px 14px 10px}
.v-ch__head b{display:block;color:#153365;font-size:16px;font-family:Jakarta,sans-serif}
.v-ch__head span{display:block;color:#5d7390;font-size:13px;margin-top:2px}
.v-ch__opt{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:#153365;text-decoration:none;transition:background .2s}
.v-ch__opt:hover{background:#eaf5ff}
.v-ch__opt b{display:block;font-size:15px;line-height:1.3}
.v-ch__opt small{display:block;font-size:12.5px;color:#5d7390;line-height:1.4}
.v-ch__ic{flex:none;width:42px;height:42px;border-radius:50%;background:#eaf5ff;color:#153365;display:grid;place-items:center}
.v-ch__opt--wa .v-ch__ic{background:#25d366;color:#fff}
#ast-scroll-top{bottom:104px!important;right:33px!important}
@media (prefers-reduced-motion:reduce){.v-ch__btn::after{animation:none}}
@media (max-width:600px){.v-ch{right:16px;bottom:16px}.v-ch__btn{width:56px;height:56px}#ast-scroll-top{bottom:88px!important;right:24px!important}}

/* ===== Blog ===== */
.v-bmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;font-weight:600;color:#5d7390;letter-spacing:.01em}
.v-bmeta time{color:#0070d9}
.v-bmeta__tag{background:#ffcf3d;color:#153365;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-right:4px}
.v-blog-sub{max-width:640px;margin:14px 0 0;color:#465f79;font-size:17px;line-height:1.7}
.v-blog-archive .archive-posts{padding-bottom:72px}
.v-bfeature{display:grid;grid-template-columns:1.2fr 1fr;background:#fff;border:1px solid #dbe7f5;border-radius:22px;overflow:hidden;margin:0 0 44px;box-shadow:0 18px 44px rgba(21,51,101,.09)}
.v-bfeature .post-image{display:block;min-height:360px;background:linear-gradient(135deg,#153365,#0070d9);position:relative}
.v-bfeature .post-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.v-bfeature .post-card-content{padding:44px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.v-bfeature h3{font-size:clamp(24px,2.6vw,34px);color:#153365;line-height:1.2}
.v-bfeature h3 a{color:inherit}
.v-bfeature p{margin:0;color:#465f79;font-size:16.5px;line-height:1.75}
.v-bfeature .read-more{align-self:flex-start;margin-top:6px}
.v-bcard .v-bmeta{margin-bottom:10px}
.v-bcard .post-image--empty,.v-bfeature .post-image--empty{background:linear-gradient(135deg,#153365,#0070d9)}
.v-bcard:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(21,51,101,.12)}

/* Articulo */
.v-bpost .bp-head{max-width:880px;margin:0 auto;padding:30px 0 6px;text-align:center}
.v-bpost .bp-head .breadcrumb{justify-content:center;margin-bottom:26px}
.v-bpost .v-bmeta--head{justify-content:center;margin-bottom:16px;font-size:14px}
.v-bpost .bp-head h1{font-size:clamp(32px,4.6vw,54px);line-height:1.12;color:#153365;margin:0}
.v-bpost .bp-lede{margin:20px auto 0;max-width:720px;color:#465f79;font-size:19px;line-height:1.7}
.v-bpost .bp-cover{margin-top:34px}
.v-bpost .bp-cover img{display:block;width:100%;max-width:1100px;margin:0 auto;aspect-ratio:21/9;object-fit:cover;border-radius:22px;box-shadow:0 20px 50px rgba(21,51,101,.14)}
.v-bpost .bp-body{max-width:760px;margin:46px auto 0;padding:0 24px;background:none!important}
.v-bpost .bp-body .entry-content{font-size:18px;line-height:1.9;color:#2b3a4f}
.v-bpost .bp-body .entry-content p{margin:0 0 24px}
.v-bpost .bp-body .entry-content h2,.v-bpost .bp-body .entry-content h3{color:#153365;font-family:Jakarta,sans-serif;font-size:27px;line-height:1.3;margin:46px 0 16px;letter-spacing:-.02em}
.v-bpost .bp-body .entry-content p>em:only-child,.v-bpost .bp-body .entry-content p>strong:only-child{display:block;color:#153365;font-size:20px;font-weight:700;font-style:normal;margin-top:18px;padding-left:16px;border-left:4px solid #ffcf3d;line-height:1.5}
.v-bpost .bp-body .entry-content blockquote{margin:32px 0;padding:6px 0 6px 22px;border-left:4px solid #ffcf3d;color:#153365;font-size:20px;font-style:italic}
.v-bpost .bp-body .entry-content ul li::marker{color:#0070d9}
.v-bpost .bp-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:40px 0 0;padding:22px 0;border-top:1px solid #dbe7f5;border-bottom:1px solid #dbe7f5}
.v-bpost .bp-share span{font-weight:700;color:#153365;margin-right:6px}
.v-bpost .bp-share a,.v-bpost .bp-share button{border:1px solid #c5d6ea;background:#fff;color:#153365;border-radius:999px;padding:8px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s}
.v-bpost .bp-share a:hover,.v-bpost .bp-share button:hover{background:#153365;border-color:#153365;color:#fff}
.v-bpost .bp-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:44px 0 0;padding:34px 36px;border-radius:20px;background:linear-gradient(135deg,#153365,#0f5cc0);color:#fff}
.v-bpost .bp-cta .eyebrow{color:#ffcf3d;margin:0 0 6px}
.v-bpost .bp-cta h2{color:#fff;font-size:26px;margin:0 0 8px}
.v-bpost .bp-cta p{margin:0;color:#dbe9ff;font-size:15.5px;line-height:1.6}
.v-bpost .bp-cta .button{flex:none}
.v-bpost .bp-related{margin-top:70px;background:#eaf5ff}
@media (max-width:900px){.v-bfeature{grid-template-columns:1fr}.v-bfeature .post-image{min-height:240px}.v-bfeature .post-card-content{padding:28px}}
@media (max-width:640px){.v-bpost .bp-cta{flex-direction:column;align-items:flex-start;padding:28px 24px}.v-bpost .bp-cover img{aspect-ratio:16/10;border-radius:16px}.v-bpost .bp-body .entry-content{font-size:17px}}

/* v-ch fix */
.v-ch{right:28px;bottom:28px}
.v-ch__btn{width:60px;height:60px;padding:0;border:0;box-shadow:0 8px 22px rgba(21,51,101,.28),0 0 0 4px rgba(255,255,255,.9)}
.v-ch__btn::after{content:none!important;display:none!important}
.v-ch__btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(21,51,101,.32),0 0 0 4px rgba(255,255,255,.95)}
.v-ch__open{width:32px;height:32px}
@media (max-width:600px){.v-ch{right:18px;bottom:18px}.v-ch__btn{width:56px;height:56px}}

/* fluent forms */
.fluentform .ff-el-input--label label{color:#153365;font-weight:600;font-size:14px}
.fluentform .ff-el-form-control{border:1px solid #c5d6ea;border-radius:10px;padding:12px 14px;font-size:15px;color:#153365;background:#fff;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.fluentform .ff-el-form-control:focus{border-color:#0070d9;box-shadow:0 0 0 3px rgba(0,112,217,.18);outline:0}
.fluentform .ff-el-form-control::placeholder{color:#7a8da5}
.fluentform .ff-el-group{margin-bottom:16px}
.fluentform .ff-btn-submit{background:#ffcf3d!important;color:#153365!important;border:0;border-radius:10px;padding:14px 28px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}
.fluentform .ff-btn-submit:hover{background:#ffdb69!important;transform:translateY(-1px)}
.fluentform .ff-el-is-error .ff-el-form-control{border-color:#d63638}
.fluentform .error.text-danger{color:#d63638;font-size:13px}
.fluentform .ff-message-success{background:#eaf5ff;border:1px solid #bcd9f5;border-radius:12px;color:#153365;padding:20px}
.v-quote{background:#eaf5ff;padding:72px 0;margin-top:56px}
.v-quote__in{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}
.v-quote__txt h2{color:#153365;font-size:clamp(26px,3vw,38px);line-height:1.2;margin:8px 0 14px}
.v-quote__txt p:last-child{color:#465f79;font-size:17px;line-height:1.7}
.v-quote__form,.v-info .entry-content .frm-fluent-form{background:#fff;border:1px solid #dbe7f5;border-radius:20px;padding:32px;box-shadow:0 18px 44px rgba(21,51,101,.08)}
.v-info .entry-content .fluentform{max-width:720px}
@media (max-width:900px){.v-quote__in{grid-template-columns:1fr;gap:28px}.v-quote{padding:48px 0}.v-quote__form{padding:22px}}

/* tablas: cabecera solo si existe */
.entry-content table tr:first-child{background:transparent;color:inherit;font-weight:inherit}
.entry-content table thead tr,.entry-content table tr:first-child:has(>th){background:#153a51;color:#fff;font-weight:600}
.v-article .entry-content table thead th,.v-article .entry-content table tr>th{color:#fff!important}
.entry-content table{min-width:0}
.entry-content table:has(td:nth-child(4),th:nth-child(4)){min-width:650px}
.v-article .entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:#fff}
.v-article .entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(even){background:#f0f6f7}
.entry-content td{color:#2b3a4f}

/* sidebar sticky */
.article-sidebar{align-self:start}
.article-sidebar .sidebar-sticky{position:sticky;top:110px;display:grid;gap:18px}
.article-sidebar .sidebar-quote{background:#eaf5ff;border-radius:18px;padding:24px 22px}
.article-sidebar .sidebar-quote h2{color:#153365;font-size:22px;line-height:1.25;margin:6px 0 8px}
.article-sidebar .sidebar-quote>p{color:#465f79;font-size:14.5px;line-height:1.6;margin:0 0 14px}
.article-sidebar .sidebar-alt{margin:14px 0 0!important;text-align:center;font-size:13.5px!important}
.article-sidebar .sidebar-alt a{color:#0070d9;font-weight:600;text-decoration:none}
.article-sidebar .sidebar-alt a:hover{text-decoration:underline}
.article-sidebar .sidebar-quote .ff-el-group{margin-bottom:12px}
.article-sidebar .sidebar-quote .ff-el-input--label label{font-size:13px;margin-bottom:4px}
.article-sidebar .sidebar-quote .ff-el-form-control{padding:10px 12px;font-size:14.5px}
.article-sidebar .sidebar-quote .ff-btn-submit{width:100%;padding:13px 18px;font-size:15px}
@media (max-height:760px){.article-sidebar .sidebar-sticky{position:static}}
@media (max-width:900px){.article-sidebar .sidebar-sticky{position:static}}

/* formulario por pasos */
.v-steps__bar{margin:0 0 16px}
.v-steps__lbl{display:block;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0070d9;margin-bottom:8px}
.v-steps__track{display:block;height:6px;border-radius:99px;background:#cfe1f5;overflow:hidden}
.v-steps__track i{display:block;height:100%;width:50%;background:#0070d9;border-radius:99px;transition:width .3s}
.v-steps__next,.v-steps__back{font:inherit;cursor:pointer;border-radius:10px;transition:background .2s,color .2s}
.v-steps__next{width:100%;border:0;background:#153365;color:#fff;padding:13px 18px;font-size:15px;font-weight:700}
.v-steps__next:hover{background:#0f2750}
.v-steps__back{border:1px solid #c5d6ea;background:#fff;color:#153365;padding:11px 14px;font-size:14px;font-weight:600;margin:0 0 10px;display:block}
.v-steps__back:hover{background:#eaf5ff}
.ff_submit_btn_wrapper{text-align:left}

.article-sidebar .sidebar-pkg{background:#fff;border:1px solid #bcd9f5;border-radius:12px;padding:10px 14px;margin:0 0 14px!important;font-size:12px!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#5d7390!important}
.article-sidebar .sidebar-pkg strong{display:block;margin-top:3px;font-size:15px;letter-spacing:0;text-transform:none;line-height:1.35;color:#153365}

/* sticky fix */
.article-sidebar{align-self:stretch}
.article-sidebar .sidebar-sticky{top:96px;max-height:calc(100vh - 116px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:2px}
.article-sidebar .sidebar-quote{padding:20px 20px}
.article-sidebar .sidebar-quote .ff-el-group{margin-bottom:10px}
.article-sidebar .sidebar-quote textarea.ff-el-form-control{min-height:64px;height:64px}
.v-steps__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v-steps__row .ff-el-group{min-width:0}
.article-sidebar .sidebar-contact{display:block}
.article-sidebar .sidebar-contact .sidebar-mail{display:block;margin:6px 0 12px;word-break:break-word}
.v-route{display:inline-flex;align-items:center;gap:8px;background:#153365;color:#fff!important;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none!important;transition:background .2s}
.v-route:hover{background:#0070d9}
.v-footer .v-route-link{display:inline-block;margin-left:4px;color:#0070d9!important;font-weight:600;white-space:nowrap}
@media (max-width:900px){.article-sidebar .sidebar-sticky{max-height:none;overflow:visible}}

/* sticky v3 */
.article-sidebar .sidebar-sticky{top:96px;max-height:none;overflow:visible;gap:14px}
.article-sidebar .sidebar-quote{padding:18px 18px 16px}
.article-sidebar .sidebar-quote h2{font-size:20px;margin:4px 0 12px}
.article-sidebar .sidebar-pkg{margin:0 0 12px!important;padding:8px 12px}
.article-sidebar .sidebar-pkg+p{display:none}
.article-sidebar .sidebar-quote .eyebrow{margin:0;font-size:11px}
.article-sidebar .sidebar-quote .ff-el-group{margin-bottom:9px}
.article-sidebar .sidebar-quote .ff-el-input--label label{margin-bottom:3px}
.article-sidebar .sidebar-quote .ff-el-form-control{padding:9px 12px}
.article-sidebar .sidebar-quote .ff-btn-submit,.article-sidebar .v-steps__next{padding:12px 16px}
.article-sidebar .sidebar-alt{margin:10px 0 0!important;font-size:13px!important}
.article-sidebar .v-steps__bar{margin:0 0 12px}
.article-sidebar .v-steps__back{margin:0 0 8px;padding:8px 12px}
.article-sidebar .sidebar-contact{padding:14px 18px}
.article-sidebar .sidebar-contact h3{font-size:17px;margin:0 0 4px}
.article-sidebar .sidebar-contact p{font-size:13px;line-height:1.45;margin:0 0 6px}
.article-sidebar .sidebar-contact .sidebar-mail{display:block;margin:0 0 10px;font-size:13px}
.article-sidebar .v-route{padding:8px 14px;font-size:13.5px}
@media (max-height:820px){.article-sidebar .sidebar-contact{display:none}}

/* sticky v4 */
@media (max-height:860px){.article-sidebar .sidebar-sticky{position:static}.article-sidebar .sidebar-contact{display:block}}

/* reseñas Google */
.v-reviews .wp-gr{font-family:inherit}
.v-reviews--hero{margin-top:22px}
.v-reviews--sidebar{margin:2px 0 14px}
.v-reviews--sidebar .rpi-badge{background:#fff}
@media (max-width:767px){.v-reviews--hero{display:flex;justify-content:center}}

/* requisitos en categorías */
.archive-requisitos{padding-top:48px;padding-bottom:85px;border-top:1px solid #dbe7f3}
@media (max-width:767px){.archive-requisitos{padding-bottom:56px}}
.archive-requisitos h2{color:#153365;font-size:30px;line-height:1.2;margin:6px 0 26px}


/* topbar Astra: enlaces con espacio y separador */
.ast-header-html-2 .ast-builder-html-element p{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin:0;row-gap:4px}
.ast-header-html-2 .ast-builder-html-element p>a{display:inline-flex;align-items:center}
.ast-header-html-2 .ast-builder-html-element p>a+a::before{content:'';display:inline-block;width:1px;height:12px;background:rgba(255,255,255,.4);margin:0 14px}
@media(max-width:560px){.ast-header-html-2 .ast-builder-html-element p{justify-content:center}.ast-header-html-2 .ast-builder-html-element p>a+a::before{margin:0 10px}}

/* tarjetas de enlaces, pasos y CTA (Cruceros, Pre-chequeo) */
.v-info .entry-content .v-lead{font-size:18px;line-height:1.7;color:#465f79;margin:0 0 8px}
.v-info .entry-content .post-grid{margin:8px 0 12px}
.v-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:8px 0 12px}
@media(max-width:1000px){.v-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.v-cards{grid-template-columns:1fr}}
.v-info .entry-content a.v-card,.v-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #dbe7f5;border-radius:18px;padding:20px;text-decoration:none;color:#465f79;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.v-card:hover,.v-card:focus-visible{transform:translateY(-3px);border-color:#b9d6f5;box-shadow:0 14px 32px rgba(21,51,101,.1)}
.v-card__badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 10px;border-radius:12px;background:#eaf5ff;color:#0070d9;font-family:Jakarta,sans-serif;font-weight:800;font-size:15px;letter-spacing:.02em;align-self:flex-start;margin-bottom:6px}
.v-info .entry-content .v-card h3{margin:0;font-size:17px;line-height:1.3;color:#153365}
.v-card p{margin:0;font-size:14px;line-height:1.55;flex:1}
.v-card__link{margin-top:8px;font-size:14px;font-weight:700;color:#0070d9}
.v-card__link::after{content:' \2192';transition:margin .2s ease}
.v-card:hover .v-card__link::after{margin-left:4px}
.v-steps{list-style:none;counter-reset:vstep;padding:0;margin:8px 0 16px;display:grid;gap:12px}
.v-steps li{counter-increment:vstep;position:relative;padding:16px 18px 16px 62px;background:#f5faff;border-radius:14px;line-height:1.6}
.v-steps li::before{content:counter(vstep);position:absolute;left:18px;top:16px;width:30px;height:30px;border-radius:50%;background:#123d86;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.v-steps strong{color:#153365}
.v-cta-box{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:36px 0 0;padding:26px 28px;border-radius:20px;background:linear-gradient(120deg,#eaf5ff 0%,#dcecff 100%)}
.v-info .entry-content .v-cta-box h3{margin:0 0 4px;font-size:20px;color:#153365}
.v-cta-box p{margin:0;font-size:15px;color:#465f79}
.v-info .entry-content a.v-cta-box__btn,.v-cta-box__btn{display:inline-block;padding:14px 22px;border-radius:8px;background:#ffcf3d;color:#163b74;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
.v-cta-box__btn:hover{background:#ffdb69}
@media(max-width:560px){.v-cta-box{padding:22px 20px}.v-cta-box__btn{width:100%;text-align:center}.v-steps li{padding-left:56px}}
@media (prefers-reduced-motion:reduce){.v-card,.v-card__link::after{transition:none}.v-card:hover{transform:none}}
/* tarjetas de paquetes dentro del contenido (Cruceros): igual que en las categorías */
.v-info .entry-content .post-grid{gap:24px}
.viajero-full .v-info .entry-content .post-card a,.v-info .entry-content .post-card a{text-decoration:none;color:inherit}
.v-info .entry-content .post-card .post-card-content{padding:22px}
.v-info .entry-content .post-card .category-label{line-height:1.4}
.v-info .entry-content .post-card h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;color:#153365;margin:10px 0 12px}
.v-info .entry-content .post-card h3 a:hover{color:#0070d9}
.v-info .entry-content .post-card p{font-size:14px;line-height:1.7;color:#697987;margin:0 0 18px}
.viajero-full .v-info .entry-content .post-card a.read-more,.v-info .entry-content .post-card a.read-more{color:#153365;font-size:13px;font-weight:700}
.v-info .entry-content .post-card a.read-more:hover{color:#0084ec}
.v-info .entry-content .post-card .post-image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
@media(max-width:800px){.v-info .entry-content .post-card h3{font-size:20px}}
/* páginas informativas al ancho del sitio; el texto corrido a ancho de lectura */
.v-info .v-info-body{max-width:none}
.v-info .entry-content>:is(p,h2,h3,h4,ul,ol,blockquote,table,figure,.wp-block-image){max-width:820px}
.v-info .entry-content>p.v-lead{max-width:860px}
.v-info .entry-content .v-steps{max-width:860px}
