/***
=============================================
    Landing LP — secciones lp-* de las landings comerciales
    Extraido del <style> inline de /planes-de-soporte-informatico-rosario
    el 2026-09-25 para poder reutilizarlo en las demas landings.
=============================================
***/
:root{
    --lp-dorado:#DD9D32;
    --lp-negro:#000000;
    --lp-gris:#757272;
    --lp-blanco:#FFFFFF;
    --lp-borde:#e6e6e6;
    --lp-fondo:#f7f7f7;
}
.lp-section{padding:70px 0;}
.lp-section--gris{background:var(--lp-fondo);}
.lp-head{text-align:center;max-width:820px;margin:0 auto 45px;}
.lp-head h2{font-family:'Oswald',sans-serif;font-size:36px;line-height:1.2;color:var(--lp-negro);text-transform:uppercase;margin-bottom:14px;}
.lp-head h2 span{color:var(--lp-dorado);}
.lp-head p{font-size:17px;color:var(--lp-gris);line-height:1.7;margin:0;}

/* Hero */
/* El tema trae padding:100px 0 400px pensado para las redes sociales flotantes que
   esta landing no usa: dejaba el bloque pegado arriba y 400px de foto vacia abajo.
   Lo equilibramos para que el contenido quede centrado en la altura del hero. */
.breadcrumb-area.breadcrumb-area-style2{padding:190px 0 170px;}
.breadcrumb-area .inner-content{margin:0 auto;text-align:center;}
.breadcrumb-area .inner-content .title h1{margin-bottom:10px;text-align:center;}
/* Hero centrado: el tema hace del .inner-content un flex con justify-content:space-between,
   asi que el H1 queda alineado a la izquierda aunque el contenedor tenga .text-center. */
.breadcrumb-area .inner-content.lp-hero{
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
}
.breadcrumb-area .inner-content.lp-hero > *{width:100%;}
.breadcrumb-area .inner-content.lp-hero .title{overflow:visible;text-align:center;}
.breadcrumb-area .inner-content.lp-hero .title h1{text-align:center;}

