@font-face{
  font-family:'PremierPoppins';
  src:url('/blog/generales/media/Poppins-Regular-JNHL4IDV.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:'PremierPoppins';
  src:url('/blog/generales/media/Poppins-Bold-QAA2AGZS.ttf') format('truetype');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

:root{
  --premier-red:#e60000;
  --premier-black:#000000;
  --premier-green:#0F850F;
  --premier-text:#111827;
  --premier-gray-btn:#6c757d;
  --premier-gray-btn-hover:#5f6871;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'PremierPoppins', Arial, sans-serif;
}

/* =========================
   HEADER GENERAL
========================= */

.premier-site-header{
  position:relative;
  z-index:1040;
  width:100%;
  background:#fff;
  font-family:'PremierPoppins', Arial, sans-serif;
}

.premier-site-header a{
  text-decoration:none;
}

/* =========================
   BARRA SUPERIOR DESKTOP
========================= */

.header-contact-bar{
  display:block;
  background:#fff;
  border-bottom:1px solid #e5e5e5;
}

.diagonal-background{
  position:relative;
  width:100%;
  min-height:48px;
  color:#fff;
  padding:10px 18px;
  background:var(--premier-red);
  display:flex;
  align-items:center;
  overflow:hidden;
}

.diagonal-background::before{
  content:"";
  position:absolute;
  inset:0;
  background:#000;
  clip-path:polygon(25% 0, 100% 0, 100% 90%, 30% 90%);
  z-index:1;
}

.content2{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:5px;
  margin:0;
  font-size:16px;
  line-height:1.2;
  font-weight:400;
}

.content2 a{
  color:#fff;
  text-decoration:none;
  font-weight:400;
}

/* =========================
   FRANJA LOGO + INFO DESKTOP
========================= */

.help-content{
  width:100%;
  background:#fff;
  padding:18px 44px;
}

.help-content .row{
  width:100%;
  margin:0;
  align-items:center;
}

.img-person{
  height:72px;
  width:auto;
  object-fit:contain;
}

.contenedor-info{
  display:flex;
  align-items:center;
  gap:16px;
  width:50%;
  min-width:250px;
  padding:0 10px;
}

.contenedor-info img{
  width:42px;
  height:42px;
  object-fit:contain;
  flex:0 0 auto;
}

.contenedor-info p{
  margin:0;
  color:var(--premier-text);
  font-size:15px;
  line-height:1.35;
  font-weight:400;
}

.contenedor-info p b{
  display:inline-block;
  color:var(--premier-text);
  font-size:22px;
  line-height:1.25;
  font-weight:700;
}

.btn-back-green{
  background-color:var(--premier-green);
  padding:6px 12px;
  clip-path:polygon(5% 0, 100% 0, 100% 100%, 15% 100%);
}

.btn-whats{
  width:100%;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-left:12px;
  color:#fff !important;
  font-size:13px;
  line-height:1;
  font-weight:400;
  text-decoration:none;
}

.btn-whats:hover{
  color:#fff !important;
}

/* =========================
   NAVBAR DESKTOP
========================= */

.premier-navbar-spacer{
  display:none;
  height:0;
}

.premier-navbar{
  position:relative !important;
  z-index:1100;
  width:100%;
  min-height:64px;
  padding:10px 24px !important;
  background:#000 !important;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}

body.premier-nav-fixed .premier-navbar{
  position:fixed !important;
  top:0;
  left:0;
  right:0;
  width:100%;
}

body.premier-nav-fixed .premier-navbar-spacer{
  display:block;
  height:64px;
}

.premier-navbar .navbar-nav{
  align-items:center;
}

.premier-navbar .nav-link{
  color:#fff !important;
  margin-right:28px;
  padding:10px 0;
  font-size:15px;
  line-height:1.2;
  font-weight:400;
  letter-spacing:0;
  text-transform:uppercase;
}

.premier-navbar .nav-link:hover,
.premier-navbar .nav-link:focus{
  color:var(--premier-red) !important;
}

.whatsapp-container{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-shrink:0;
}

/* =========================
   BOTÓN IDIOMA
========================= */

.premier-lang-btn{
  min-width:58px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  background:var(--premier-gray-btn);
  color:#fff !important;
  font-size:16px;
  line-height:1;
  font-weight:400 !important;
  text-decoration:none;
  box-shadow:none;
}

.premier-lang-btn:hover,
.premier-lang-btn:focus{
  background:var(--premier-gray-btn-hover);
  color:#fff !important;
  text-decoration:none;
}

/* Fallback por si quedó btn-secondary en algún botón */
.premier-navbar .btn-secondary{
  min-width:58px;
  height:44px;
  border:0;
  border-radius:6px;
  background:var(--premier-gray-btn);
  color:#fff !important;
  font-size:16px;
  line-height:1;
  font-weight:400 !important;
  box-shadow:none;
}

/* =========================
   MOBILE BASE
========================= */

.img-head-btn{
  height:56px;
  width:auto;
  object-fit:contain;
}

.mobile-contact-info{
  padding:0;
  border-top:0;
}

.social-links-mobile{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin:0;
}

.social-links-mobile a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:#000;
  color:#fff;
  font-size:15px;
}

.social-links-mobile a:hover{
  background:var(--premier-red);
}

/* =========================
   TABLET / MOBILE
========================= */

@media (max-width:991.98px){
  .header-contact-bar{
    display:none;
  }

  .premier-navbar{
    position:relative !important;
    top:auto;
    min-height:74px;
    padding:8px 18px !important;
    background:#fff !important;
    box-shadow:0 3px 10px rgba(0,0,0,.12);

    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
  }

  body.premier-nav-fixed .premier-navbar{
    position:fixed !important;
    top:0;
    left:0;
    right:0;
    width:100%;
  }

  body.premier-nav-fixed .premier-navbar-spacer{
    display:block;
    height:78px;
  }

  .premier-navbar .nav-item.d-lg-none:first-child{
    flex:1 1 auto;
    display:flex;
    align-items:center;
  }

  .premier-navbar .navbar-brand{
    padding:0;
    margin:0;
    display:flex;
    align-items:center;
  }

  .img-head-btn{
    height:52px;
    width:auto;
    max-width:230px;
    object-fit:contain;
  }

  .premier-navbar .navbar-toggler{
    width:46px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:2px solid #6c757d;
    border-radius:7px;
    padding:0;
    box-shadow:none;
    margin-left:auto;
  }

  .premier-navbar .navbar-toggler:focus{
    box-shadow:none;
  }

  .premier-navbar .navbar-toggler-icon{
    width:1.35em;
    height:1.35em;
  }

  .premier-navbar .navbar-collapse{
    flex-basis:100%;
    width:100%;
    background:#fff;
    padding:12px 0 18px;
    margin-top:8px;
    border-top:1px solid #f0f0f0;
  }

  .premier-navbar .navbar-nav{
    width:100%;
    align-items:stretch;
  }

  .premier-navbar .nav-item{
    width:100%;
  }

  .premier-navbar .nav-link{
    color:#111827 !important;
    width:100%;
    margin:0;
    padding:9px 0 !important;
    min-height:36px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    font-size:14px;
    line-height:1.2;
    font-weight:400;
    text-transform:uppercase;
  }

  .premier-navbar .nav-link:hover,
  .premier-navbar .nav-link:focus{
    color:var(--premier-red) !important;
  }

  /* Idioma centrado como en el original */
  .premier-mobile-lang-item{
    width:100%;
    margin:12px 0 0 !important;
    padding:0;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center !important;
  }

  .premier-mobile-lang-item .premier-lang-btn{
    min-width:54px;
    width:54px;
    height:38px;
    font-size:14px;
    border-radius:5px;
    margin:0 auto;
  }

  /* Redes centradas */
  .premier-mobile-social-item{
    width:100%;
    margin:14px 0 0 !important;
    padding:16px 0 0;
    border-top:1px solid #e5e7eb;
    display:flex;
    justify-content:center;
  }

  .premier-mobile-social-item .mobile-contact-info{
    width:100%;
  }

  .premier-mobile-social-item .social-links-mobile{
    justify-content:center;
  }
}

/* =========================
   TELÉFONO CHICO
========================= */

@media (max-width:575.98px){
  .premier-navbar{
    min-height:70px;
    padding:7px 16px !important;
  }

  .img-head-btn{
    height:50px;
    max-width:225px;
  }

  body.premier-nav-fixed .premier-navbar-spacer{
    height:74px;
  }

  .premier-navbar .navbar-collapse{
    padding:10px 0 16px;
    margin-top:8px;
  }

  .premier-navbar .nav-link{
    padding:8px 0 !important;
    min-height:34px;
    font-size:13px;
  }

  .premier-mobile-lang-item{
    margin-top:10px !important;
  }

  .premier-mobile-social-item{
    margin-top:14px !important;
    padding-top:14px;
  }

  .social-links-mobile a{
    width:34px;
    height:34px;
  }
}

/* =========================
   TELÉFONOS MUY ANGOSTOS
========================= */

@media (max-width:380px){
  .img-head-btn{
    height:46px;
    max-width:205px;
  }

  .premier-navbar{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .premier-navbar .navbar-toggler{
    width:42px;
    height:40px;
  }
}

/* =========================
   FIX MOBILE: LOGO + HAMBURGUESA EN MISMA LÍNEA
========================= */

@media (max-width:991.98px){

  .premier-navbar{
    display:grid !important;
    grid-template-columns: 1fr auto;
    align-items:center;
    column-gap:12px;
  }

  .premier-navbar .nav-item.d-lg-none:first-child{
    grid-column:1;
    grid-row:1;
    width:auto;
    display:flex;
    align-items:center;
    min-width:0;
  }

  .premier-navbar .navbar-brand{
    display:flex;
    align-items:center;
    width:auto;
    max-width:100%;
  }

  .premier-navbar .navbar-toggler{
    grid-column:2;
    grid-row:1;
    margin-left:0 !important;
    justify-self:end;
    align-self:center;
  }

  .premier-navbar .navbar-collapse{
    grid-column:1 / -1;
    grid-row:2;
  }

  .img-head-btn{
    display:block;
    height:50px;
    max-width:230px;
  }
}

@media (max-width:575.98px){

  .premier-navbar{
    padding:8px 14px !important;
  }

  .img-head-btn{
    height:48px;
    max-width:215px;
  }

  .premier-navbar .navbar-toggler{
    width:44px;
    height:40px;
  }
}

@media (max-width:380px){

  .img-head-btn{
    height:44px;
    max-width:195px;
  }

  .premier-navbar .navbar-toggler{
    width:40px;
    height:38px;
  }
}