/* =========================================================
   INPETRANSFER · AGENCIAS V1.4
   Diseño fotográfico / visual
   ========================================================= */

body.inp-agency-template{
    --ia-green:#acbd51;
    --ia-green-dark:#7e912d;
    --ia-ink:#111318;
    --ia-text:#3f4650;
    --ia-muted:#737b85;
    --ia-line:#e5e8eb;
    --ia-soft:#f5f7f2;
    --ia-white:#fff;
    --ia-shadow:0 22px 60px rgba(17,19,24,.13);
    background:#fff;
}

.inp-agency-page,
.inp-agency-page *{
    box-sizing:border-box;
}

.inp-agency-page{
    overflow:hidden;
    color:var(--ia-text);
    font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

.inp-agency-page a{
    text-decoration:none;
}

.inp-agency-shell{
    width:min(1240px,calc(100% - 42px));
    margin:0 auto;
}

.inp-agency-section{
    padding:96px 0;
}

.inp-agency-kicker{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:#788927;
    font-size:12px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.inp-agency-kicker:before{
    content:"";
    width:28px;
    height:3px;
    border-radius:99px;
    background:var(--ia-green);
}

.inp-agency-kicker--light{
    color:#dce8a7;
}

.inp-agency-heading{
    max-width:760px;
    margin-bottom:44px;
}

.inp-agency-heading--center{
    margin-right:auto;
    margin-left:auto;
    text-align:center;
}

.inp-agency-heading--center .inp-agency-kicker{
    justify-content:center;
}

.inp-agency-heading h2,
.inp-agency-about h2,
.inp-agency-partnership h2,
.inp-agency-final h2{
    margin:14px 0 16px;
    color:var(--ia-ink);
    font-size:clamp(34px,4.3vw,52px);
    font-weight:800;
    line-height:1.06;
    letter-spacing:-.04em;
}

.inp-agency-heading p{
    margin:0;
    color:var(--ia-muted);
    font-size:16px;
    line-height:1.8;
}

/* =========================================================
   HERO
   ========================================================= */

.inp-agency-hero{
    position:relative;
    min-height:620px;
    display:flex;
    align-items:center;
    isolation:isolate;
    color:#fff;
    background-image:var(--inp-agency-hero-image);
    background-size:cover;
    background-position:center 48%;
}

.inp-agency-hero__overlay{
    position:absolute;
    inset:0;
    z-index:-1;
    background:
        linear-gradient(90deg,rgba(7,10,12,.82) 0%,rgba(8,11,13,.68) 42%,rgba(8,11,13,.26) 77%,rgba(8,11,13,.17) 100%),
        linear-gradient(0deg,rgba(7,10,12,.38),rgba(7,10,12,.08));
}

.inp-agency-hero__inner{
    position:relative;
    padding:92px 0 118px;
}

.inp-agency-identity{
    display:inline-grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:18px;
    max-width:860px;
    margin-bottom:54px;
    padding:15px 18px;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(255,255,255,.62);
    border-radius:18px;
    box-shadow:0 16px 48px rgba(0,0,0,.18);
    backdrop-filter:blur(14px);
}

.inp-agency-identity__logo{
    display:flex;
    width:100px;
    height:62px;
    align-items:center;
    justify-content:center;
    padding:4px 8px;
    background:#fff;
    border-radius:12px;
}

.inp-agency-logo-img{
    display:block;
    max-width:100%;
    max-height:54px;
    width:auto;
    height:auto;
    object-fit:contain;
}

.inp-agency-identity__text{
    min-width:0;
}

.inp-agency-overline{
    color:#788927;
    font-size:10px;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.inp-agency-identity h1{
    margin:3px 0 0;
    color:var(--ia-ink);
    font-size:25px;
    font-weight:800;
    line-height:1.1;
    letter-spacing:-.03em;
}

.inp-agency-identity__location{
    display:block;
    margin-top:6px;
    color:var(--ia-muted);
    font-size:12px;
}

.inp-agency-powered{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    padding-left:20px;
    border-left:1px solid var(--ia-line);
    text-align:right;
}

.inp-agency-powered small{
    color:#7d848c;
    font-size:10px;
}

.inp-agency-powered strong{
    margin-top:1px;
    color:var(--ia-ink);
    font-size:14px;
    font-weight:800;
}

.inp-agency-hero__copy{
    max-width:770px;
}

.inp-agency-hero__copy h2{
    max-width:760px;
    margin:17px 0 22px;
    color:#fff;
    font-size:clamp(48px,6.2vw,78px);
    font-weight:800;
    line-height:.96;
    letter-spacing:-.055em;
    text-shadow:0 4px 28px rgba(0,0,0,.24);
}

.inp-agency-hero__copy>p{
    max-width:675px;
    margin:0;
    color:rgba(255,255,255,.86);
    font-size:18px;
    line-height:1.72;
}

.inp-agency-hero__trust{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:30px;
}

.inp-agency-hero__trust span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:38px;
    padding:0 14px;
    color:#fff;
    background:rgba(255,255,255,.11);
    border:1px solid rgba(255,255,255,.19);
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    backdrop-filter:blur(8px);
}

.inp-agency-hero__trust b{
    color:var(--ia-green);
}

/* =========================================================
   BUSCADOR
   ========================================================= */

.inp-agency-booking{
    position:relative;
    z-index:8;
    margin-top:-72px;
    padding-bottom:28px;
}

.inp-agency-booking__card{
    padding:26px 28px 28px;
    background:#fff;
    border:1px solid rgba(17,19,24,.08);
    border-radius:24px;
    box-shadow:0 24px 65px rgba(17,19,24,.17);
}

.inp-agency-booking__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    margin-bottom:18px;
}

.inp-agency-booking__head span{
    color:#788927;
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
}

.inp-agency-booking__head h2{
    margin:3px 0 0;
    color:var(--ia-ink);
    font-size:23px;
    font-weight:800;
    letter-spacing:-.025em;
}

.inp-agency-booking__secure{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    text-align:right;
}

.inp-agency-booking__secure strong{
    color:var(--ia-ink);
    font-size:12px;
}

.inp-agency-booking__secure small{
    margin-top:2px;
    color:var(--ia-muted);
    font-size:11px;
}

.inp-agency-search{
    width:100%;
    min-width:0;
}

/* Neutraliza anchos heredados del buscador principal dentro de esta plantilla. */
.inp-agency-search #contenedorHijo{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
}