.lp-hero-sub{max-width:760px;margin:0 auto;font-size:18px;line-height:1.65;color:#f1f1f1;text-align:center;}
.lp-hero-cta{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;text-align:center;}
.lp-hero-cta .lp-btn{margin:0;}
.lp-hero-note{flex:0 0 100%;margin-top:-2px;font-size:14px;color:#e9e9e9;text-align:center;}

/* Botones */
.lp-btn{display:inline-block;padding:15px 32px;font-family:'Oswald',sans-serif;font-size:16px;
    text-transform:uppercase;letter-spacing:.5px;border-radius:4px;transition:all .3s ease;border:2px solid transparent;}
.lp-btn--primary{background:var(--lp-dorado);color:var(--lp-negro);border-color:var(--lp-dorado);font-weight:600;}
.lp-btn--primary:hover{background:var(--lp-negro);color:var(--lp-dorado);border-color:var(--lp-dorado);}
.lp-btn--ghost{background:transparent;color:var(--lp-blanco);border-color:var(--lp-blanco);}
.lp-btn--ghost:hover{background:var(--lp-blanco);color:var(--lp-negro);}

/* Barra de clientes */
.lp-clientes{background:var(--lp-negro);padding:34px 0;}
.lp-clientes h3{font-family:'Oswald',sans-serif;font-size:15px;letter-spacing:2px;text-transform:uppercase;
    color:var(--lp-dorado);text-align:center;margin-bottom:18px;}
.lp-clientes ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;}
.lp-clientes li{color:#d8d8d8;font-size:15px;font-weight:600;text-align:center;}

/* Problema */
.lp-problemas{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.lp-problemas li{background:var(--lp-blanco);border:1px solid var(--lp-borde);border-left:4px solid var(--lp-dorado);
    border-radius:4px;padding:16px 18px;font-size:16px;color:#333;line-height:1.5;}
.lp-problemas li i{color:var(--lp-dorado);margin-right:10px;}
.lp-cierre{text-align:center;font-size:18px;line-height:1.7;color:var(--lp-negro);max-width:780px;margin:0 auto;}
.lp-cierre strong{color:var(--lp-dorado);}

/* Cómo trabajamos */
.lp-metodo{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.lp-metodo-item{background:var(--lp-blanco);border:1px solid var(--lp-borde);border-radius:6px;padding:30px 24px;text-align:center;
    transition:all .3s ease;}
.lp-metodo-item:hover{border-color:var(--lp-dorado);box-shadow:0 10px 30px rgba(0,0,0,.08);transform:translateY(-4px);}
.lp-metodo-item .lp-ico{width:62px;height:62px;line-height:62px;border-radius:50%;background:var(--lp-dorado);
    color:var(--lp-negro);font-size:26px;margin:0 auto 18px;}
.lp-metodo-item h3{font-family:'Oswald',sans-serif;font-size:19px;color:var(--lp-negro);margin-bottom:10px;}
.lp-metodo-item p{font-size:15px;color:var(--lp-gris);line-height:1.6;margin:0;}

/* Plan personalizado */
.lp-custom{background:var(--lp-negro);border-radius:8px;padding:44px 40px;margin-top:40px;color:var(--lp-blanco);}
.lp-custom h3{font-family:'Oswald',sans-serif;font-size:28px;color:var(--lp-dorado);margin-bottom:12px;}
.lp-custom p{color:#dcdcdc;font-size:16px;line-height:1.7;}
.lp-custom ul{list-style:none;margin:18px 0 26px;padding:0;}
.lp-custom ul li{padding:7px 0 7px 30px;position:relative;color:#eaeaea;font-size:15.5px;}
.lp-custom ul li:before{content:"\f00c";font-family:'FontAwesome';position:absolute;left:0;color:var(--lp-dorado);}

/* Casos */
.lp-casos{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.lp-caso{background:var(--lp-blanco);border:1px solid var(--lp-borde);border-top:4px solid var(--lp-dorado);
    border-radius:6px;padding:30px 26px;}
.lp-caso h3{font-family:'Oswald',sans-serif;font-size:20px;color:var(--lp-negro);line-height:1.3;margin-bottom:18px;}
.lp-caso dl{margin:0;}
.lp-caso dt{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;
    color:var(--lp-dorado);margin-top:14px;}
.lp-caso dt:first-child{margin-top:0;}
.lp-caso dd{margin:4px 0 0;font-size:15px;color:#4a4a4a;line-height:1.6;}

/* FAQ acordeón */
.lp-faq{max-width:860px;margin:0 auto;}
.lp-faq-item{background:var(--lp-blanco);border:1px solid var(--lp-borde);border-radius:5px;margin-bottom:12px;overflow:hidden;}
.lp-faq-q{width:100%;text-align:left;background:none;border:0;padding:20px 56px 20px 24px;position:relative;
    font-family:'Oswald',sans-serif;font-size:18px;color:var(--lp-negro);cursor:pointer;}
.lp-faq-q:hover{color:var(--lp-dorado);}
.lp-faq-q:after{content:"\f107";font-family:'FontAwesome';position:absolute;right:24px;top:50%;transform:translateY(-50%);
    color:var(--lp-dorado);font-size:22px;transition:transform .3s ease;}
.lp-faq-item.is-open .lp-faq-q:after{transform:translateY(-50%) rotate(180deg);}
.lp-faq-a{display:none;padding:0 24px 22px;font-size:16px;color:var(--lp-gris);line-height:1.7;}
.lp-faq-item.is-open .lp-faq-a{display:block;}

/* Formulario */
.lp-form-wrap{background:var(--lp-blanco);border:1px solid var(--lp-borde);border-radius:8px;
    padding:44px 40px;max-width:940px;margin:0 auto;box-shadow:0 12px 40px rgba(0,0,0,.06);}
.lp-form .input-box{margin-bottom:20px;}
.lp-form label{display:block;font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.6px;
    text-transform:uppercase;color:var(--lp-negro);margin-bottom:7px;}
.lp-form label .req{color:#c0392b;}
.lp-form input[type=text],.lp-form input[type=email],.lp-form input[type=tel],
.lp-form select,.lp-form textarea{width:100%;height:52px;border:1px solid #d5d5d5;border-radius:4px;
    padding:0 16px;font-size:15px;color:#333;background:var(--lp-blanco);transition:border-color .3s ease;}
.lp-form textarea{height:120px;padding:14px 16px;resize:vertical;}
.lp-form input:focus,.lp-form select:focus,.lp-form textarea:focus{border-color:var(--lp-dorado);outline:none;}
.lp-form .lp-btn{width:100%;cursor:pointer;font-size:17px;padding:17px 32px;}
.lp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}

@media only screen and (max-width:991px){
    .breadcrumb-area.breadcrumb-area-style2{padding:150px 0 130px;}
    .lp-metodo{grid-template-columns:repeat(2,1fr);}
    .lp-casos{grid-template-columns:1fr;}
    .lp-head h2{font-size:30px;}
}
@media only screen and (max-width:767px){
    .breadcrumb-area.breadcrumb-area-style2{padding:120px 0 100px;}
    .lp-section{padding:50px 0;}
    .lp-problemas{grid-template-columns:1fr;}
    .lp-metodo{grid-template-columns:1fr;}
    .lp-form-wrap{padding:30px 20px;}
    .lp-custom{padding:32px 24px;}
    .lp-btn{display:block;width:100%;margin:0;}
    .lp-hero-cta{gap:12px;}
    .lp-hero-cta .lp-btn{flex:0 0 100%;}
    /* La tarjeta destacada va primero en celular */
    .pricing-row{display:flex;flex-direction:column;}
    .pricing-col:has(.featured){order:-1;}
}

/* Tira de otros servicios: repone los enlaces internos que tenia la grilla
   del pie antes de pasar las landings al formato lp-*. */
.lp-otros{background:var(--lp-negro);padding:34px 0;}
.lp-otros h3{color:var(--lp-dorado);font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:2px;
    text-transform:uppercase;text-align:center;margin:0 0 18px;}
.lp-otros ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;}
.lp-otros li{margin:0;}
.lp-otros a{color:#dcdcdc;font-size:15px;line-height:1.5;border-bottom:1px solid transparent;transition:all .25s ease;}
.lp-otros a:hover{color:var(--lp-dorado);border-bottom-color:var(--lp-dorado);}
@media (max-width:767px){
    .lp-otros ul{flex-direction:column;align-items:center;gap:12px;}
}

/* Banda de CTA a mitad del scroll. Fondo oscuro a proposito: un boton ambar
   sobre negro contrasta mucho mas que uno negro sobre ambar, y es lo que hace
   que el ojo lo registre como accion y no como un bloque de color mas. */
.lp-cta-banda{background:#141414;padding:58px 0;border-top:4px solid var(--lp-dorado);}
.lp-cta-banda .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px;}
.lp-cta-banda .texto{flex:1 1 430px;}
.lp-cta-banda .eyebrow{display:block;color:var(--lp-dorado);font-family:'Oswald',sans-serif;
    font-size:12px;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 10px;}
.lp-cta-banda h2{color:#fff;font-family:'Oswald',sans-serif;font-size:clamp(23px,3vw,31px);
    line-height:1.2;font-weight:600;margin:0 0 8px;}
.lp-cta-banda p{color:#c3bdb2;font-size:16.5px;line-height:1.55;margin:0;max-width:54ch;}
.lp-cta-banda .acciones{display:flex;flex-wrap:wrap;gap:14px;flex:0 0 auto;}

/* Accion principal: ambar solido, mas grande que el resto y con un halo que late */
.lp-cta-banda .lp-btn--primary{
    background:var(--lp-dorado);color:#141414;border-color:var(--lp-dorado);
    padding:19px 40px;font-size:17px;font-weight:700;letter-spacing:.4px;
    display:inline-flex;align-items:center;gap:11px;
    animation:lp-latido 2.8s cubic-bezier(.4,0,.2,1) infinite;
}
.lp-cta-banda .lp-btn--primary:hover{
    background:#fff;color:#141414;border-color:#fff;transform:translateY(-2px);animation:none;
}
.lp-cta-banda .lp-btn--primary .flecha{transition:transform .25s ease;}
.lp-cta-banda .lp-btn--primary:hover .flecha{transform:translateX(5px);}
@keyframes lp-latido{
    0%{box-shadow:0 0 0 0 rgba(252,168,23,.55);}
    70%{box-shadow:0 0 0 20px rgba(252,168,23,0);}
    100%{box-shadow:0 0 0 0 rgba(252,168,23,0);}
}

/* WhatsApp en el verde de la marca, igual que en el resto del sitio */
.lp-cta-banda .lp-btn--wa{
    background:#43bc75;color:#12240f;border-color:#43bc75;font-weight:700;
    padding:19px 32px;font-size:17px;display:inline-flex;align-items:center;gap:9px;
}
.lp-cta-banda .lp-btn--wa:hover{background:#37a765;border-color:#37a765;color:#12240f;transform:translateY(-2px);}

@media (max-width:767px){
    .lp-cta-banda{padding:40px 0;}
    .lp-cta-banda .container{flex-direction:column;align-items:stretch;text-align:center;}
    .lp-cta-banda .acciones{flex-direction:column;}
    .lp-cta-banda .lp-btn{width:100%;justify-content:center;}
}
@media (prefers-reduced-motion:reduce){
    .lp-cta-banda .lp-btn--primary{animation:none;}
}
