/* Conexion Dubai | Primera etapa visual 2027 — no altera lógica de viajes */
:root{--conexion-red:#c7322f;--conexion-dark:#172633;--conexion-ink:#26313a;--conexion-muted:#687681;--conexion-paper:#fff;--conexion-soft:#f6f7f7}
body{background:var(--conexion-paper);color:var(--conexion-ink);font-family:'Lato',Arial,sans-serif;-webkit-font-smoothing:antialiased}
body:not(.wp-admin) h1,body:not(.wp-admin) h2,body:not(.wp-admin) h3{letter-spacing:-.025em}
body:not(.wp-admin) a{transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}
body:not(.wp-admin) a:hover{color:var(--conexion-red)}
/* Cabecera: aire, fondo blanco, marca y acento */
body .menu{background:#fff!important;box-shadow:0 8px 32px rgba(16,32,45,.07);border-bottom:1px solid #edf0f1}
body #env_menu{background:#fff!important}
body #logo{display:flex!important;align-items:center;min-height:72px;max-width:300px;text-decoration:none!important}
body #logo #blue{display:block;object-fit:contain;max-width:100%;width:auto;height:auto;max-height:66px}
body #logo #white{display:none}
body .menu a:hover{color:var(--conexion-red)}
/* Home: hero editorial con imagen grande y capa legible */
body.home .panoramic{position:relative;overflow:hidden;background:var(--conexion-dark)}
body.home .panoramic .item{position:relative;overflow:hidden}
body.home .panoramic .item:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(10,24,35,.65) 0%,rgba(10,24,35,.2) 58%,rgba(10,24,35,.08) 100%)}
body.home .panoramic .item>a{display:block;position:relative}
body.home .panoramic .slide_desk{width:100%;max-height:700px;min-height:490px;object-fit:cover}
body.home .panoramic .tit_paq_pan{z-index:3;position:absolute;bottom:12%;left:clamp(24px,7vw,110px);right:auto;max-width:640px;text-align:left}
body.home .panoramic .tit_paq_pan,body.home .panoramic .tit_paq_pan *{color:#fff}
body.home .panoramic .cont_det_panoramic{border-left:4px solid var(--conexion-red);padding:12px 20px;background:rgba(12,25,35,.18);backdrop-filter:blur(3px)}
/* Secciones, tarjetas y botones */
body.home #cont_top_ofertas{background:#fff;padding-top:52px;padding-bottom:52px}
body.home #cont_top_ofertas img{border-radius:4px}
body.home #cont_unete_blq_green,body #cont_unete_blq_green{background:var(--conexion-dark)!important;color:#fff!important}
body #cont_unete_blq_green h3,body #cont_unete_blq_green h4{color:#fff!important}
body .btn-primary,body a.btn-primary,body .btn-cotizar,body .btn-cotizar-ahora{background:var(--conexion-red)!important;border-color:var(--conexion-red)!important;color:#fff!important;border-radius:4px!important;box-shadow:none!important}
body .btn-primary:hover,body a.btn-primary:hover,body .btn-cotizar:hover,body .btn-cotizar-ahora:hover{background:#a92826!important;border-color:#a92826!important;color:#fff!important}
body .owl-dot.active span{background:var(--conexion-red)!important}
body .img-flotante{box-shadow:0 12px 30px rgba(17,35,45,.17)!important}
@media(max-width:767px){body #logo{min-height:56px;max-width:205px}body #logo #blue{max-height:55px}body.home .panoramic .slide_desk{min-height:0}body.home .panoramic .tit_paq_pan{left:18px;right:18px;bottom:8%}body.home .panoramic .cont_det_panoramic{padding:8px 12px}body.home #cont_top_ofertas{padding-top:26px;padding-bottom:30px}}

/* Conexion 1.2: ritmo editorial, cards y tipografia responsive */
:root{--conexion-container:1240px;--conexion-radius:8px}
body:not(.wp-admin){font-family:'Lato',Arial,sans-serif;line-height:1.6}
body:not(.wp-admin) h1,body:not(.wp-admin) h2{font-weight:700;line-height:1.13;letter-spacing:-.035em}
body:not(.wp-admin) h1{font-size:clamp(2.25rem,4.8vw,4.6rem)}
body:not(.wp-admin) h2{font-size:clamp(1.85rem,3.3vw,3.15rem)}
body:not(.wp-admin) p{line-height:1.75}
body.home .panoramic .slide_desk{max-height:760px;min-height:540px}
body.home .panoramic .tit_paq_pan{max-width:740px}
body.home .panoramic .tit_paq_pan h1,body.home .panoramic .tit_paq_pan h2{font-size:clamp(2rem,4vw,4.3rem);line-height:1.1;text-shadow:0 3px 16px rgba(0,0,0,.18)}
body.home #cont_top_ofertas{padding-top:clamp(45px,6vw,90px);padding-bottom:clamp(45px,6vw,90px)}
body:not(.wp-admin) .btn,body:not(.wp-admin) button{transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
body:not(.wp-admin) .btn-primary:hover{transform:translateY(-2px)}
body:not(.wp-admin) :focus-visible{outline:3px solid #c7322f;outline-offset:3px}
body:not(.wp-admin) img{max-width:100%}
@media(max-width:767px){body.home .panoramic .slide_desk{min-height:0;height:auto}body.home .panoramic .tit_paq_pan h1,body.home .panoramic .tit_paq_pan h2{font-size:clamp(1.5rem,7vw,2.4rem)}body:not(.wp-admin) h1{font-size:clamp(2rem,8vw,3rem)}body:not(.wp-admin) h2{font-size:clamp(1.7rem,6vw,2.4rem)}}
@media(prefers-reduced-motion:reduce){body:not(.wp-admin) a,body:not(.wp-admin) button,body:not(.wp-admin) .btn{transition:none!important}}

/* CONEXIÓN 1.3 — rediseño estructural de portada */
body.home .conexion-intro{position:relative;display:flex;align-items:center;min-height:430px;background:#f5f3ef;color:#172633;padding:76px max(28px,calc((100vw - 1220px)/2));overflow:hidden}
body.home .conexion-intro:before{content:"";position:absolute;right:-150px;top:-260px;width:760px;height:760px;border:1px solid rgba(23,38,51,.12);border-radius:50%;pointer-events:none}
body.home .conexion-intro:after{content:"";position:absolute;right:30px;bottom:-260px;width:540px;height:540px;border:1px solid rgba(23,38,51,.12);border-radius:50%;pointer-events:none}
body.home .conexion-intro__inner{position:relative;z-index:1;max-width:800px}
body.home .conexion-eyebrow{display:block;color:#c7322f;font-size:12px;font-weight:800;letter-spacing:.21em;margin-bottom:20px}
body.home .conexion-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,5.4vw,76px);line-height:1.06;letter-spacing:-.045em;margin:0 0 22px;color:#172633}
body.home .conexion-intro p{font-size:clamp(16px,1.45vw,19px);line-height:1.7;max-width:680px;color:#53616c;margin:0 0 28px}
body.home .conexion-intro__actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
body.home .conexion-cta{display:inline-flex;align-items:center;gap:20px;background:#c7322f;color:white!important;padding:16px 25px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;border-radius:2px}
body.home .conexion-cta:hover{background:#a62927}
body.home .conexion-link{color:#172633!important;font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid #172633;padding:12px 0}
body.home .conexion-intro__index{position:absolute;bottom:24px;right:40px;font-size:10px;letter-spacing:.17em;color:#8b969e}
body.home #cont_top_ofertas_info{background:#172633!important;color:#fff;padding:clamp(30px,4vw,70px)!important;display:flex;align-items:center}
body.home #top_ofertas_info{width:100%}
body.home #top_ofertas_info .title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.4vw,52px);line-height:1.13;color:#fff!important}
body.home #top_ofertas_info .title strong{color:#fff}
body.home #top_ofertas_info .title p{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:#e6b2b0;margin-top:14px}
body.home #top_ofertas_info h2{font-size:21px;line-height:1.45;font-weight:400;color:#fff;margin:22px 0}
body.home #top_ofertas_info .cont_llamanos{font-size:15px;line-height:1.8;color:#e0e6e9}
body.home #top_ofertas_info .btn-llamanos{background:#c7322f!important;color:#fff!important;border:0!important;border-radius:2px!important;padding:14px 26px!important}
body.home #cont_categoria,body.home #cont_nuestros_destinos{scroll-margin-top:110px}
body.home #cont_categoria>h3,body.home #cont_nuestros_destinos>h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(29px,3vw,45px)!important;letter-spacing:-.035em!important;color:#172633}
body.home #cont_categoria>h3 strong,body.home #cont_nuestros_destinos>h3 strong{font-weight:400!important}
@media(max-width:767px){body.home .conexion-intro{min-height:0;padding:60px 24px 72px}body.home .conexion-intro h1{font-size:42px}body.home .conexion-intro__index{right:24px;bottom:20px}body.home .conexion-intro__actions{gap:16px}body.home #cont_top_ofertas_info{padding:30px 24px!important}}