.inp-agency-search .inpetransfer-busqueda{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
}

.inp-agency-search .inpetransfer-busqueda-campos{
    width:100% !important;
    max-width:100% !important;
}

.inp-agency-search__warning,
.inp-agency-warning{
    margin:0;
    padding:15px;
    color:#8b1e1e;
    background:#fff2f2;
    border:1px solid #ffd0d0;
    border-radius:10px;
}

/* =========================================================
   STATS
   ========================================================= */

.inp-agency-stats{
    padding:22px 0 0;
    background:#fff;
}

.inp-agency-stats__grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    overflow:hidden;
    background:var(--ia-ink);
    border-radius:18px;
    box-shadow:0 16px 36px rgba(17,19,24,.10);
}

.inp-agency-stats__grid>div{
    position:relative;
    display:flex;
    min-height:116px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.inp-agency-stats__grid>div+div:before{
    content:"";
    position:absolute;
    left:0;
    top:28%;
    bottom:28%;
    width:1px;
    background:rgba(255,255,255,.13);
}

.inp-agency-stats strong{
    color:var(--ia-green);
    font-size:31px;
    font-weight:800;
    line-height:1;
}

.inp-agency-stats span{
    margin-top:8px;
    color:rgba(255,255,255,.74);
    font-size:11px;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
}

/* =========================================================
   BENEFICIOS
   ========================================================= */

.inp-agency-benefits-section{
    background:#fff;
}

.inp-agency-benefits{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.inp-agency-benefits article{
    position:relative;
    min-height:255px;
    padding:30px 26px;
    overflow:hidden;
    background:
        linear-gradient(150deg,#fff 0%,#fff 62%,#f4f7e9 100%);
    border:1px solid var(--ia-line);
    border-radius:20px;
    box-shadow:0 10px 30px rgba(17,19,24,.045);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.inp-agency-benefits article:after{
    content:"";
    position:absolute;
    right:-44px;
    bottom:-44px;
    width:110px;
    height:110px;
    border:22px solid rgba(172,189,81,.10);
    border-radius:50%;
}

.inp-agency-benefits article:hover{
    border-color:rgba(172,189,81,.75);
    box-shadow:0 18px 40px rgba(17,19,24,.08);
    transform:translateY(-4px);
}

.inp-agency-benefits i{
    display:flex;
    width:52px;
    height:52px;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
    color:#22270a;
    background:var(--ia-green);
    border-radius:15px;
    font-style:normal;
    font-size:18px;
    font-weight:900;
}

.inp-agency-benefits h3{
    margin:0 0 10px;
    color:var(--ia-ink);
    font-size:18px;
    font-weight:800;
}

.inp-agency-benefits p{
    margin:0;
    color:var(--ia-muted);
    font-size:14px;
    line-height:1.72;
}

/* =========================================================
   ABOUT
   ========================================================= */

.inp-agency-about{
    background:var(--ia-soft);
}

.inp-agency-about__grid{
    display:grid;
    grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);
    gap:74px;
    align-items:center;
}

.inp-agency-about__visual{
    position:relative;
    min-height:390px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:48px;
    background:
        radial-gradient(circle at 15% 15%,rgba(172,189,81,.30),transparent 35%),
        #111318;
    border-radius:28px;
    box-shadow:0 24px 55px rgba(17,19,24,.16);
    overflow:hidden;
}

.inp-agency-about__visual:after{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    right:-110px;
    bottom:-105px;
    border:45px solid rgba(172,189,81,.10);
    border-radius:50%;
}

.inp-agency-about__logo-card{
    position:relative;
    z-index:2;
    display:flex;
    width:min(100%,310px);
    min-height:170px;
    align-items:center;
    justify-content:center;
    padding:35px;
    background:#fff;
    border-radius:20px;
    box-shadow:0 16px 46px rgba(0,0,0,.24);
}

.inp-agency-about__logo-card .inp-agency-logo-img{
    max-width:230px;
    max-height:100px;
}

.inp-agency-about__stamp{
    position:absolute;
    z-index:3;
    right:22px;
    bottom:22px;
    display:flex;
    flex-direction:column;
    padding:13px 15px;
    color:#fff;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.16);
    border-radius:12px;
    backdrop-filter:blur(8px);
}

.inp-agency-about__stamp span{
    font-size:10px;
    opacity:.72;
}

.inp-agency-about__stamp strong{
    margin-top:2px;
    font-size:12px;
}

.inp-agency-about__content h2{
    margin-top:15px;
}

.inp-agency-richtext{
    color:#555d67;
    font-size:15px;
    line-height:1.88;
}

.inp-agency-richtext>*:first-child{
    margin-top:0;
}

.inp-agency-richtext>*:last-child{
    margin-bottom:0;
}

.inp-agency-richtext a{
    color:#6f811f;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:3px;
}

/* =========================================================
   SERVICIOS
   ========================================================= */

.inp-agency-services-section{
    background:#fff;
}

.inp-agency-services{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.inp-agency-services--1{
    grid-template-columns:minmax(280px,520px);
}

.inp-agency-services--2{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:860px;
}

.inp-agency-services--3{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

.inp-agency-service{
    position:relative;
    min-height:245px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:27px;
    overflow:hidden;
    color:var(--ia-text)!important;
    background:#fff;
    border:1px solid var(--ia-line);
    border-radius:21px;
    box-shadow:0 9px 28px rgba(17,19,24,.045);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.inp-agency-service:after{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    right:-75px;
    top:-78px;
    border-radius:50%;
    background:rgba(172,189,81,.13);
}

.inp-agency-service:hover{
    color:var(--ia-text)!important;
    border-color:var(--ia-green);
    box-shadow:0 17px 40px rgba(17,19,24,.09);
    transform:translateY(-5px);
}

.inp-agency-service__top{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.inp-agency-service__top i{
    display:flex;
    width:57px;
    height:57px;
    align-items:center;
    justify-content:center;
    color:#22270a;
    background:var(--ia-green);
    border-radius:16px;
    font-style:normal;
    font-size:22px;
    font-weight:900;
}

.inp-agency-service__top b{
    color:#7e912d;
    font-size:22px;
}

.inp-agency-service__copy{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.inp-agency-service__copy strong{
    color:var(--ia-ink);
    font-size:21px;
    font-weight:800;
    letter-spacing:-.025em;
}

.inp-agency-service__copy span{
    color:var(--ia-muted);
    font-size:13px;
    line-height:1.6;
}

/* =========================================================
   PARTNERSHIP
   ========================================================= */

.inp-agency-partnership{
    padding:20px 0 96px;
    background:#fff;
}

.inp-agency-partnership__card{
    display:grid;
    grid-template-columns:.7fr 1.45fr .65fr;
    gap:42px;
    align-items:center;
    padding:52px;
    color:#fff;
    background:
        radial-gradient(circle at 0 100%,rgba(172,189,81,.16),transparent 34%),
        radial-gradient(circle at 100% 0,rgba(172,189,81,.10),transparent 35%),
        #111318;
    border-radius:28px;
    box-shadow:0 26px 65px rgba(17,19,24,.20);
}

.inp-agency-partnership__brand{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
    padding-right:34px;
    border-right:1px solid rgba(255,255,255,.12);
}

.inp-agency-partnership__brand span,
.inp-agency-partnership__brand strong{
    max-width:240px;
    color:#fff;
    font-size:19px;
    font-weight:800;
    line-height:1.15;
}

.inp-agency-partnership__brand b{
    color:var(--ia-green);
    font-size:30px;
    line-height:1;
}

.inp-agency-partnership h2{
    color:#fff;
    font-size:clamp(30px,3.7vw,46px);
}

.inp-agency-partnership__copy p{
    margin:0;
    color:rgba(255,255,255,.69);
    font-size:14px;
    line-height:1.75;
}

.inp-agency-partnership__badges{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.inp-agency-partnership__badges span{
    padding:13px 15px;
    color:rgba(255,255,255,.87);
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.11);
    border-radius:11px;
    font-size:12px;
    font-weight:700;
}

/* =========================================================
   CONTACTO
   ========================================================= */

.inp-agency-contact-section{
    background:var(--ia-soft);
}

.inp-agency-contact{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:1080px;
    margin:0 auto;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--ia-line);
    border-radius:21px;
    box-shadow:0 17px 44px rgba(17,19,24,.07);
}

.inp-agency-contact__item{
    display:flex;
    min-width:0;
    gap:15px;
    align-items:flex-start;
    padding:30px 27px;
    color:var(--ia-text)!important;
    transition:background .2s ease;
}

a.inp-agency-contact__item:hover{
    color:var(--ia-text)!important;
    background:#f8faf4;
}

.inp-agency-contact__item+.inp-agency-contact__item{
    border-left:1px solid var(--ia-line);
}

.inp-agency-contact__item i{
    display:flex;
    width:45px;
    height:45px;
    flex:0 0 45px;
    align-items:center;
    justify-content:center;
    color:#30380e;
    background:rgba(172,189,81,.23);
    border-radius:13px;
    font-style:normal;
    font-size:17px;
    font-weight:900;
}

.inp-agency-contact__item div{
    display:flex;
    min-width:0;
    flex-direction:column;
}

.inp-agency-contact__item small{
    margin-bottom:5px;
    color:var(--ia-muted);
    font-size:10px;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.inp-agency-contact__item strong{
    overflow-wrap:anywhere;
    color:var(--ia-ink);
    font-size:14px;
    line-height:1.45;
}

.inp-agency-contact__item span{
    margin-top:4px;
    color:var(--ia-muted);
    font-size:12px;
}

/* =========================================================
   CTA FINAL
   ========================================================= */

.inp-agency-final{
    position:relative;
    isolation:isolate;
    padding:105px 0;
    color:#fff;
    background-image:var(--inp-agency-final-image);
    background-size:cover;
    background-position:center;
}

.inp-agency-final__overlay{
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(90deg,rgba(7,10,12,.88),rgba(7,10,12,.65));
}

.inp-agency-final__inner{
    max-width:820px;
    margin-left:max(0px,calc((100% - 1240px)/2));
}

.inp-agency-final h2{
    margin-top:15px;
    color:#fff;
    font-size:clamp(39px,5vw,58px);
}

.inp-agency-final p{
    max-width:620px;
    margin:0 0 28px;
    color:rgba(255,255,255,.78);
    font-size:16px;
    line-height:1.75;
}

.inp-agency-final a{
    display:inline-flex;
    min-height:55px;
    align-items:center;
    justify-content:center;
    padding:0 26px;
    color:#171a08!important;
    background:var(--ia-green);
    border-radius:12px;
    box-shadow:0 13px 32px rgba(172,189,81,.25);
    font-size:14px;
    font-weight:800;
    transition:transform .2s ease,background .2s ease;
}

.inp-agency-final a:hover{
    color:#171a08!important;
    background:#bacb60;
    transform:translateY(-2px);
}

/* =========================================================
   THEME / HEADER
   ========================================================= */

body.inp-agency-template .main{
    background:#fff;
}

body.inp-agency-template .page-header{
    display:none!important;
}

body.inp-agency-template .blog-post,
body.inp-agency-template .blog-post-wrapper{
    margin:0!important;
    padding:0!important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:1180px){
    .inp-agency-benefits,
    .inp-agency-services{
        grid-template-columns:repeat(2,1fr);
    }

    .inp-agency-partnership__card{
        grid-template-columns:1fr 1.8fr;
    }

    .inp-agency-partnership__badges{
        grid-column:1/-1;
        display:grid;
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:900px){
    .inp-agency-section{
        padding:76px 0;
    }

    .inp-agency-hero{
        min-height:590px;
        background-position:center;
    }

    .inp-agency-hero__inner{
        padding:75px 0 115px;
    }

    .inp-agency-identity{
        max-width:100%;
    }

    .inp-agency-about__grid,
    .inp-agency-partnership__card{
        grid-template-columns:1fr;
        gap:35px;
    }

    .inp-agency-partnership__brand{
        padding-right:0;
        padding-bottom:24px;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.12);
    }

    .inp-agency-contact{
        grid-template-columns:1fr;
    }

    .inp-agency-contact__item+.inp-agency-contact__item{
        border-top:1px solid var(--ia-line);
        border-left:0;
    }
}

@media(max-width:700px){
    .inp-agency-shell{
        width:min(100% - 28px,1240px);
    }

    .inp-agency-hero{
        min-height:auto;
    }

    .inp-agency-hero__inner{
        padding:48px 0 105px;
    }

    .inp-agency-identity{
        display:grid;
        grid-template-columns:auto minmax(0,1fr);
        gap:12px;
        width:100%;
        padding:13px;
    }

    .inp-agency-identity__logo{
        width:76px;
        height:53px;
    }

    .inp-agency-identity h1{
        font-size:19px;
    }

    .inp-agency-powered{
        grid-column:1/-1;
        align-items:flex-start;
        padding:10px 0 0;
        border-top:1px solid var(--ia-line);
        border-left:0;
        text-align:left;
    }

    .inp-agency-hero__copy h2{
        font-size:clamp(42px,12.5vw,58px);
    }

    .inp-agency-hero__copy>p{
        font-size:15px;
    }

    .inp-agency-booking{
        margin-top:-58px;
    }

    .inp-agency-booking__card{
        padding:20px 13px 15px;
        border-radius:18px;
    }

    .inp-agency-booking__head{
        align-items:flex-start;
        flex-direction:column;
        gap:9px;
    }

    .inp-agency-booking__secure{
        align-items:flex-start;
        text-align:left;
    }

    .inp-agency-stats{
        padding-top:10px;
    }

    .inp-agency-stats__grid{
        grid-template-columns:repeat(2,1fr);
    }

    .inp-agency-stats__grid>div:nth-child(3):before{
        display:none;
    }

    .inp-agency-stats__grid>div:nth-child(n+3){
        border-top:1px solid rgba(255,255,255,.12);
    }

    .inp-agency-benefits,
    .inp-agency-services,
    .inp-agency-services--1,
    .inp-agency-services--2,
    .inp-agency-services--3,
    .inp-agency-partnership__badges{
        grid-template-columns:1fr;
    }

    .inp-agency-about__visual{
        min-height:320px;
        padding:30px;
    }

    .inp-agency-about__logo-card{
        min-height:145px;
    }

    .inp-agency-about__stamp{
        right:14px;
        bottom:14px;
    }

    .inp-agency-partnership{
        padding-bottom:76px;
    }

    .inp-agency-partnership__card{
        padding:34px 24px;
        border-radius:21px;
    }

    .inp-agency-final{
        padding:78px 0;
    }

    .inp-agency-final__inner{
        margin-left:auto;
    }

    .inp-agency-final a{
        width:100%;
    }
}

@media(prefers-reduced-motion:reduce){
    .inp-agency-page *,
    .inp-agency-page *:before,
    .inp-agency-page *:after{
        transition:none!important;
        scroll-behavior:auto!important;
    }
}


/* =========================================================
   V1.4 · PLANTILLA DE AGENCIA SIN HEADER / MENÚ INPETRANSFER
   Conservamos get_header() únicamente para wp_head(), scripts,
   estilos y compatibilidad con WordPress/Hestia, pero ocultamos
   visualmente la cabecera corporativa de Inpetransfer.
   El footer permanece intacto.
   ========================================================= */

body.inp-agency-template header.header,
body.inp-agency-template .navbar,
body.inp-agency-template .navbar-fixed-top,
body.inp-agency-template .hestia-top-bar,
body.inp-agency-template .top-bar,
body.inp-agency-template .header-widgets-wrapper {
    display: none !important;
}

/* La landing comienza directamente en su propio Hero. */
body.inp-agency-template,
body.inp-agency-template .main,
body.inp-agency-template .wrapper,
body.inp-agency-template .inp-agency-page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Evita huecos heredados del header fijo de Hestia. */
body.inp-agency-template .main-raised,
body.inp-agency-template .blog-post-wrapper,
body.inp-agency-template .blog-post {
    margin-top: 0 !important;
}

/* Si Hestia reserva espacio mediante pseudo-elementos o wrappers. */
body.inp-agency-template .header {
    min-height: 0 !important;
    height: 0 !important;
}

/* El admin bar de WordPress debe seguir visible para usuarios conectados. */
body.admin-bar.inp-agency-template .inp-agency-hero {
    margin-top: 0 !important;
}


/* =========================================================
   V1.5 · AJUSTE BUSCADOR IDA/VUELTA
   Evita que el segundo calendario empuje el formulario fuera
   de la tarjeta. Solo afecta a esta plantilla.
   ========================================================= */
@media (min-width: 881px) {
    .inp-agency-search #contenedorHijo .inpetransfer-busqueda-campos {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 7px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .inp-agency-search #contenedorHijo .inpetransfer-busqueda-desde,
    .inp-agency-search #contenedorHijo .inpetransfer-busqueda-hasta {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .inp-agency-search #contenedorHijo .inpetransfer-busqueda-fecha,
    .inp-agency-search #contenedorHijo .inpetransfer-busqueda-fecha2,
    .inp-agency-search #contenedorHijo .inpetransfer-busqueda-fechavuelta {
        flex: 0 1 165px !important;
        width: auto !important;
        min-width: 135px !important;
        max-width: 165px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .inp-agency-search #contenedorHijo .inpetransfer-busqueda-pasajeros {
        flex: 0 0 92px !important;
        width: 92px !important;
        min-width: 92px !important;
        max-width: 92px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .inp-agency-search #contenedorHijo .inpetransfer-busqueda-boton {
        flex: 0 0 70px !important;
        width: 70px !important;
        min-width: 70px !important;
        max-width: 70px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .inp-agency-search #contenedorHijo .select2-container {
        min-width: 0 !important;
        width: 100% !important;
    }

    .inp-agency-search #contenedorHijo .select2-selection__rendered {
        max-width: none !important;
        min-width: 0 !important;
    }
}
