/* PREMAR — Ajuste de legibilidad y tipografía solicitado */
/* Todas las frases de énfasis usan la misma tipografía que el título, sin cursiva. */
.hero h1 em,
h2 em,
h3 em,
.section-heading em,
.process-header em,
.contact-copy em,
.promo-copy em {
  font-family: inherit !important;
  font-weight: 850 !important;
  font-style: normal !important;
  letter-spacing: -0.045em !important;
  color: #ff783b !important;
}
/* Refuerzo de números y mensajes en la franja superior. */
.hero-highlights {
  max-width: 730px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 28px;
  margin-top: 42px;
  padding-top: 26px;
}
.hero-highlights > div {min-width:0;}
.hero-highlights strong {
  display: block;
  font-size: clamp(3rem,4.5vw,4.1rem) !important;
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: 1.05;
  margin-bottom: 9px;
}
.hero-highlights span {
  font-size: clamp(1.04rem,1.3vw,1.21rem) !important;
  line-height:1.3;
  color: #e4edf4;
  font-weight: 630;
}
/* La franja de 4 beneficios, que se veía diminuta. */
.trust-grid > div {
  padding-block: 28px;
  min-height: 142px;
  gap: 14px;
}
.trust-icon {
  width: 44px;
  height: 44px;
  font-size: .97rem;
}
.trust-grid strong {
  font-size: clamp(1.20rem,1.5vw,1.35rem) !important;
  line-height: 1.24;
  font-weight: 830;
}
.trust-grid small {
  font-size: clamp(1.03rem,1.15vw,1.11rem) !important;
  line-height: 1.39;
  margin-top: 5px;
}
/* Títulos naranja: conservar énfasis y eliminar cualquier apariencia itálica. */
.services-heading h2 em,
.packages-section h2 em,
.contact-copy h2 em {font-style:normal!important;color:#ff783b!important;}
@media (max-width: 1150px) {
  .trust-grid > div {padding-inline:13px;gap:11px;}
  .trust-grid strong {font-size:1.16rem!important;}
  .trust-grid small {font-size:1.01rem!important;}
}
@media (max-width: 890px) {
  .hero-highlights {max-width: 720px;gap: 16px;}
  .hero-highlights strong {font-size:clamp(2.75rem,6vw,3.4rem)!important;}
  .hero-highlights span {font-size:1.07rem!important;}
  .trust-grid > div {min-height:118px;padding:19px 16px;}
  .trust-grid strong {font-size:1.13rem!important;}
  .trust-grid small {font-size:1.02rem!important;}
}
@media (max-width: 650px) {
  .hero-highlights {grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:27px;padding-top:22px;}
  .hero-highlights strong {font-size:clamp(1.8rem,8vw,2.6rem)!important;letter-spacing:-.045em;}
  .hero-highlights span {font-size:clamp(.83rem,3.3vw,1rem)!important;line-height:1.35;}
  .trust-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .trust-grid > div {min-height:130px;padding:17px 13px;gap:10px;}
  .trust-icon {width:37px;height:37px;flex:none;font-size:.85rem;}
  .trust-grid strong {font-size:1.08rem!important;line-height:1.22;}
  .trust-grid small {font-size:.95rem!important;line-height:1.35;}
}
@media(max-width:390px) {
  .trust-grid > div {padding:17px 9px;gap:8px;}
  .trust-icon {width:32px;height:32px;}
  .trust-grid strong {font-size:.96rem!important;}
  .trust-grid small {font-size:.86rem!important;}
}


/* Seis fichas PREMAR de alta resolución, sin recortes en la sección de paquetes. */
.portfolio-card {display:flex; flex-direction:column;}
.portfolio-card img {display:block; width:100%; height:auto!important; aspect-ratio:auto!important; object-fit:contain!important; object-position:center top!important; background:#fff;}
.portfolio-card > span {margin-top:auto; background:#fff;}
.portfolio-grid {align-items:stretch;}
.package-view-sheet {display:block; color:#c24f18; font-size:.88rem; font-weight:800; margin:-6px 0 16px; text-decoration:underline; text-decoration-color:rgba(194,79,24,.35); text-underline-offset:4px;}
.package-view-sheet:hover {color:#8f320a;}
.package-card .package-media img {width:100%; height:100%; object-fit:cover;}
/* Énfasis naranja siempre en negrita recta, nunca cursiva. */
.services-heading h2 em,.packages-section h2 em,.contact-copy h2 em {font-family:inherit!important; font-style:normal!important; font-weight:inherit!important; letter-spacing:inherit!important; color:#ff783b!important;}


/* Ajuste solicitado: hacer más grande la fotografía de la oficina PREMAR. */
@media (min-width: 891px) {
  .promo-grid {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr);
    gap: clamp(26px, 3.5vw, 44px);
    align-items: center;
  }
}
.promo-grid figure {
  width: 100%;
  max-width: none;
  margin: 0;
}
.promo-grid figure a {
  display: block;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
}
.promo-grid figure img {
  width: 100%;
  max-height: none;
  height: clamp(290px, 28vw, 365px);
  object-fit: cover;
  object-position: center center;
  border-radius: 14px;
}
.promo-grid figcaption {
  font-size: 0.94rem;
  line-height: 1.5;
  margin-top: 13px;
}
@media (max-width: 890px) {
  .promo-grid { grid-template-columns: minmax(0, 1fr); }
  .promo-grid figure { max-width: 680px; margin: 0 auto; }
  .promo-grid figure img { height: clamp(260px, 50vw, 390px); }
}
@media (max-width: 590px) {
  .promo-grid figure img { height: clamp(220px, 58vw, 315px); }
}

/* Fotografías actualizadas: encuadres limpios y sin rótulos de los folletos. */
.package-card .package-media {overflow:hidden;border-radius:12px;background:#eef3f6;}
.package-card .package-media img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
.promo-grid figure a,.promo-grid figure img {border-radius:14px;}
