:root{
    --barra-verde:#0B4A2A;
    --barra-verde-profundo:#05321F;
    --barra-verde-suave:#EAF2E4;
    --barra-oro:#C99217;
    --barra-oro-claro:#F1C35B;
    --barra-tierra:#8A4F0D;
    --barra-agua:#006C7D;
    --barra-noche:#03132F;
    --barra-crema:#F8F2E5;
    --barra-blanco:#FFFFFF;
    --barra-texto:#17241D;
    --barra-muted:#67756D;
    --barra-shadow:0 22px 70px rgba(3,19,47,.13);
    --barra-radius:22px;
}

*{scroll-behavior:smooth;}
body{
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    color:var(--barra-texto);
    background:#fff;
}
a{color:var(--barra-verde);transition:all .22s ease;text-decoration:none;}
a:hover{color:var(--barra-oro);text-decoration:none;}
img{max-width:100%;}

/* Header moderno con logotipo al centro */
.barra-header-area{position:absolute;left:0;right:0;top:0;z-index:99;}
.header-area .barra-main-header{
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    padding:14px 0;
    box-shadow:0 10px 36px rgba(3,19,47,.07);
    border-bottom:1px solid rgba(11,74,42,.08);
}
.header-area .barra-main-header.sticky,
.header-area .sticky.barra-main-header{
    background:rgba(255,255,255,.98);
    box-shadow:0 16px 44px rgba(3,19,47,.10);
}
.barra-header-container{padding-left:45px;padding-right:45px;}
.barra-nav-grid{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    min-height:78px;
    position:relative;
}
.barra-desktop-nav{align-items:center;gap:34px;}
.barra-nav-left{justify-content:flex-end;padding-right:34px;}
.barra-nav-right{justify-content:flex-start;padding-left:34px;}
.barra-desktop-nav a{
    color:#173C2A;
    font-size:14px;
    font-weight:800;
    letter-spacing:.02em;
    text-transform:uppercase;
    position:relative;
    padding:10px 0;
}
.barra-desktop-nav a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:1px;
    width:0;
    height:2px;
    background:var(--barra-oro);
    transform:translateX(-50%);
    transition:width .22s ease;
}
.barra-desktop-nav a:hover::after,
.barra-desktop-nav a.active::after{width:100%;}
.barra-nav-cta{
    background:var(--barra-verde);
    color:#fff!important;
    padding:12px 22px!important;
    border-radius:999px;
    box-shadow:0 12px 28px rgba(11,74,42,.20);
}
.barra-nav-cta::after{display:none!important;}
.barra-nav-cta:hover{background:var(--barra-oro);color:#fff!important;}
.barra-brand-center{
    background:#fff;
    border:1px solid rgba(11,74,42,.10);
    border-radius:999px;
    padding:8px 20px;
    box-shadow:0 18px 48px rgba(3,19,47,.10);
}
.barra-logo-center{
    display:block;
    width:230px;
    max-height:76px;
    object-fit:contain;
}
.barra-brand-text{display:block;max-width:260px;font-weight:900;color:var(--barra-verde);line-height:1.05;text-align:center;}
.barra-mobile-source{display:none!important;}
.barra-mobile-row{width:100%;align-items:center;justify-content:space-between;}
.barra-logo-mobile{max-width:170px;max-height:62px;object-fit:contain;}
.barra-mobile-contact{
    background:var(--barra-verde);
    color:#fff!important;
    padding:10px 16px;
    border-radius:999px;
    font-size:13px;
    font-weight:800;
}
.slicknav_menu{
    background:transparent;
    padding:0;
    position:absolute;
    right:18px;
    bottom:-46px;
    z-index:1000;
}
.slicknav_btn{background:var(--barra-verde);border-radius:999px;margin:0;}
.slicknav_nav{background:#fff;border-radius:18px;box-shadow:var(--barra-shadow);padding:14px;min-width:220px;margin-top:10px;border:1px solid rgba(11,74,42,.10);}
.slicknav_nav a{color:var(--barra-texto);font-weight:700;border-radius:10px;}
.slicknav_nav a:hover{background:var(--barra-verde-suave);color:var(--barra-verde);}

/* Hero Travelo premium */
.slider_area.barra-hero{position:relative;}
.slider_area .barra-hero-slide{height:820px;background-position:center;background-size:cover;}
.slider_area .barra-hero-slide.overlay::before{
    background:
        radial-gradient(circle at 50% 42%, rgba(201,146,23,.20), transparent 26%),
        linear-gradient(90deg, rgba(3,19,47,.82), rgba(11,74,42,.58), rgba(0,0,0,.28));
    opacity:1;
}
.barra-hero-text{padding-top:80px;}
.barra-eyebrow,
.barra-section-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    color:var(--barra-oro);
    font-size:13px;
    font-weight:900;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-bottom:18px;
}
.barra-eyebrow::before,
.barra-eyebrow::after,
.barra-section-kicker::before,
.barra-section-kicker::after{
    content:"";
    width:34px;
    height:1px;
    background:currentColor;
    opacity:.8;
}
.barra-section-kicker::after{display:none;}
.barra-kicker-light{color:var(--barra-oro-claro);}
.slider_area .barra-hero-text h3{
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    font-size:76px;
    line-height:.98;
    font-weight:900;
    letter-spacing:-.055em;
    text-transform:none;
    color:#fff;
    max-width:980px;
    margin:0 auto;
    text-shadow:0 20px 44px rgba(0,0,0,.34);
}
.slider_area .barra-hero-text p{
    font-size:21px;
    line-height:1.65;
    color:rgba(255,255,255,.92);
    max-width:760px;
    margin:24px auto 34px;
    text-shadow:0 12px 28px rgba(0,0,0,.22);
}
.barra-hero-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;}
.boxed-btn3,
.boxed-btn4{
    background:linear-gradient(135deg, var(--barra-oro), #B98210);
    border:1px solid rgba(255,255,255,.12);
    color:#fff!important;
    border-radius:999px;
    font-weight:900;
    text-transform:none;
    letter-spacing:.01em;
    box-shadow:0 16px 34px rgba(201,146,23,.28);
}
.boxed-btn3:hover,
.boxed-btn4:hover{
    background:linear-gradient(135deg, var(--barra-verde), var(--barra-verde-profundo));
    color:#fff!important;
    transform:translateY(-2px);
    box-shadow:0 18px 38px rgba(11,74,42,.28);
}
.barra-btn-glass{
    display:inline-block;
    padding:15px 34px;
    border:1px solid rgba(255,255,255,.54);
    background:rgba(255,255,255,.10);
    color:#fff!important;
    border-radius:999px;
    font-weight:900;
    backdrop-filter:blur(10px);
}
.barra-btn-glass:hover{background:#fff;color:var(--barra-verde)!important;transform:translateY(-2px);}
.barra-hero-panel{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    max-width:840px;
    margin:52px auto 0;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(255,255,255,.28);
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 24px 70px rgba(0,0,0,.26);
}
.barra-hero-panel div{padding:24px 22px;text-align:left;border-right:1px solid rgba(11,74,42,.10);}
.barra-hero-panel div:last-child{border-right:0;}
.barra-hero-panel strong{display:block;color:var(--barra-verde);font-size:20px;font-weight:900;margin-bottom:5px;}
.barra-hero-panel span{display:block;color:var(--barra-muted);font-size:14px;line-height:1.45;}

/* Franja de contacto rápido */
.where_togo_area.barra-quick-contact{
    background:var(--barra-noche);
    padding:38px 0;
    position:relative;
    z-index:3;
}
.barra-small-label{display:block;color:var(--barra-oro-claro);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;}
.where_togo_area .form_area h3{font-size:24px;line-height:1.3;color:#fff;font-weight:900;margin-bottom:0;}
.search_wrap .search_form{gap:12px;}
.search_wrap .search_form .input_field input,
.search_wrap .search_form .input_field select{
    height:54px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
    color:#fff;
    border-radius:999px;
    padding:0 20px;
    width:100%;
    outline:none;
}
.search_wrap .search_form .input_field input::placeholder{color:rgba(255,255,255,.70);}
.search_wrap .search_form .input_field select option{color:var(--barra-texto);}
.search_wrap .search_form .search_btn .boxed-btn4{height:54px;padding:0 30px;}

/* Secciones generales */
.section_title h3,
.barra-intro-copy h2{
    font-size:44px;
    line-height:1.08;
    color:var(--barra-texto);
    font-weight:900;
    letter-spacing:-.035em;
}
.section_title p,
.barra-intro-copy p{color:var(--barra-muted);line-height:1.8;font-size:16px;}
.mb_70{margin-bottom:56px;}

.barra-intro-area{padding:125px 0 110px;background:linear-gradient(180deg,#fff 0%,#fff 58%,var(--barra-crema) 100%);}
.barra-intro-copy{padding-right:34px;}
.barra-intro-copy p{max-width:620px;margin-bottom:18px;}
.barra-intro-copy .boxed-btn4{margin-top:12px;}
.barra-intro-card{
    background:linear-gradient(145deg,#fff,var(--barra-crema));
    border:1px solid rgba(11,74,42,.10);
    border-radius:32px;
    padding:38px;
    box-shadow:var(--barra-shadow);
    position:relative;
    overflow:hidden;
}
.barra-intro-card::before{
    content:"";
    position:absolute;
    width:220px;height:220px;border-radius:50%;
    right:-70px;top:-80px;
    background:rgba(201,146,23,.18);
}
.barra-intro-card-top{font-size:14px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--barra-oro);margin-bottom:22px;position:relative;}
.barra-intro-row{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-bottom:1px solid rgba(11,74,42,.10);position:relative;}
.barra-intro-row:last-child{border-bottom:0;}
.barra-intro-row strong{display:flex;align-items:center;justify-content:center;min-width:54px;height:54px;border-radius:18px;background:var(--barra-verde);color:#fff;font-weight:900;}
.barra-intro-row span{display:block;color:#435349;line-height:1.65;font-weight:700;}

/* Areas */
.popular_destination_area.barra-areas{padding:120px 0 92px;background:#fff;}
.popular_destination_area .barra-area-card{border-radius:24px;overflow:hidden;box-shadow:0 18px 44px rgba(3,19,47,.08);border:1px solid rgba(11,74,42,.08);background:#fff;margin-bottom:32px;}
.popular_destination_area .barra-area-card .thumb{height:245px;border-radius:0;overflow:hidden;}
.popular_destination_area .barra-area-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;}
.popular_destination_area .barra-area-card:hover .thumb img{transform:scale(1.08);}
.popular_destination_area .barra-area-card .content{position:relative;background:#fff;padding:22px 22px 24px;bottom:auto;left:auto;}
.popular_destination_area .barra-area-card .content p{font-weight:900;color:var(--barra-texto);font-size:19px;margin-bottom:8px;justify-content:space-between;}
.popular_destination_area .barra-area-card .content p a{background:var(--barra-oro);color:#fff;border-radius:999px;font-size:12px;padding:7px 13px;font-weight:900;text-transform:none;margin-left:12px;}
.popular_destination_area .barra-area-card:hover .content p a{background:var(--barra-verde);}
.popular_destination_area .barra-area-card .content span{display:block;color:var(--barra-muted);line-height:1.65;}

/* Callout */
.newletter_area.barra-callout{padding:82px 0;background-position:center;background-size:cover;}
.newletter_area.barra-callout.overlay::before{background:linear-gradient(90deg,rgba(3,19,47,.90),rgba(11,74,42,.72));opacity:1;}
.newletter_area .newsletter_text h4{font-size:36px;line-height:1.15;font-weight:900;letter-spacing:-.025em;color:#fff;}
.newletter_area .newsletter_text p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.86);}

/* Servicios */
.popular_places_area.barra-services{background:#F4F7F0;padding:122px 0;}
.popular_places_area .barra-service-card{border-radius:26px;overflow:hidden;box-shadow:0 18px 48px rgba(3,19,47,.09);border:1px solid rgba(11,74,42,.07);background:#fff;transition:transform .22s ease,box-shadow .22s ease;margin-bottom:32px;}
.popular_places_area .barra-service-card:hover{transform:translateY(-8px);box-shadow:0 26px 70px rgba(3,19,47,.14);}
.popular_places_area .barra-service-card .thumb{height:238px;overflow:hidden;}
.popular_places_area .barra-service-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;}
.popular_places_area .barra-service-card:hover .thumb img{transform:scale(1.08);}
.popular_places_area .barra-service-card .thumb .prise{background:var(--barra-oro);border-radius:999px;font-weight:900;min-width:100px;text-align:center;padding:8px 13px;}
.popular_places_area .barra-service-card:hover .thumb .prise{background:var(--barra-verde);}
.place_info{padding:28px 28px 30px;}
.place_info h3{font-size:22px;line-height:1.25;color:var(--barra-texto);font-weight:900;letter-spacing:-.02em;}
.place_info p{color:var(--barra-muted);line-height:1.75;margin-top:12px;}
.barra-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px;}
.barra-card-meta span{display:inline-flex;background:var(--barra-verde-suave);color:var(--barra-verde);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;}
.more_place_btn{margin-top:24px;}

/* Vision */
.video_area.barra-vision{padding:150px 0;background-position:center;background-size:cover;}
.video_area.barra-vision.overlay::before{background:linear-gradient(90deg,rgba(3,19,47,.88),rgba(11,74,42,.64));opacity:1;}
.video_wrap h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:58px;line-height:1.05;font-weight:900;letter-spacing:-.04em;color:#fff;text-shadow:0 16px 34px rgba(0,0,0,.25);}
.video_wrap p{max-width:760px;margin:18px auto 28px;color:rgba(255,255,255,.86);font-size:17px;line-height:1.75;}
.video_area .video_wrap .video_icon a{background:var(--barra-oro);color:#fff;box-shadow:0 0 0 12px rgba(201,146,23,.22);}
.video_area .video_wrap .video_icon a:hover{background:var(--barra-verde);}
.video_area .video_wrap .video_icon a span{font-size:28px;font-weight:900;line-height:84px;}

/* Pilares */
.travel_variation_area.barra-pillars{padding:110px 0;background:#fff;}
.barra-pillar-card{background:#fff;border:1px solid rgba(11,74,42,.09);border-radius:28px;padding:38px 30px;box-shadow:0 16px 44px rgba(3,19,47,.07);margin-bottom:28px;min-height:250px;transition:all .22s ease;}
.barra-pillar-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(3,19,47,.12);}
.barra-pillar-number{width:64px;height:64px;border-radius:22px;margin:0 auto 22px;background:linear-gradient(135deg,var(--barra-verde),var(--barra-agua));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:19px;}
.single_travel h3{font-size:22px;font-weight:900;color:var(--barra-texto);}
.single_travel p{line-height:1.75;color:var(--barra-muted);}

/* Proceso */
.recent_trip_area.barra-process{padding:118px 0;background:var(--barra-crema);}
.recent_trip_area .barra-process-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 18px 48px rgba(3,19,47,.09);border:1px solid rgba(11,74,42,.08);margin-bottom:30px;}
.recent_trip_area .barra-process-card .thumb{height:230px;border-radius:0;overflow:hidden;}
.recent_trip_area .barra-process-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;}
.recent_trip_area .barra-process-card:hover .thumb img{transform:scale(1.08);}
.recent_trip_area .barra-process-card .info{padding:26px;}
.recent_trip_area .single_trip .info .date span{color:var(--barra-oro);font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:12px;}
.recent_trip_area .single_trip .info a h3{font-weight:900;color:var(--barra-texto);line-height:1.25;margin-top:10px;}
.recent_trip_area .single_trip .info p{color:var(--barra-muted);line-height:1.65;margin-top:10px;}

/* Contacto */
.barra-contact-area{padding:125px 0;background:#fff;}
.barra-contact-side{background:linear-gradient(145deg,var(--barra-verde),var(--barra-noche));border-radius:32px;padding:38px;color:#fff;box-shadow:var(--barra-shadow);position:sticky;top:110px;}
.barra-contact-side h3{font-weight:900;color:#fff;margin-bottom:16px;font-size:28px;letter-spacing:-.02em;}
.barra-contact-side p{line-height:1.75;color:rgba(255,255,255,.78);}
.barra-info-list{list-style:none;margin:24px 0 0;padding:0;}
.barra-info-list li{margin-bottom:14px;padding-left:24px;position:relative;color:inherit;line-height:1.6;}
.barra-info-list li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--barra-oro-claro);position:absolute;left:0;top:8px;}
.barra-contact-side a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.barra-contact-note{margin-top:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px 16px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.74);}
.barra-contact-card{border-radius:32px;background:#fff;box-shadow:var(--barra-shadow);padding:42px;border:1px solid rgba(11,74,42,.08);}
.barra-contact-card input,
.barra-contact-card select,
.barra-contact-card textarea{width:100%;border:1px solid #DDE6DB;border-radius:18px;padding:15px 18px;margin-bottom:18px;color:var(--barra-texto);outline:none;background:#fff;transition:all .18s ease;}
.barra-contact-card input:focus,
.barra-contact-card select:focus,
.barra-contact-card textarea:focus{border-color:var(--barra-verde);box-shadow:0 0 0 4px rgba(11,74,42,.10);}
.barra-contact-card textarea{min-height:145px;resize:vertical;}
.barra-contact-card label{font-weight:900;color:#33443A;font-size:14px;margin-bottom:8px;}
.barra-contact-card .checkline{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;color:var(--barra-muted);margin-bottom:22px;}
.barra-contact-card .checkline input{width:auto;margin-top:4px;}
.barra-alert{border-radius:18px;padding:16px 20px;margin-bottom:22px;font-weight:800;}
.barra-alert-success{background:#E8F3E6;color:var(--barra-verde);border:1px solid #C8E2C4;}
.barra-alert-error{background:#FFF2E2;color:var(--barra-tierra);border:1px solid #EED2A5;}

/* Footer */
.footer.barra-footer{background:var(--barra-noche);}
.footer .footer_top{padding:90px 0 55px;}
.footer .footer_top .footer_widget p,
.footer .footer_top .footer_widget .links li a{color:#B9C8BF;line-height:1.9;}
.footer .footer_top .footer_widget .links li a:hover{color:#fff;}
.footer .footer_top .footer_widget .footer_title{font-weight:900;color:#fff;}
.footer .copy-right_text .copy_right{color:#9BAD9F;font-size:13px;line-height:1.7;}
.footer .footer_logo img{max-width:280px;max-height:95px;object-fit:contain;background:#fff;border-radius:18px;padding:10px;}
.footer .footer_border{border-color:rgba(255,255,255,.08);}

/* Responsive */
@media(max-width:1200px){
    .barra-desktop-nav{gap:22px;}
    .barra-logo-center{width:200px;}
    .slider_area .barra-hero-text h3{font-size:64px;}
}
@media(max-width:991px){
    .barra-header-container{padding-left:18px;padding-right:18px;}
    .header-area .barra-main-header{padding:10px 0;}
    .barra-nav-grid{display:flex;min-height:64px;}
    .barra-brand-center{display:none;}
    .slider_area .barra-hero-slide{height:760px;}
    .barra-hero-text{padding-top:90px;}
    .slider_area .barra-hero-text h3{font-size:48px;letter-spacing:-.04em;}
    .slider_area .barra-hero-text p{font-size:18px;}
    .barra-hero-panel{grid-template-columns:1fr;margin-top:34px;max-width:520px;}
    .barra-hero-panel div{border-right:0;border-bottom:1px solid rgba(11,74,42,.10);padding:18px 22px;text-align:center;}
    .barra-hero-panel div:last-child{border-bottom:0;}
    .where_togo_area .search_form{display:block!important;}
    .search_wrap .search_form .input_field{margin-bottom:10px;}
    .search_wrap .search_form .search_btn .boxed-btn4{width:100%;}
    .barra-intro-copy{padding-right:0;margin-bottom:35px;}
    .section_title h3,.barra-intro-copy h2{font-size:36px;}
    .barra-contact-side{position:relative;top:auto;}
}
@media(max-width:767px){
    .barra-logo-mobile{max-width:145px;}
    .slicknav_menu{bottom:-42px;right:12px;}
    .slider_area .barra-hero-slide{height:720px;}
    .barra-hero-text{padding-top:88px;}
    .barra-eyebrow,.barra-section-kicker{font-size:11px;letter-spacing:.12em;}
    .barra-eyebrow::before,.barra-eyebrow::after,.barra-section-kicker::before{width:22px;}
    .slider_area .barra-hero-text h3{font-size:39px;line-height:1.03;}
    .slider_area .barra-hero-text p{font-size:16px;margin:18px auto 26px;}
    .barra-btn-glass{padding:13px 25px;}
    .barra-hero-panel{display:none;}
    .popular_destination_area.barra-areas,
    .popular_places_area.barra-services,
    .recent_trip_area.barra-process,
    .barra-contact-area,
    .barra-intro-area{padding:82px 0;}
    .video_area.barra-vision{padding:105px 0;}
    .video_wrap h3{font-size:38px;}
    .section_title h3,.barra-intro-copy h2{font-size:31px;}
    .barra-intro-card,.barra-contact-card,.barra-contact-side{padding:28px;border-radius:24px;}
    .popular_destination_area .barra-area-card .thumb,
    .popular_places_area .barra-service-card .thumb,
    .recent_trip_area .barra-process-card .thumb{height:210px;}
}


/* =========================================================
   Ajuste final: logotipo centrado con menú a los lados
   ========================================================= */
@media (min-width: 992px){
    .barra-header-container{
        max-width: 1320px;
        margin: 0 auto;
        padding-left: 32px;
        padding-right: 32px;
    }
    .barra-nav-grid{
        grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
        column-gap: 18px;
        min-height: 86px;
    }
    .barra-nav-left,
    .barra-nav-right{
        display:flex!important;
        align-items:center;
        gap: 30px;
        min-width: 0;
    }
    .barra-nav-left{
        justify-content:flex-end;
        padding-right: 18px;
    }
    .barra-nav-right{
        justify-content:flex-start;
        padding-left: 18px;
    }
    .barra-brand-center{
        position: relative;
        z-index: 4;
        display:flex;
        align-items:center;
        justify-content:center;
        min-width: 260px;
        min-height: 88px;
        padding: 10px 24px;
        background: rgba(255,255,255,.97);
        border: 1px solid rgba(11,74,42,.12);
        border-radius: 999px;
        box-shadow: 0 18px 46px rgba(3,19,47,.12);
    }
    .barra-brand-center::before{
        content:"";
        position:absolute;
        inset: 8px;
        border-radius: 999px;
        border: 1px solid rgba(201,146,23,.18);
        pointer-events:none;
    }
    .barra-logo-center{
        width: 250px;
        max-height: 82px;
        object-fit: contain;
        position: relative;
        z-index: 2;
    }
    .barra-desktop-nav a{
        white-space: nowrap;
    }
}

@media (min-width: 992px) and (max-width: 1180px){
    .barra-nav-left,
    .barra-nav-right{
        gap: 18px;
    }
    .barra-desktop-nav a{
        font-size: 12px;
    }
    .barra-logo-center{
        width: 210px;
    }
    .barra-brand-center{
        min-width: 220px;
        padding-left: 18px;
        padding-right: 18px;
    }
}

/* En móvil se conserva logo a la izquierda y botón de contacto para no saturar */
@media (max-width: 991px){
    .barra-brand-center{display:none!important;}
    .barra-mobile-row{display:flex!important;}
}
/* ===============================
   CORRECCIÓN TIPOGRAFÍA HERO
   BARRA CHIAPANECA DEL SUR
================================ */

.barra-hero .barra-hero-text h3,
.slider_area .slider_text h3 {
    font-family: "Montserrat", "Poppins", "Arial", sans-serif !important;
    font-size: clamp(44px, 5.8vw, 86px) !important;
    line-height: 1.03 !important;
    font-weight: 900 !important;
    letter-spacing: -2.5px !important;
    color: #ffffff !important;
    text-transform: none !important;
    max-width: 980px;
    margin: 18px auto 22px auto !important;
    text-shadow: 0 12px 35px rgba(0, 0, 0, 0.38);
}

.barra-hero .barra-eyebrow {
    font-family: "Montserrat", "Poppins", "Arial", sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    color: #d39a18 !important;
}

.barra-hero .barra-hero-text p,
.slider_area .slider_text p {
    font-family: "Montserrat", "Poppins", "Arial", sans-serif !important;
    font-size: clamp(18px, 1.6vw, 24px) !important;
    line-height: 1.55 !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.95) !important;
    max-width: 840px;
    margin-left: auto !important;
    margin-right: auto !important;
    text-shadow: 0 8px 25px rgba(0, 0, 0, 0.35);
}

/* Botones más modernos */
.barra-hero .boxed-btn3,
.barra-hero .barra-btn-glass {
    font-family: "Montserrat", "Poppins", "Arial", sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: -0.2px !important;
}

/* Mejor proporción en celulares */
@media (max-width: 767px) {
    .barra-hero .barra-hero-text h3,
    .slider_area .slider_text h3 {
        font-size: 39px !important;
        line-height: 1.08 !important;
        letter-spacing: -1.4px !important;
    }

    .barra-hero .barra-eyebrow {
        font-size: 10px !important;
        letter-spacing: 2.5px !important;
    }

    .barra-hero .barra-hero-text p,
    .slider_area .slider_text p {
        font-size: 16px !important;
    }
}