/*
Theme Name: Azalea Models Child
Template: astra
Version: 1.0.53
*/

:root {
  --negro: #080808;
  --carbon: #111111;
  --vino: #29151b;
  --dorado: #c9a767;
  --marfil: #f2eadc;
  --gris: #bcb2a5;
}

body.single-modelo,
body.single-modelo .site-content,
body.single-modelo #page {
  background: #080808;
  color: var(--marfil);
}

.azalea-modelo {
  min-height: 100vh;
  color: var(--marfil);
  background:
    radial-gradient(circle at top right, rgba(92,34,48,.18), transparent 35%),
    linear-gradient(180deg, var(--negro), #0d0a0b);
}

.azalea-modelo-contenedor {
  width: min(1180px, 92%);
  margin: 0 auto;
}

.azalea-encabezado {
  padding: 75px 20px 55px;
  text-align: center;
  background: linear-gradient(135deg, var(--vino), var(--negro));
  border-bottom: 1px solid rgba(201,167,103,.35);
}

.azalea-encabezado h1 {
  margin: 0;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 7vw, 88px);
  font-weight: 400;
  letter-spacing: 5px;
  text-transform: uppercase;
}

.azalea-encabezado h1::after {
  content: "";
  display: block;
  width: 90px;
  height: 1px;
  margin: 22px auto 0;
  background: var(--dorado);
}

.azalea-modelo h2 {
  margin: 0 0 28px;
  color: var(--dorado);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.azalea-video,
.azalea-informacion,
.azalea-tarifas,
.azalea-premium {
  padding: 70px 0;
}

.azalea-video {
  background: linear-gradient(180deg, rgba(41,21,27,.4), transparent);
}

.azalea-video video {
  display: block;
  width: 100%;
  max-width: 950px;
  max-height: 680px;
  margin: 0 auto;
  object-fit: cover;
  background: #000;
  border: 1px solid var(--dorado);
  border-radius: 4px;
  box-shadow: 0 28px 70px rgba(0,0,0,.5);
}

.azalea-informacion-grid {
  display: grid;
  grid-template-columns: 1.35fr .85fr;
  gap: 45px;
  align-items: start;
}

.azalea-foto-principal {
  display: block;
  width: 100%;
  height: 720px;
  object-fit: cover;
  object-position: center top;
  border: 1px solid var(--dorado);
  border-radius: 4px;
  box-shadow: 0 26px 65px rgba(0,0,0,.5);
}

.azalea-fotos-publicas {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 14px;
}

.azalea-fotos-publicas img {
  display: block;
  width: 100%;
  height: 290px;
  object-fit: cover;
  object-position: center top;
  border: 1px solid rgba(201,167,103,.45);
  border-radius: 4px;
  box-shadow: 0 14px 35px rgba(0,0,0,.35);
}

.azalea-datos-personales {
  padding: 34px;
  background: linear-gradient(145deg, rgba(42,24,28,.96), rgba(17,14,15,.96));
  border: 1px solid rgba(201,167,103,.35);
  border-radius: 4px;
  box-shadow: 0 28px 65px rgba(0,0,0,.42);
}

.azalea-datos-personales p {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 16px;
  margin: 0;
  padding: 13px 0;
  color: var(--marfil);
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.azalea-datos-personales strong {
  color: var(--dorado);
}

.azalea-descripcion-corta {
  margin-top: 26px;
  padding-top: 24px;
  color: var(--gris);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.8;
  border-top: 1px solid rgba(201,167,103,.28);
}

.azalea-tarifas {
  background: linear-gradient(135deg, rgba(41,21,27,.72), rgba(11,10,10,.96));
  border-top: 1px solid rgba(201,167,103,.18);
  border-bottom: 1px solid rgba(201,167,103,.18);
}

.azalea-tarifas .azalea-modelo-contenedor {
  padding: 42px;
  background: rgba(12,12,12,.72);
  border: 1px solid rgba(201,167,103,.35);
  border-radius: 4px;
  box-shadow: 0 28px 70px rgba(0,0,0,.45);
}

.azalea-tarifas p,
.azalea-texto-tarifas,
.azalea-tarifa-personalizada {
  color: var(--marfil);
  font-size: 17px;
  line-height: 1.75;
}

.azalea-tarifas strong {
  color: var(--dorado);
}

.azalea-texto-tarifas {
  margin: 24px 0;
  padding: 24px;
  background: rgba(255,255,255,.025);
  border-left: 2px solid var(--dorado);
}

.azalea-tarifa-personalizada {
  margin: 28px 0;
  padding: 24px;
  background: rgba(87,41,53,.22);
  border: 1px solid rgba(201,167,103,.24);
}

.azalea-tarifa-personalizada h3 {
  margin: 0 0 12px;
  color: var(--dorado) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 400;
}

.azalea-tarifa-personalizada p {
  margin: 0;
  color: var(--marfil) !important;
}

.azalea-fotos-tarifas {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 30px;
}

.azalea-fotos-tarifas img {
  display: block;
  width: 100%;
  height: 500px;
  object-fit: cover;
  object-position: center top;
  border: 1px solid var(--dorado);
  border-radius: 4px;
  box-shadow: 0 20px 50px rgba(0,0,0,.45);
}

.azalea-premium {
  text-align: center;
  background:
    radial-gradient(circle at center, rgba(93,42,55,.28), transparent 52%),
    var(--negro);
}

.azalea-premium .azalea-modelo-contenedor {
  padding: 48px;
  background: linear-gradient(145deg, rgba(28,20,22,.97), rgba(10,10,10,.97));
  border: 1px solid var(--dorado);
  border-radius: 4px;
  box-shadow: 0 30px 75px rgba(0,0,0,.55);
}

.azalea-portada-premium,
.azalea-descripcion-premium {
  display: block;
  width: 100%;
  max-height: 650px;
  margin: 24px 0;
  object-fit: cover;
  object-position: center top;
  border: 1px solid var(--dorado);
  border-radius: 4px;
  filter: brightness(.68) saturate(.9);
}

.azalea-premium button {
  margin-top: 25px;
  padding: 16px 34px;
  color: #100d08;
  background: linear-gradient(135deg, #e1c68f, #a8813c);
  border: 0;
  border-radius: 3px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
}

@media (max-width: 900px) {
  .azalea-informacion-grid {
    grid-template-columns: 1fr;
  }

  .azalea-foto-principal {
    height: 600px;
  }

  .azalea-video,
  .azalea-informacion,
  .azalea-tarifas,
  .azalea-premium {
    padding: 55px 0;
  }
}

@media (max-width: 600px) {
  .azalea-encabezado {
    padding: 55px 15px 42px;
  }

  .azalea-encabezado h1 {
    font-size: 42px;
    letter-spacing: 3px;
  }

  .azalea-foto-principal {
    height: 500px;
  }

  .azalea-fotos-publicas img {
    height: 220px;
  }

  .azalea-datos-personales,
  .azalea-tarifas .azalea-modelo-contenedor,
  .azalea-premium .azalea-modelo-contenedor {
    padding: 24px;
  }

  .azalea-datos-personales p {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .azalea-fotos-tarifas {
    grid-template-columns: 1fr;
  }

  .azalea-fotos-tarifas img {
    height: 500px;
  }
}

.azalea-descripcion-corta {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.8 !important;
}

.azalea-descripcion-corta p {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.azalea-encabezado h1::after {
  content: "◇  ✦  ◇";
  display: block;
  width: auto;
  height: auto;
  margin: 24px auto 0;
  color: var(--dorado);
  background: none;
  font-size: 24px;
  letter-spacing: 10px;
}

.azalea-datos-personales h2::after {
  content: "";
  display: block;
  width: 80px;
  height: 1px;
  margin-top: 14px;
  background: linear-gradient(90deg, var(--dorado), transparent);
}

.azalea-datos-personales p {
  position: relative;
  padding-left: 24px;
}

.azalea-datos-personales p::before {
  content: "◇";
  position: absolute;
  left: 0;
  top: 13px;
  color: var(--dorado);
  font-size: 14px;
}

.azalea-tarifas h2::after,
.azalea-premium h2::after {
  content: "✦";
  display: block;
  margin-top: 12px;
  color: var(--dorado);
  font-size: 22px;
}

body.single-modelo .site-primary-footer-wrap,
body.single-modelo .site-below-footer-wrap,
body.single-modelo footer#colophon {
  display: none !important;
}

.azalea-footer-modelo {
  padding: 70px 20px 55px;
  text-align: center;
  background: linear-gradient(180deg, #151012, #080808);
  border-top: 1px solid rgba(201,167,103,.4);
  color: var(--marfil);
}

.azalea-footer-adorno {
  color: var(--dorado);
  font-size: 24px;
  letter-spacing: 12px;
}

.azalea-footer-logo {
  margin: 18px 0 10px;
  color: var(--dorado);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 48px;
  font-style: italic;
}

.azalea-footer-linea {
  color: var(--dorado);
  font-size: 20px;
}

.azalea-footer-modelo p {
  margin: 20px 0 14px;
  color: #bcb2a5;
  font-size: 14px;
}

.azalea-footer-modelo nav {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.azalea-footer-modelo a {
  color: var(--dorado);
  text-decoration: none;
}

.azalea-footer-modelo a:hover {
  color: var(--marfil);
}

.azalea-footer-modelo nav span {
  color: rgba(201,167,103,.55);
}

.azalea-footer-logo{
  display:block;
  width:140px;
  height:140px;
  margin:18px auto 12px;
  background-image:url('https://www.azaleamodels.com/wp-content/uploads/2026/07/ChatGPT-Image-26-jul-2026-05_11_51-a.m.png');
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  text-indent:-9999px;
  overflow:hidden;
  white-space:nowrap;
  font-size:0;
  line-height:0;
}


.azalea-footer-logo {
  width: 520px !important;
  max-width: 90% !important;
  height: 230px !important;
  margin: 10px auto 20px !important;
  background-size: contain !important;
  background-position: center !important;
}

@media (max-width: 600px) {
  .azalea-footer-logo {
    width: 340px !important;
    height: 160px !important;
  }
}


.azalea-footer-modelo {
  padding: 28px 20px 22px !important;
  min-height: 0 !important;
}

.azalea-footer-adorno,
.azalea-footer-linea,
.azalea-footer-modelo p,
.azalea-footer-modelo nav {
  display: none !important;
}

.azalea-footer-logo {
  width: 460px !important;
  max-width: 88% !important;
  height: 150px !important;
  margin: 0 auto !important;
  background-size: contain !important;
  background-position: center !important;
}

@media (max-width: 600px) {
  .azalea-footer-logo {
    width: 320px !important;
    height: 110px !important;
  }
}


.azalea-footer-modelo {
  padding: 20px 10px 16px !important;
}

.azalea-footer-logo {
  width: 760px !important;
  max-width: 96% !important;
  height: 230px !important;
  margin: 0 auto !important;
  background-size: 118% auto !important;
  background-position: center !important;
}

@media (max-width: 600px) {
  .azalea-footer-logo {
    width: 390px !important;
    max-width: 96% !important;
    height: 145px !important;
    background-size: 118% auto !important;
  }
}


/* Igualar galería e información personal */
.azalea-informacion-grid {
  align-items: stretch !important;
}

.azalea-foto-principal {
  height: 560px !important;
}

.azalea-fotos-publicas {
  gap: 12px !important;
  margin-top: 12px !important;
}

.azalea-fotos-publicas img {
  height: 210px !important;
}

.azalea-datos-personales {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  position: static !important;
}

.azalea-descripcion-corta {
  margin-top: auto !important;
}


.azalea-encabezado h1::after {
  content: "";
  display: block;
  width: 420px;
  max-width: 88%;
  height: 80px;
  margin: 22px auto 0;
  background-image: url('https://www.azaleamodels.com/wp-content/uploads/2026/07/pngtree-simple-tribal-line-divider-png-image_9104913.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  filter: sepia(1) saturate(4) hue-rotate(355deg) brightness(1.15);
}

@media (max-width: 600px) {
  .azalea-encabezado h1::after {
    width: 300px;
    height: 60px;
  }
}


.azalea-encabezado{
  text-align:center;
}

.azalea-encabezado .adorno-modelo{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:20px auto 10px;
  color:#d4af37;
  font-size:34px;
  line-height:1;
}

.azalea-encabezado .adorno-modelo::before,
.azalea-encabezado .adorno-modelo::after{
  content:"";
  display:block;
  width:120px;
  height:1px;
  background:linear-gradient(to right, transparent, #d4af37, transparent);
}


.azalea-encabezado h1::after{
  display:none !important;
}


.azalea-encabezado{
  text-align:center;
}

.azalea-encabezado .adorno-modelo{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin:20px auto 10px;
  color:#d4af37;
  font-size:34px;
  line-height:1;
}

.azalea-encabezado .adorno-modelo::before,
.azalea-encabezado .adorno-modelo::after{
  content:"";
  display:block;
  width:120px;
  height:1px;
  background:linear-gradient(to right, transparent, #d4af37, transparent);
}


.azalea-encabezado h1::after {
  content: "───  ◇  ✦  ◇  ───" !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 28px auto 0 !important;
  color: #d4af37 !important;
  background: none !important;
  background-image: none !important;
  filter: none !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px !important;
  font-weight: 400;
  letter-spacing: 7px !important;
  line-height: 1.2;
}

@media (max-width: 600px) {
  .azalea-encabezado h1::after {
    content: "──  ◇  ✦  ◇  ──" !important;
    font-size: 20px !important;
    letter-spacing: 3px !important;
  }
}


.azalea-texto-tarifas p {
  position: relative;
  margin: 0 !important;
  padding: 8px 0 8px 30px !important;
}

.azalea-texto-tarifas p::before {
  content: "◇";
  position: absolute;
  left: 0;
  top: 8px;
  color: var(--dorado);
  font-size: 16px;
}


.azalea-texto-tarifas > p:first-child::before {
  display: none !important;
  content: none !important;
}


.azalea-catalogo {
  min-height: 100vh;
  color: var(--marfil);
  background:
    radial-gradient(circle at top right, rgba(92,34,48,.18), transparent 35%),
    linear-gradient(180deg, var(--negro), #0d0a0b);
}

.azalea-catalogo-encabezado {
  padding: 80px 20px 60px;
  text-align: center;
  background: linear-gradient(135deg, var(--vino), var(--negro));
  border-bottom: 1px solid rgba(201,167,103,.35);
}

.azalea-catalogo-encabezado h1 {
  margin: 0;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 7vw, 82px);
  font-weight: 400;
  letter-spacing: 5px;
  text-transform: uppercase;
}

.azalea-catalogo-encabezado p {
  max-width: 720px;
  margin: 18px auto 0;
  color: var(--gris);
  font-size: 18px;
  line-height: 1.7;
}

.azalea-catalogo-encabezado h1::after {
  content: "───  ◇  ✦  ◇  ───";
  display: block;
  margin-top: 24px;
  color: var(--dorado);
  font-size: 24px;
  letter-spacing: 6px;
}

.azalea-catalogo-listado {
  padding: 70px 20px 90px;
}

.azalea-modelos-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.azalea-modelo-tarjeta {
  overflow: hidden;
  background: linear-gradient(180deg, #181214, var(--vino));
  border: 1px solid rgba(201,167,103,.35);
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
  transition: transform .3s ease, border-color .3s ease;
}

.azalea-modelo-tarjeta:hover {
  transform: translateY(-7px);
  border-color: var(--dorado);
}

.azalea-tarjeta-foto {
  display: block;
  height: 480px;
  overflow: hidden;
  background: var(--carbon);
}

.azalea-tarjeta-foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.azalea-modelo-tarjeta:hover .azalea-tarjeta-foto img {
  transform: scale(1.04);
}

.azalea-tarjeta-info {
  padding: 24px;
  text-align: center;
}

.azalea-tarjeta-info h2 {
  margin: 0 0 18px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 1px;
}

.azalea-boton-perfil {
  display: inline-block;
  padding: 12px 26px;
  color: var(--negro) !important;
  background: var(--dorado);
  border: 1px solid var(--dorado);
  text-decoration: none !important;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: .3s ease;
}

.azalea-boton-perfil:hover {
  color: var(--dorado) !important;
  background: transparent;
}

@media (max-width: 900px) {
  .azalea-modelos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .azalea-modelos-grid {
    grid-template-columns: 1fr;
  }

  .azalea-tarjeta-foto {
    height: 500px;
  }

  .azalea-catalogo-encabezado {
    padding: 55px 20px 45px;
  }
}

body.page-slug-modelos,
body.page-id-0 {
  background: #080808 !important;
}

body.page-slug-modelos .site,
body.page-slug-modelos .site-content,
body.page-slug-modelos .ast-container,
body.page-slug-modelos #primary,
body.page-slug-modelos .content-area {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #080808 !important;
}

body.page-slug-modelos .site-primary-footer-wrap,
body.page-slug-modelos .site-below-footer-wrap,
body.page-slug-modelos footer#colophon {
  display: none !important;
}

body.page-template-page-modelos,
body.page-template-page-modelos-php {
  background: #080808 !important;
}

body.page-template-page-modelos .site,
body.page-template-page-modelos-php .site,
body.page-template-page-modelos .site-content,
body.page-template-page-modelos-php .site-content,
body.page-template-page-modelos .ast-container,
body.page-template-page-modelos-php .ast-container,
body.page-template-page-modelos #primary,
body.page-template-page-modelos-php #primary {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #080808 !important;
}

body.page-template-page-modelos footer#colophon,
body.page-template-page-modelos-php footer#colophon {
  display: none !important;
}

body.azalea-pagina-modelos,
body.azalea-pagina-modelos .site,
body.azalea-pagina-modelos .site-content {
  background: #080808 !important;
}

body.azalea-pagina-modelos .site-content > .ast-container,
body.azalea-pagina-modelos #primary,
body.azalea-pagina-modelos .content-area {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.azalea-pagina-modelos footer#colophon,
body.azalea-pagina-modelos .site-primary-footer-wrap,
body.azalea-pagina-modelos .site-below-footer-wrap {
  display: none !important;
}

body.azalea-pagina-modelos .azalea-modelo-contenedor {
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.azalea-pagina-modelos .azalea-catalogo-encabezado {
  text-align: center !important;
}

body.azalea-pagina-modelos .azalea-modelos-grid {
  width: 100% !important;
  margin: 0 auto !important;
}

body.azalea-pagina-modelos .azalea-catalogo {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.azalea-pagina-modelos .azalea-catalogo-encabezado,
body.azalea-pagina-modelos .azalea-catalogo-listado {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.azalea-pagina-modelos .azalea-modelo-contenedor {
  width: calc(100% - 40px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

body.azalea-pagina-modelos .azalea-modelos-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 340px)) !important;
  justify-content: center !important;
  align-items: start !important;
  gap: 28px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

body.azalea-pagina-modelos .azalea-modelo-tarjeta {
  width: 100% !important;
  max-width: 340px !important;
  margin: 0 auto !important;
}

.azalea-tarjeta-ubicacion {
  margin: -6px 0 18px !important;
  color: var(--dorado) !important;
  font-size: 14px !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
}

.azalea-tarjeta-ubicacion::before {
  content: "◇ ";
}

.azalea-paginacion {
  margin-top: 50px;
  text-align: center;
}

.azalea-paginacion ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.azalea-paginacion a,
.azalea-paginacion .current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 16px;
  color: var(--marfil) !important;
  background: var(--vino);
  border: 1px solid rgba(201,167,103,.45);
  text-decoration: none !important;
  transition: .25s ease;
}

.azalea-paginacion a:hover,
.azalea-paginacion .current {
  color: var(--negro) !important;
  background: var(--dorado);
  border-color: var(--dorado);
}

.azalea-modelo-pendiente {
  opacity: .78;
  border-style: dashed !important;
}

.azalea-tarjeta-pendiente {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background:
    radial-gradient(circle at center, rgba(201,167,103,.12), transparent 55%),
    linear-gradient(180deg, #151112, #090909);
}

.azalea-tarjeta-pendiente img {
  width: 88% !important;
  height: auto !important;
  max-height: 230px !important;
  object-fit: contain !important;
  opacity: .8;
  transform: none !important;
}

.azalea-modelo-pendiente:hover {
  transform: none !important;
  border-color: rgba(201,167,103,.55) !important;
}

.azalea-boton-pendiente {
  cursor: default;
  opacity: .7;
}

body.azalea-pagina-modelos {
  background: #080808 !important;
  overflow-x: hidden !important;
}

body.azalea-pagina-modelos .azalea-catalogo {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #080808 !important;
}

body.azalea-pagina-modelos .site-content,
body.azalea-pagina-modelos .ast-container,
body.azalea-pagina-modelos #primary,
body.azalea-pagina-modelos .content-area {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #080808 !important;
}

body.azalea-pagina-modelos .azalea-separador-modelo {
  display: none !important;
}

body.azalea-pagina-modelos footer#colophon {
  display: none !important;
}

body.azalea-pagina-modelos .azalea-modelos-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body.azalea-pagina-modelos .azalea-modelo-tarjeta {
  max-width: none !important;
}

body.azalea-pagina-modelos .azalea-tarjeta-foto {
  height: 390px !important;
}

@media (max-width: 1200px) {
  body.azalea-pagina-modelos .azalea-modelos-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 800px) {
  body.azalea-pagina-modelos .azalea-modelos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  body.azalea-pagina-modelos .azalea-modelos-grid {
    grid-template-columns: 1fr !important;
  }
}

body.azalea-pagina-modelos .azalea-modelo-contenedor {
  max-width: 1480px !important;
  width: calc(100% - 50px) !important;
}

body.azalea-pagina-modelos .azalea-modelos-grid {
  grid-template-columns: repeat(5, minmax(210px, 1fr)) !important;
  gap: 18px !important;
}

body.azalea-pagina-modelos .azalea-tarjeta-foto {
  height: 330px !important;
}

body.azalea-pagina-modelos .azalea-tarjeta-info {
  padding: 18px 14px !important;
}

body.azalea-pagina-modelos .azalea-tarjeta-info h2 {
  font-size: 22px !important;
}

/* Encabezado principal de Azalea Models */
.site-header,
.ast-primary-header-bar {
  background: #0b0b0b !important;
  border-bottom: 1px solid rgba(201,167,103,.45) !important;
}

/* Ocultar el nombre escrito y mostrar el logo */
.site-title,
.site-title a {
  font-size: 0 !important;
  color: transparent !important;
}

.site-title a {
  display: block !important;
  width: 290px !important;
  height: 76px !important;
  background-image: url("https://www.azaleamodels.com/wp-content/uploads/2026/07/ChatGPT-Image-26-jul-2026-05_11_51-a.m.png") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 125% auto !important;
}

/* Menú superior */
.main-header-menu > .menu-item > .menu-link {
  color: var(--marfil) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: .6px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* Elemento activo y efecto al pasar el mouse */
.main-header-menu > .menu-item:hover > .menu-link,
.main-header-menu > .current-menu-item > .menu-link,
.main-header-menu > .current-menu-ancestor > .menu-link {
  color: var(--dorado) !important;
}

/* Flechas del menú desplegable */
.main-header-menu .ast-menu-toggle,
.main-header-menu .sub-arrow {
  color: var(--dorado) !important;
}

/* Menús desplegables */
.main-header-menu .sub-menu {
  background: #111 !important;
  border: 1px solid rgba(201,167,103,.4) !important;
}

.main-header-menu .sub-menu .menu-link {
  color: var(--marfil) !important;
  font-size: 15px !important;
}

.main-header-menu .sub-menu .menu-link:hover {
  color: var(--dorado) !important;
  background: var(--vino) !important;
}

@media (max-width: 921px) {
  .site-title a {
    width: 220px !important;
    height: 64px !important;
  }
}

/* Ajuste fino del encabezado */
.ast-primary-header-bar .site-primary-header-wrap {
  max-width: 1540px !important;
  padding-left: 34px !important;
  padding-right: 24px !important;
}

/* Logo un poco más hacia la derecha */
.site-header-primary-section-left {
  padding-left: 18px !important;
}

/* Menú más hacia la izquierda */
.site-header-primary-section-right {
  margin-left: auto !important;
}

.main-header-menu {
  transform: translateX(-70px);
}

/* Reservar espacio a la derecha para idiomas */
.ast-header-html-1,
.ast-header-widget-area {
  min-width: 115px;
}

@media (max-width: 1100px) {
  .main-header-menu {
    transform: none;
  }

  .site-header-primary-section-left {
    padding-left: 8px !important;
  }
}

/* Ajuste adicional del encabezado */
.site-header-primary-section-left {
  padding-left: 34px !important;
}

.main-header-menu {
  transform: translateX(-115px) !important;
}

.ast-primary-header-bar .site-primary-header-wrap {
  padding-left: 40px !important;
  padding-right: 34px !important;
}

@media (max-width: 1100px) {
  .main-header-menu {
    transform: none !important;
  }

  .site-header-primary-section-left {
    padding-left: 12px !important;
  }
}

/* Ajuste final del encabezado */
.main-header-menu {
  transform: translateX(-150px) !important;
}

.site-title a {
  transform: translateY(7px) !important;
}

@media (max-width: 1100px) {
  .main-header-menu {
    transform: none !important;
  }

  .site-title a {
    transform: translateY(3px) !important;
  }
}

.azalea-casting {
  min-height: 100vh;
  color: var(--marfil);
  background:
    radial-gradient(circle at top right, rgba(92,34,48,.2), transparent 35%),
    linear-gradient(180deg, var(--negro), #0d0a0b);
}

.azalea-casting-encabezado {
  padding: 80px 20px 60px;
  text-align: center;
  background: linear-gradient(135deg, var(--vino), var(--negro));
  border-bottom: 1px solid rgba(201,167,103,.35);
}

.azalea-casting-encabezado h1 {
  margin: 0;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 400;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.azalea-casting-encabezado h1::after {
  content: "───  ◇  ✦  ◇  ───";
  display: block;
  margin-top: 24px;
  color: var(--dorado);
  font-size: 24px;
  letter-spacing: 6px;
}

.azalea-casting-encabezado p {
  max-width: 760px;
  margin: 22px auto 0;
  color: var(--gris);
  font-size: 18px;
  line-height: 1.8;
}

.azalea-casting-opciones {
  padding: 75px 20px 90px;
}

.azalea-casting-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  max-width: 1050px;
  margin: 0 auto;
}

.azalea-casting-tarjeta {
  padding: 42px 34px;
  text-align: center;
  background: linear-gradient(180deg, #181214, var(--vino));
  border: 1px solid rgba(201,167,103,.4);
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
  transition: transform .3s ease, border-color .3s ease;
}

.azalea-casting-tarjeta:hover {
  transform: translateY(-6px);
  border-color: var(--dorado);
}

.azalea-casting-icono {
  margin-bottom: 18px;
  color: var(--dorado);
  font-size: 42px;
  line-height: 1;
}

.azalea-casting-tarjeta h2 {
  margin: 0 0 18px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  font-weight: 400;
}

.azalea-casting-tarjeta p {
  min-height: 120px;
  margin: 0 0 28px;
  color: var(--gris);
  font-size: 16px;
  line-height: 1.8;
}

.azalea-casting-tarjeta .azalea-boton-perfil {
  margin-top: 8px;
}

@media (max-width: 800px) {
  .azalea-casting-grid {
    grid-template-columns: 1fr;
  }

  .azalea-casting-tarjeta p {
    min-height: auto;
  }

  .azalea-casting-opciones {
    padding: 55px 20px 70px;
  }
}

.azalea-casting-introduccion {
  padding: 60px 20px 10px;
}

.azalea-casting-intro-box {
  max-width: 1050px;
  margin: 0 auto;
  padding: 42px 38px;
  background: linear-gradient(180deg, #171214, var(--vino));
  border: 1px solid rgba(201,167,103,.4);
  box-shadow: 0 18px 45px rgba(0,0,0,.3);
}

.azalea-casting-intro-box h2 {
  margin: 0 0 24px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  font-weight: 400;
  text-align: center;
}

.azalea-casting-intro-box p {
  margin: 0 0 18px;
  color: var(--gris);
  font-size: 17px;
  line-height: 1.85;
}

.azalea-casting-alerta {
  margin-top: 28px;
  padding: 18px 20px;
  color: var(--marfil);
  background: rgba(201,167,103,.08);
  border-left: 3px solid var(--dorado);
  font-size: 16px;
  line-height: 1.7;
}

body.azalea-pagina-casting .azalea-casting {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.azalea-pagina-casting .azalea-casting-encabezado,
body.azalea-pagina-casting .azalea-casting-introduccion,
body.azalea-pagina-casting .azalea-casting-opciones {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.azalea-pagina-casting .azalea-modelo-contenedor {
  width: calc(100% - 50px) !important;
  max-width: 1480px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.azalea-pagina-casting .azalea-casting-intro-box,
body.azalea-pagina-casting .azalea-casting-grid {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.azalea-pagina-casting .azalea-casting-grid {
  max-width: 1150px !important;
  justify-content: center !important;
}

body.azalea-pagina-casting .azalea-footer-modelo {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Formulario Casting Nacional */
.azalea-formulario-seccion {
  padding: 65px 20px 85px !important;
}

.azalea-formulario-contenedor {
  width: 100% !important;
  max-width: 1250px !important;
  margin: 0 auto !important;
}

.azalea-formulario-encabezado {
  margin-bottom: 38px !important;
  text-align: center !important;
}

.azalea-formulario-encabezado h2 {
  color: var(--marfil) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
}

.azalea-formulario-encabezado p {
  color: var(--gris) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

/* Etiquetas principales */
.azalea-formulario-real .forminator-label {
  color: var(--marfil) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  margin-bottom: 9px !important;
}

/* Textos de ayuda */
.azalea-formulario-real .forminator-description,
.azalea-formulario-real .forminator-field-description {
  color: #d0c6b8 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* Casillas y consentimientos */
.azalea-formulario-real .forminator-checkbox-label,
.azalea-formulario-real .forminator-consent__label,
.azalea-formulario-real .forminator-checkbox__label {
  color: var(--marfil) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Campos escritos */
.azalea-formulario-real input,
.azalea-formulario-real textarea,
.azalea-formulario-real select {
  color: #161616 !important;
  font-size: 16px !important;
}

/* Separación entre campos */
.azalea-formulario-real .forminator-field {
  margin-bottom: 24px !important;
}

/* Botón enviar */
.azalea-formulario-real .forminator-button-submit {
  min-width: 190px !important;
  padding: 15px 28px !important;
  color: var(--negro) !important;
  background: var(--dorado) !important;
  border: 1px solid var(--dorado) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

.azalea-formulario-real .forminator-button-submit:hover {
  color: var(--dorado) !important;
  background: transparent !important;
}

/* Ocultar Edit form en la página pública */
.azalea-formulario-real a[href*="page=forminator"],
.azalea-formulario-real .forminator-edit-module {
  display: none !important;
}

/* Corregir texto seleccionado en desplegables de Forminator */
.azalea-formulario-real .forminator-select,
.azalea-formulario-real .forminator-select--field,
.azalea-formulario-real .forminator-select2,
.azalea-formulario-real .select2-selection,
.azalea-formulario-real .select2-selection__rendered,
.azalea-formulario-real select {
  color: var(--marfil) !important;
  background: #111 !important;
}

/* Flecha del desplegable */
.azalea-formulario-real .select2-selection__arrow b,
.azalea-formulario-real .forminator-select-dropdown-container::after {
  border-top-color: var(--dorado) !important;
}

/* Opciones al abrir el desplegable */
.azalea-formulario-real .select2-dropdown,
.azalea-formulario-real .forminator-select-dropdown {
  color: var(--marfil) !important;
  background: #111 !important;
  border-color: rgba(201,167,103,.45) !important;
}

.azalea-formulario-real .select2-results__option,
.azalea-formulario-real .forminator-select-dropdown li {
  color: var(--marfil) !important;
  background: #111 !important;
}

.azalea-formulario-real .select2-results__option--highlighted,
.azalea-formulario-real .forminator-select-dropdown li:hover {
  color: var(--negro) !important;
  background: var(--dorado) !important;
}

/* Fecha de nacimiento */
.azalea-formulario-real .forminator-datepicker,
.azalea-formulario-real .forminator-date-select select {
  color: var(--marfil) !important;
  background: #111 !important;
}

.azalea-servicios {
  min-height: 100vh;
  color: var(--marfil);
  background:
    radial-gradient(circle at top right, rgba(92,34,48,.2), transparent 35%),
    linear-gradient(180deg, var(--negro), #0d0a0b);
}

.azalea-servicios-encabezado {
  padding: 80px 20px 60px;
  text-align: center;
  background: linear-gradient(135deg, var(--vino), var(--negro));
  border-bottom: 1px solid rgba(201,167,103,.35);
}

.azalea-servicios-encabezado h1 {
  margin: 0;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 7vw, 80px);
  font-weight: 400;
  letter-spacing: 5px;
  text-transform: uppercase;
}

.azalea-servicios-encabezado h1::after {
  content: "───  ◇  ✦  ◇  ───";
  display: block;
  margin-top: 24px;
  color: var(--dorado);
  font-size: 24px;
  letter-spacing: 6px;
}

.azalea-servicios-encabezado p {
  max-width: 760px;
  margin: 22px auto 0;
  color: var(--gris);
  font-size: 18px;
  line-height: 1.8;
}

.azalea-servicios-introduccion {
  padding: 60px 20px 20px;
}

.azalea-servicios-intro-box {
  max-width: 1100px;
  margin: 0 auto;
  padding: 42px 38px;
  background: linear-gradient(180deg, #171214, var(--vino));
  border: 1px solid rgba(201,167,103,.4);
  box-shadow: 0 18px 45px rgba(0,0,0,.3);
}

.azalea-servicios-intro-box h2 {
  margin: 0 0 24px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 36px;
  font-weight: 400;
  text-align: center;
}

.azalea-servicios-intro-box p {
  margin: 0 0 18px;
  color: var(--gris);
  font-size: 17px;
  line-height: 1.85;
}

.azalea-servicios-listado {
  padding: 45px 20px;
}

.azalea-servicios-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  max-width: 1280px;
  margin: 0 auto;
}

.azalea-servicio-tarjeta {
  padding: 38px 30px;
  text-align: center;
  background: linear-gradient(180deg, #181214, var(--vino));
  border: 1px solid rgba(201,167,103,.4);
  box-shadow: 0 18px 45px rgba(0,0,0,.3);
  transition: transform .3s ease, border-color .3s ease;
}

.azalea-servicio-tarjeta:hover {
  transform: translateY(-6px);
  border-color: var(--dorado);
}

.azalea-servicio-icono {
  margin-bottom: 18px;
  color: var(--dorado);
  font-size: 40px;
  line-height: 1;
}

.azalea-servicio-tarjeta h2 {
  margin: 0 0 18px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 400;
}

.azalea-servicio-tarjeta p {
  margin: 0;
  color: var(--gris);
  font-size: 16px;
  line-height: 1.8;
}

.azalea-servicios-destacados {
  padding: 30px 20px 70px;
}

.azalea-servicios-destacado-box {
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 38px;
  text-align: center;
  background: linear-gradient(135deg, var(--vino), #120d0f);
  border: 1px solid rgba(201,167,103,.5);
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
}

.azalea-servicios-destacado-box h2 {
  margin: 0 0 22px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 38px;
  font-weight: 400;
}

.azalea-servicios-destacado-box p {
  max-width: 850px;
  margin: 0 auto;
  color: var(--gris);
  font-size: 17px;
  line-height: 1.85;
}

.azalea-servicios-botones {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.azalea-servicios-botones .azalea-boton-perfil {
  min-width: 180px;
  padding: 14px 24px;
  text-align: center;
  text-decoration: none;
}

@media (max-width: 900px) {
  .azalea-servicios-grid {
    grid-template-columns: 1fr;
    max-width: 680px;
  }

  .azalea-servicios-encabezado {
    padding: 60px 18px 45px;
  }

  .azalea-servicios-intro-box,
  .azalea-servicios-destacado-box {
    padding: 34px 24px;
  }
}

@media (max-width: 600px) {
  .azalea-servicios-encabezado h1 {
    font-size: 38px;
    letter-spacing: 2px;
  }

  .azalea-servicios-encabezado h1::after {
    font-size: 16px;
    letter-spacing: 2px;
  }

  .azalea-servicios-intro-box h2,
  .azalea-servicios-destacado-box h2 {
    font-size: 29px;
  }

  .azalea-servicio-tarjeta {
    padding: 32px 22px;
  }

  .azalea-servicio-tarjeta h2 {
    font-size: 27px;
  }

  .azalea-servicios-botones {
    flex-direction: column;
  }

  .azalea-servicios-botones .azalea-boton-perfil {
    width: 100%;
  }
}

/* Centrar y ampliar la página de Servicios */
.azalea-pagina-servicios .site-content,
.azalea-pagina-servicios .ast-container,
.azalea-pagina-servicios #primary,
.azalea-pagina-servicios .content-area,
.azalea-pagina-servicios .site-main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.azalea-pagina-servicios .azalea-modelo-contenedor {
  width: min(1280px, calc(100% - 40px)) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.azalea-servicios-intro-box,
.azalea-servicios-grid,
.azalea-servicios-destacado-box {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Servicios: eliminar espacio reservado para la barra lateral */
body.page-template-page-servicios #secondary,
body.page-id-16 #secondary {
  display: none !important;
}

body.page-template-page-servicios .site-content > .ast-container,
body.page-id-16 .site-content > .ast-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-template-page-servicios #primary,
body.page-template-page-servicios .content-area,
body.page-id-16 #primary,
body.page-id-16 .content-area {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-template-page-servicios .site-main,
body.page-id-16 .site-main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.azalea-nosotros {
  min-height: 100vh;
  color: var(--marfil);
  background:
    radial-gradient(circle at top right, rgba(92,34,48,.2), transparent 35%),
    linear-gradient(180deg, var(--negro), #0d0a0b);
}

.azalea-nosotros-encabezado {
  padding: 80px 20px 60px;
  text-align: center;
  background: linear-gradient(135deg, var(--vino), var(--negro));
  border-bottom: 1px solid rgba(201,167,103,.35);
}

.azalea-nosotros-encabezado h1 {
  margin: 0;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 7vw, 80px);
  font-weight: 400;
  letter-spacing: 5px;
  text-transform: uppercase;
}

.azalea-nosotros-encabezado h1::after {
  content: "───  ◇  ✦  ◇  ───";
  display: block;
  margin-top: 24px;
  color: var(--dorado);
  font-size: 24px;
  letter-spacing: 6px;
}

.azalea-nosotros-encabezado p {
  max-width: 760px;
  margin: 22px auto 0;
  color: var(--gris);
  font-size: 18px;
  line-height: 1.8;
}

.azalea-nosotros-introduccion {
  padding: 60px 20px 20px;
}

.azalea-nosotros-intro-box {
  max-width: 1100px;
  margin: 0 auto;
  padding: 42px 38px;
  background: linear-gradient(180deg, #171214, var(--vino));
  border: 1px solid rgba(201,167,103,.4);
  box-shadow: 0 18px 45px rgba(0,0,0,.3);
}

.azalea-nosotros-intro-box h2 {
  margin: 0 0 24px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 36px;
  font-weight: 400;
  text-align: center;
}

.azalea-nosotros-intro-box p {
  margin: 0 0 18px;
  color: var(--gris);
  font-size: 17px;
  line-height: 1.85;
}

.azalea-nosotros-valores {
  padding: 45px 20px;
}

.azalea-nosotros-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  max-width: 1280px;
  margin: 0 auto;
}

.azalea-nosotros-tarjeta {
  padding: 38px 30px;
  text-align: center;
  background: linear-gradient(180deg, #181214, var(--vino));
  border: 1px solid rgba(201,167,103,.4);
  box-shadow: 0 18px 45px rgba(0,0,0,.3);
  transition: transform .3s ease, border-color .3s ease;
}

.azalea-nosotros-tarjeta:hover {
  transform: translateY(-6px);
  border-color: var(--dorado);
}

.azalea-nosotros-icono {
  margin-bottom: 18px;
  color: var(--dorado);
  font-size: 40px;
  line-height: 1;
}

.azalea-nosotros-tarjeta h2 {
  margin: 0 0 18px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 400;
}

.azalea-nosotros-tarjeta p {
  margin: 0;
  color: var(--gris);
  font-size: 16px;
  line-height: 1.8;
}

.azalea-nosotros-compromiso {
  padding: 30px 20px 70px;
}

.azalea-nosotros-compromiso-box {
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 38px;
  text-align: center;
  background: linear-gradient(135deg, var(--vino), #120d0f);
  border: 1px solid rgba(201,167,103,.5);
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
}

.azalea-nosotros-compromiso-box h2 {
  margin: 0 0 22px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 38px;
  font-weight: 400;
}

.azalea-nosotros-compromiso-box p {
  max-width: 850px;
  margin: 0 auto;
  color: var(--gris);
  font-size: 17px;
  line-height: 1.85;
}

.azalea-nosotros-botones {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.azalea-nosotros-botones .azalea-boton-perfil {
  min-width: 190px;
  padding: 14px 24px;
  text-align: center;
  text-decoration: none;
}

/* Nosotros: ancho completo y sin columna lateral */
body.page-template-page-nosotros #secondary {
  display: none !important;
}

body.page-template-page-nosotros .site-content > .ast-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-template-page-nosotros #primary,
body.page-template-page-nosotros .content-area,
body.page-template-page-nosotros .site-main {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.azalea-pagina-nosotros .azalea-modelo-contenedor {
  width: min(1280px, calc(100% - 40px)) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 900px) {
  .azalea-nosotros-grid {
    grid-template-columns: 1fr;
    max-width: 680px;
  }

  .azalea-nosotros-encabezado {
    padding: 60px 18px 45px;
  }

  .azalea-nosotros-intro-box,
  .azalea-nosotros-compromiso-box {
    padding: 34px 24px;
  }
}

@media (max-width: 600px) {
  .azalea-nosotros-encabezado h1 {
    font-size: 38px;
    letter-spacing: 2px;
  }

  .azalea-nosotros-encabezado h1::after {
    font-size: 16px;
    letter-spacing: 2px;
  }

  .azalea-nosotros-intro-box h2,
  .azalea-nosotros-compromiso-box h2 {
    font-size: 29px;
  }

  .azalea-nosotros-tarjeta {
    padding: 32px 22px;
  }

  .azalea-nosotros-tarjeta h2 {
    font-size: 27px;
  }

  .azalea-nosotros-botones {
    flex-direction: column;
  }

  .azalea-nosotros-botones .azalea-boton-perfil {
    width: 100%;
  }
}

/* Corrección definitiva de centrado para Nosotros */
body.page-id-18 .azalea-nosotros {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.page-id-18 .azalea-nosotros .azalea-modelo-contenedor {
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-sizing: border-box !important;
}

body.page-id-18 .azalea-nosotros-intro-box,
body.page-id-18 .azalea-nosotros-grid,
body.page-id-18 .azalea-nosotros-compromiso-box {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-18 .azalea-nosotros-intro-box,
body.page-id-18 .azalea-nosotros-compromiso-box {
  max-width: 1180px !important;
}

body.page-id-18 .azalea-nosotros-grid {
  max-width: 1320px !important;
}

@media (max-width: 600px) {
  body.page-id-18 .azalea-nosotros .azalea-modelo-contenedor {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

.azalea-contacto {
  min-height: 100vh;
  color: var(--marfil);
  background:
    radial-gradient(circle at top right, rgba(92,34,48,.2), transparent 35%),
    linear-gradient(180deg, var(--negro), #0d0a0b);
}

.azalea-contacto-encabezado {
  padding: 80px 20px 60px;
  text-align: center;
  background: linear-gradient(135deg, var(--vino), var(--negro));
  border-bottom: 1px solid rgba(201,167,103,.35);
}

.azalea-contacto-encabezado h1 {
  margin: 0;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 7vw, 80px);
  font-weight: 400;
  letter-spacing: 5px;
  text-transform: uppercase;
}

.azalea-contacto-encabezado h1::after {
  content: "───  ◇  ✦  ◇  ───";
  display: block;
  margin-top: 24px;
  color: var(--dorado);
  font-size: 24px;
  letter-spacing: 6px;
}

.azalea-contacto-encabezado p {
  max-width: 760px;
  margin: 22px auto 0;
  color: var(--gris);
  font-size: 18px;
  line-height: 1.8;
}

.azalea-contacto-info {
  padding: 60px 20px 30px;
}

.azalea-contacto-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  max-width: 1280px;
  margin: 0 auto;
}

.azalea-contacto-tarjeta {
  padding: 38px 30px;
  text-align: center;
  background: linear-gradient(180deg, #181214, var(--vino));
  border: 1px solid rgba(201,167,103,.4);
  box-shadow: 0 18px 45px rgba(0,0,0,.3);
  transition: transform .3s ease, border-color .3s ease;
}

.azalea-contacto-tarjeta:hover {
  transform: translateY(-6px);
  border-color: var(--dorado);
}

.azalea-contacto-icono {
  margin-bottom: 18px;
  color: var(--dorado);
  font-size: 40px;
  line-height: 1;
}

.azalea-contacto-tarjeta h2 {
  margin: 0 0 18px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 400;
}

.azalea-contacto-tarjeta p {
  margin: 0 0 18px;
  color: var(--gris);
  font-size: 16px;
  line-height: 1.8;
}

.azalea-contacto-tarjeta a {
  color: var(--dorado);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.azalea-contacto-tarjeta a:hover {
  color: var(--marfil);
}

.azalea-contacto-formulario {
  padding: 35px 20px 30px;
}

.azalea-contacto-formulario-box {
  max-width: 1100px;
  margin: 0 auto;
  padding: 46px 38px;
  background: linear-gradient(180deg, #171214, var(--vino));
  border: 1px solid rgba(201,167,103,.4);
  box-shadow: 0 18px 45px rgba(0,0,0,.3);
}

.azalea-contacto-formulario-box h2 {
  margin: 0 0 12px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 38px;
  font-weight: 400;
  text-align: center;
}

.azalea-contacto-formulario-box > p {
  margin: 0 0 30px;
  color: var(--gris);
  font-size: 17px;
  line-height: 1.8;
  text-align: center;
}

.azalea-contacto-aviso {
  padding: 30px 20px 70px;
}

.azalea-contacto-aviso-box {
  max-width: 1100px;
  margin: 0 auto;
  padding: 34px 32px;
  text-align: center;
  background: linear-gradient(135deg, var(--vino), #120d0f);
  border: 1px solid rgba(201,167,103,.45);
}

.azalea-contacto-aviso-box h2 {
  margin: 0 0 18px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  font-weight: 400;
}

.azalea-contacto-aviso-box p {
  max-width: 850px;
  margin: 0 auto;
  color: var(--gris);
  font-size: 16px;
  line-height: 1.8;
}

/* Contacto: ancho completo y centrado */
body.page-template-page-contacto #secondary {
  display: none !important;
}

body.page-template-page-contacto .site-content > .ast-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-template-page-contacto #primary,
body.page-template-page-contacto .content-area,
body.page-template-page-contacto .site-main {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.azalea-pagina-contacto .azalea-modelo-contenedor {
  width: min(1400px, calc(100% - 40px)) !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.azalea-contacto-formulario-box,
.azalea-contacto-grid,
.azalea-contacto-aviso-box {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 900px) {
  .azalea-contacto-grid {
    grid-template-columns: 1fr;
    max-width: 680px;
  }

  .azalea-contacto-encabezado {
    padding: 60px 18px 45px;
  }

  .azalea-contacto-formulario-box {
    padding: 34px 24px;
  }
}

@media (max-width: 600px) {
  .azalea-contacto-encabezado h1 {
    font-size: 38px;
    letter-spacing: 2px;
  }

  .azalea-contacto-encabezado h1::after {
    font-size: 16px;
    letter-spacing: 2px;
  }

  .azalea-contacto-formulario-box h2 {
    font-size: 29px;
  }

  .azalea-contacto-tarjeta {
    padding: 32px 22px;
  }
}

/* Corrección definitiva de centrado para Contacto */
body.page-id-20 .azalea-contacto {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.page-id-20 .azalea-contacto .azalea-modelo-contenedor {
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-sizing: border-box !important;
}

body.page-id-20 .azalea-contacto-grid,
body.page-id-20 .azalea-contacto-formulario-box,
body.page-id-20 .azalea-contacto-aviso-box {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-20 .azalea-contacto-grid {
  max-width: 1320px !important;
}

body.page-id-20 .azalea-contacto-formulario-box,
body.page-id-20 .azalea-contacto-aviso-box {
  max-width: 1180px !important;
}

@media (max-width: 600px) {
  body.page-id-20 .azalea-contacto .azalea-modelo-contenedor {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* Botón flotante de WhatsApp en todo el sitio */
.azalea-whatsapp-flotante {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  color: #fff !important;
  background: #25d366;
  border: 3px solid rgba(255,255,255,.92);
  border-radius: 50%;
  box-shadow: 0 8px 24px rgba(0,0,0,.38);
  text-decoration: none !important;
  font-size: 31px;
  font-weight: 700;
  line-height: 1;
  transition: transform .25s ease, box-shadow .25s ease;
}

.azalea-whatsapp-flotante:hover {
  color: #fff !important;
  transform: translateY(-4px) scale(1.06);
  box-shadow: 0 12px 30px rgba(0,0,0,.48);
}

.azalea-whatsapp-flotante span {
  display: block;
  transform: rotate(-18deg);
}

@media (max-width: 600px) {
  .azalea-whatsapp-flotante {
    right: 16px !important;
    bottom: 16px !important;
    width: 56px;
    height: 56px;
    font-size: 28px;
  }
}

.azalea-whatsapp-flotante svg {
  display: block;
  width: 34px;
  height: 34px;
}

.azalea-whatsapp-flotante span {
  transform: none !important;
}

/* Inicio: ancho completo */
body.home #secondary,
body.front-page #secondary {
  display: none !important;
}

body.home .site-content > .ast-container,
body.front-page .site-content > .ast-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.home #primary,
body.home .content-area,
body.home .site-main,
body.front-page #primary,
body.front-page .content-area,
body.front-page .site-main {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.azalea-inicio {
  width: 100%;
  min-height: 100vh;
  margin: 0;
  color: var(--marfil);
  background:
    radial-gradient(circle at top right, rgba(92,34,48,.2), transparent 34%),
    linear-gradient(180deg, var(--negro), #0d0a0b);
}

.azalea-inicio-contenedor {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
}

.azalea-inicio-hero {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 40px;
  overflow: hidden;
  text-align: center;
  background:
    radial-gradient(circle at center, rgba(73,28,39,.42), transparent 52%),
    linear-gradient(135deg, #170d11, #050505 72%);
  border-bottom: 1px solid rgba(201,167,103,.35);
}

.azalea-inicio-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.45)),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.015) 0,
      rgba(255,255,255,.015) 1px,
      transparent 1px,
      transparent 90px
    );
  pointer-events: none;
}

.azalea-inicio-hero-contenido {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

.azalea-inicio-etiqueta,
.azalea-inicio-subtitulo {
  display: inline-block;
  color: var(--dorado);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 5px;
  text-transform: uppercase;
}

.azalea-inicio-hero h1 {
  margin: 28px 0 24px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 7vw, 96px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 2px;
}

.azalea-inicio-hero p {
  max-width: 820px;
  margin: 0 auto;
  color: var(--gris);
  font-size: 20px;
  line-height: 1.8;
}

.azalea-inicio-botones {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-top: 38px;
  flex-wrap: wrap;
}

.azalea-inicio-botones .azalea-boton-perfil {
  min-width: 210px;
  padding: 15px 28px;
  text-align: center;
  text-decoration: none;
}

.azalea-boton-secundario {
  color: var(--dorado) !important;
  background: transparent !important;
  border: 1px solid var(--dorado) !important;
}

.azalea-boton-secundario:hover {
  color: var(--negro) !important;
  background: var(--dorado) !important;
}

.azalea-inicio-presentacion {
  padding: 80px 20px 35px;
}

.azalea-inicio-presentacion-box {
  max-width: 1120px;
  margin: 0 auto;
  padding: 48px 42px;
  text-align: center;
  background: linear-gradient(180deg, #171214, var(--vino));
  border: 1px solid rgba(201,167,103,.4);
  box-shadow: 0 18px 45px rgba(0,0,0,.3);
}

.azalea-inicio-presentacion-box h2 {
  margin: 18px 0 24px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 400;
  line-height: 1.18;
}

.azalea-inicio-presentacion-box p {
  max-width: 900px;
  margin: 0 auto 18px;
  color: var(--gris);
  font-size: 17px;
  line-height: 1.85;
}

.azalea-inicio-accesos {
  padding: 45px 20px 75px;
}

.azalea-inicio-accesos-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.azalea-inicio-acceso {
  padding: 44px 30px;
  text-align: center;
  background: linear-gradient(180deg, #181214, var(--vino));
  border: 1px solid rgba(201,167,103,.4);
  box-shadow: 0 18px 45px rgba(0,0,0,.3);
  transition: transform .3s ease, border-color .3s ease;
}

.azalea-inicio-acceso:hover {
  transform: translateY(-7px);
  border-color: var(--dorado);
}

.azalea-inicio-acceso-vip {
  background: linear-gradient(180deg, #29151b, #100b0d);
  border-color: rgba(201,167,103,.7);
}

.azalea-inicio-acceso-icono {
  display: block;
  margin-bottom: 18px;
  color: var(--dorado);
  font-size: 44px;
  line-height: 1;
}

.azalea-inicio-acceso h2 {
  margin: 0 0 18px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  font-weight: 400;
}

.azalea-inicio-acceso p {
  margin: 0 0 24px;
  color: var(--gris);
  font-size: 16px;
  line-height: 1.8;
}

.azalea-inicio-acceso a {
  color: var(--dorado);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
}

.azalea-inicio-acceso a:hover {
  color: var(--marfil);
}

.azalea-inicio-presentacion {
  padding: 80px 20px 35px;
}

.azalea-inicio-presentacion-box {
  max-width: 1120px;
  margin: 0 auto;
  padding: 48px 42px;
  text-align: center;
  background: linear-gradient(180deg, #171214, var(--vino));
  border: 1px solid rgba(201,167,103,.4);
  box-shadow: 0 18px 45px rgba(0,0,0,.3);
}

.azalea-inicio-presentacion-box h2 {
  margin: 18px 0 24px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 400;
  line-height: 1.18;
}

.azalea-inicio-presentacion-box p {
  max-width: 900px;
  margin: 0 auto 18px;
  color: var(--gris);
  font-size: 17px;
  line-height: 1.85;
}

.azalea-inicio-accesos {
  padding: 45px 20px 75px;
}

.azalea-inicio-accesos-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.azalea-inicio-acceso {
  padding: 44px 30px;
  text-align: center;
  background: linear-gradient(180deg, #181214, var(--vino));
  border: 1px solid rgba(201,167,103,.4);
  box-shadow: 0 18px 45px rgba(0,0,0,.3);
  transition: transform .3s ease, border-color .3s ease;
}

.azalea-inicio-acceso:hover {
  transform: translateY(-7px);
  border-color: var(--dorado);
}

.azalea-inicio-acceso-vip {
  background: linear-gradient(180deg, #29151b, #100b0d);
  border-color: rgba(201,167,103,.7);
}

.azalea-inicio-acceso-icono {
  display: block;
  margin-bottom: 18px;
  color: var(--dorado);
  font-size: 44px;
  line-height: 1;
}

.azalea-inicio-acceso h2 {
  margin: 0 0 18px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  font-weight: 400;
}

.azalea-inicio-acceso p {
  margin: 0 0 24px;
  color: var(--gris);
  font-size: 16px;
  line-height: 1.8;
}

.azalea-inicio-acceso a {
  color: var(--dorado);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
}

.azalea-inicio-acceso a:hover {
  color: var(--marfil);
}

.azalea-inicio-destacadas {
  padding: 80px 20px;
  background: linear-gradient(180deg, #0b090a, #120d0f);
  border-top: 1px solid rgba(201,167,103,.18);
  border-bottom: 1px solid rgba(201,167,103,.18);
}

.azalea-inicio-titulo-seccion {
  max-width: 900px;
  margin: 0 auto 42px;
  text-align: center;
}

.azalea-inicio-titulo-seccion h2 {
  margin: 16px 0 18px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 5vw, 54px);
  font-weight: 400;
  line-height: 1.18;
}

.azalea-inicio-titulo-seccion p {
  margin: 0;
  color: var(--gris);
  font-size: 17px;
  line-height: 1.8;
}

.azalea-inicio-modelos-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px;
}

.azalea-inicio-modelo {
  min-width: 0;
  overflow: hidden;
  background: linear-gradient(180deg, #171214, var(--vino));
  border: 1px solid rgba(201,167,103,.35);
  box-shadow: 0 16px 38px rgba(0,0,0,.32);
  transition: transform .3s ease, border-color .3s ease;
}

.azalea-inicio-modelo:hover {
  transform: translateY(-6px);
  border-color: var(--dorado);
}

.azalea-inicio-modelo a {
  display: block;
  color: inherit;
  text-align: center;
  text-decoration: none;
}

.azalea-inicio-modelo-imagen {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #0b0b0b;
}

.azalea-inicio-modelo-imagen img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.azalea-inicio-modelo-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 20px;
  color: var(--dorado);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  text-align: center;
  background:
    radial-gradient(circle at center, rgba(201,167,103,.08), transparent 58%),
    linear-gradient(160deg, #1a1114, #080808);
}

.azalea-inicio-modelo h3 {
  margin: 20px 16px 8px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 400;
}

.azalea-inicio-modelo span {
  display: block;
  margin: 0 16px 20px;
  color: var(--dorado);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.azalea-inicio-modelo-vacio {
  opacity: .78;
}

.azalea-inicio-ver-mas {
  margin-top: 40px;
  text-align: center;
}

.azalea-inicio-ver-mas .azalea-boton-perfil {
  display: inline-block;
  min-width: 220px;
  padding: 15px 28px;
  text-decoration: none;
}

.azalea-inicio-presentacion {
  padding: 80px 20px 35px;
}

.azalea-inicio-presentacion-box {
  max-width: 1120px;
  margin: 0 auto;
  padding: 48px 42px;
  text-align: center;
  background: linear-gradient(180deg, #171214, var(--vino));
  border: 1px solid rgba(201,167,103,.4);
  box-shadow: 0 18px 45px rgba(0,0,0,.3);
}

.azalea-inicio-presentacion-box h2 {
  margin: 18px 0 24px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 400;
  line-height: 1.18;
}

.azalea-inicio-presentacion-box p {
  max-width: 900px;
  margin: 0 auto 18px;
  color: var(--gris);
  font-size: 17px;
  line-height: 1.85;
}

.azalea-inicio-accesos {
  padding: 45px 20px 75px;
}

.azalea-inicio-accesos-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.azalea-inicio-acceso {
  padding: 44px 30px;
  text-align: center;
  background: linear-gradient(180deg, #181214, var(--vino));
  border: 1px solid rgba(201,167,103,.4);
  box-shadow: 0 18px 45px rgba(0,0,0,.3);
  transition: transform .3s ease, border-color .3s ease;
}

.azalea-inicio-acceso:hover {
  transform: translateY(-7px);
  border-color: var(--dorado);
}

.azalea-inicio-acceso-vip {
  background: linear-gradient(180deg, #29151b, #100b0d);
  border-color: rgba(201,167,103,.7);
}

.azalea-inicio-acceso-icono {
  display: block;
  margin-bottom: 18px;
  color: var(--dorado);
  font-size: 44px;
  line-height: 1;
}

.azalea-inicio-acceso h2 {
  margin: 0 0 18px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 34px;
  font-weight: 400;
}

.azalea-inicio-acceso p {
  margin: 0 0 24px;
  color: var(--gris);
  font-size: 16px;
  line-height: 1.8;
}

.azalea-inicio-acceso a {
  color: var(--dorado);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
}

.azalea-inicio-acceso a:hover {
  color: var(--marfil);
}

.azalea-inicio-servicios {
  padding: 80px 20px;
}

.azalea-inicio-servicios-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.azalea-inicio-servicio {
  padding: 38px 30px;
  text-align: center;
  background: linear-gradient(180deg, #181214, var(--vino));
  border: 1px solid rgba(201,167,103,.4);
  box-shadow: 0 18px 45px rgba(0,0,0,.3);
  transition: transform .3s ease, border-color .3s ease;
}

.azalea-inicio-servicio:hover {
  transform: translateY(-6px);
  border-color: var(--dorado);
}

.azalea-inicio-servicio > span {
  display: block;
  margin-bottom: 18px;
  color: var(--dorado);
  font-size: 40px;
  line-height: 1;
}

.azalea-inicio-servicio h3 {
  margin: 0 0 18px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 29px;
  font-weight: 400;
}

.azalea-inicio-servicio p {
  margin: 0;
  color: var(--gris);
  font-size: 16px;
  line-height: 1.8;
}

.azalea-inicio-casting {
  padding: 30px 20px 80px;
}

.azalea-inicio-casting-box,
.azalea-inicio-contacto-box {
  max-width: 1120px;
  margin: 0 auto;
  padding: 52px 40px;
  text-align: center;
  background: linear-gradient(135deg, var(--vino), #120d0f);
  border: 1px solid rgba(201,167,103,.5);
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
}

.azalea-inicio-casting-box h2,
.azalea-inicio-contacto-box h2 {
  margin: 18px 0 22px;
  color: var(--marfil);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 400;
  line-height: 1.18;
}

.azalea-inicio-casting-box p,
.azalea-inicio-contacto-box p {
  max-width: 850px;
  margin: 0 auto;
  color: var(--gris);
  font-size: 17px;
  line-height: 1.85;
}

.azalea-inicio-contacto {
  padding: 0 20px 80px;
}

.azalea-inicio-contacto-box {
  background: linear-gradient(180deg, #171214, #0e0b0c);
}

@media (max-width: 1100px) {
  .azalea-inicio-modelos-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .azalea-inicio-accesos-grid,
  .azalea-inicio-servicios-grid {
    grid-template-columns: 1fr;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }

  .azalea-inicio-hero {
    min-height: 660px;
    padding: 80px 24px;
  }

  .azalea-inicio-presentacion-box,
  .azalea-inicio-casting-box,
  .azalea-inicio-contacto-box {
    padding: 40px 28px;
  }
}

@media (max-width: 700px) {
  .azalea-inicio-modelos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .azalea-inicio-contenedor {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 520px) {
  .azalea-inicio-hero {
    min-height: 600px;
    padding: 70px 18px;
  }

  .azalea-inicio-hero h1 {
    font-size: 44px;
    line-height: 1.08;
  }

  .azalea-inicio-hero p {
    font-size: 17px;
  }

  .azalea-inicio-modelos-grid {
    grid-template-columns: 1fr;
  }

  .azalea-inicio-botones {
    flex-direction: column;
  }

  .azalea-inicio-botones .azalea-boton-perfil {
    width: 100%;
  }

  .azalea-inicio-presentacion-box,
  .azalea-inicio-casting-box,
  .azalea-inicio-contacto-box {
    padding: 34px 22px;
  }
}

/* Ocultar pie inferior predeterminado de Astra */
.site-below-footer-wrap,
.ast-footer-copyright {
  display: none !important;
}

/* Menú móvil Azalea Models */
@media (max-width: 921px) {

  .ast-mobile-popup-drawer,
  .ast-mobile-popup-drawer .ast-mobile-popup-inner,
  .ast-mobile-popup-drawer .ast-mobile-popup-content,
  .ast-mobile-popup-drawer .main-header-menu,
  .ast-mobile-popup-drawer .ast-builder-menu-mobile {
    background: #080808 !important;
  }

  .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    border-left: 1px solid rgba(201,167,103,.35) !important;
  }

  .ast-mobile-popup-drawer .menu-item,
  .ast-mobile-popup-drawer .menu-item > a {
    background: #080808 !important;
  }

  .ast-mobile-popup-drawer .menu-item > a {
    color: #f2eadc !important;
    padding: 18px 26px !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    border-bottom: 1px solid rgba(201,167,103,.18) !important;
  }

  .ast-mobile-popup-drawer .menu-item > a:hover,
  .ast-mobile-popup-drawer .current-menu-item > a,
  .ast-mobile-popup-drawer .current-menu-ancestor > a {
    color: #c9a767 !important;
    background: #151011 !important;
  }

  .ast-mobile-popup-drawer .sub-menu {
    background: #100d0e !important;
  }

  .ast-mobile-popup-drawer .sub-menu .menu-item > a {
    color: #d8cfc2 !important;
    background: #100d0e !important;
    padding-left: 42px !important;
    font-size: 16px !important;
  }

  .ast-mobile-popup-drawer .ast-menu-toggle {
    color: #c9a767 !important;
    background: transparent !important;
  }

  .ast-mobile-popup-drawer .menu-toggle-close {
    color: #c9a767 !important;
    background: #080808 !important;
    border: 1px solid rgba(201,167,103,.55) !important;
  }

  .ast-mobile-popup-drawer .menu-toggle-close svg {
    fill: #c9a767 !important;
  }
}

/* ==================================================
   AZALEA MODELS - OPTIMIZACIÓN COMPLETA PARA CELULAR
   ================================================== */

@media (max-width: 600px) {

  /* Encabezado móvil más compacto */
  .ast-mobile-header-wrap .ast-primary-header-bar,
  .ast-mobile-header-wrap .site-primary-header-wrap {
    min-height: 105px !important;
    padding: 8px 14px !important;
    background: #080808 !important;
  }

  .ast-mobile-header-wrap .custom-logo-link img,
  .ast-mobile-header-wrap .site-logo-img img {
    width: 250px !important;
    max-width: 72vw !important;
    height: auto !important;
  }

  .ast-mobile-header-wrap .menu-toggle {
    width: 48px !important;
    height: 48px !important;
    padding: 10px !important;
    color: #c9a767 !important;
    background: #080808 !important;
    border: 1px solid rgba(201,167,103,.55) !important;
  }

  /* Menú desplegable real de Astra */
  .ast-mobile-header-content,
  .ast-mobile-header-content .ast-builder-menu-mobile,
  .ast-mobile-header-content .main-header-menu,
  .ast-mobile-header-content .main-navigation,
  .ast-mobile-header-content .sub-menu {
    background: #080808 !important;
  }

  .ast-mobile-header-content {
    border-top: 1px solid rgba(201,167,103,.35) !important;
    box-shadow: 0 18px 35px rgba(0,0,0,.55) !important;
  }

  .ast-mobile-header-content .menu-item,
  .ast-mobile-header-content .menu-item > a {
    background: #080808 !important;
  }

  .ast-mobile-header-content .menu-item > a {
    min-height: auto !important;
    padding: 14px 22px !important;
    color: #f2eadc !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    border-bottom: 1px solid rgba(201,167,103,.16) !important;
  }

  .ast-mobile-header-content .current-menu-item > a,
  .ast-mobile-header-content .current-menu-ancestor > a,
  .ast-mobile-header-content .menu-item > a:hover {
    color: #c9a767 !important;
    background: #151011 !important;
  }

  .ast-mobile-header-content .sub-menu .menu-item > a {
    padding-left: 38px !important;
    color: #d8cfc2 !important;
    background: #100d0e !important;
    font-size: 15px !important;
  }

  .ast-mobile-header-content .ast-menu-toggle {
    color: #c9a767 !important;
    background: transparent !important;
  }

  /* Portada principal más corta */
  .azalea-inicio-hero {
    min-height: auto !important;
    padding: 58px 18px 52px !important;
  }

  .azalea-inicio-etiqueta,
  .azalea-inicio-subtitulo {
    font-size: 11px !important;
    letter-spacing: 3px !important;
  }

  .azalea-inicio-hero h1 {
    margin: 20px 0 18px !important;
    font-size: 38px !important;
    line-height: 1.03 !important;
    letter-spacing: 0 !important;
  }

  .azalea-inicio-hero p {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  /* Botones compactos */
  .azalea-inicio-botones {
    gap: 11px !important;
    margin-top: 25px !important;
  }

  .azalea-inicio-botones .azalea-boton-perfil,
  .azalea-inicio-ver-mas .azalea-boton-perfil {
    width: 100% !important;
    min-width: 0 !important;
    padding: 12px 18px !important;
    font-size: 14px !important;
  }

  /* Menos espacio entre secciones */
  .azalea-inicio-presentacion,
  .azalea-inicio-accesos,
  .azalea-inicio-destacadas,
  .azalea-inicio-servicios {
    padding: 42px 14px !important;
  }

  .azalea-inicio-casting,
  .azalea-inicio-contacto {
    padding: 20px 14px 42px !important;
  }

  .azalea-inicio-presentacion-box,
  .azalea-inicio-casting-box,
  .azalea-inicio-contacto-box {
    padding: 27px 18px !important;
  }

  .azalea-inicio-presentacion-box h2,
  .azalea-inicio-titulo-seccion h2,
  .azalea-inicio-casting-box h2,
  .azalea-inicio-contacto-box h2 {
    font-size: 28px !important;
    line-height: 1.15 !important;
  }

  .azalea-inicio-presentacion-box p,
  .azalea-inicio-titulo-seccion p,
  .azalea-inicio-casting-box p,
  .azalea-inicio-contacto-box p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  /* Tarjetas principales más pequeñas */
  .azalea-inicio-accesos-grid,
  .azalea-inicio-servicios-grid {
    gap: 14px !important;
  }

  .azalea-inicio-acceso,
  .azalea-inicio-servicio {
    padding: 24px 18px !important;
  }

  .azalea-inicio-acceso-icono,
  .azalea-inicio-servicio > span {
    margin-bottom: 10px !important;
    font-size: 30px !important;
  }

  .azalea-inicio-acceso h2,
  .azalea-inicio-servicio h3 {
    margin-bottom: 10px !important;
    font-size: 25px !important;
  }

  .azalea-inicio-acceso p,
  .azalea-inicio-servicio p {
    margin-bottom: 14px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  /* Modelos: dos por fila */
  .azalea-inicio-modelos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .azalea-inicio-modelo h3 {
    margin: 12px 8px 5px !important;
    font-size: 18px !important;
  }

  .azalea-inicio-modelo span {
    margin: 0 8px 13px !important;
    font-size: 10px !important;
  }

  .azalea-inicio-modelo-placeholder {
    padding: 10px !important;
    font-size: 16px !important;
  }

  .azalea-inicio-titulo-seccion {
    margin-bottom: 25px !important;
  }

  .azalea-inicio-ver-mas {
    margin-top: 25px !important;
  }

  /* WhatsApp ligeramente más pequeño */
  .azalea-whatsapp-flotante {
    right: 13px !important;
    bottom: 13px !important;
    width: 52px !important;
    height: 52px !important;
  }

  .azalea-whatsapp-flotante svg {
    width: 29px !important;
    height: 29px !important;
  }
}

/* Ajustes finos móvil: menú dorado y portada más compacta */
@media (max-width: 600px) {

  /* Botón hamburguesa centrado */
  .ast-mobile-header-wrap .menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    color: #c9a767 !important;
    border-color: #c9a767 !important;
  }

  .ast-mobile-header-wrap .menu-toggle svg,
  .ast-mobile-header-wrap .menu-toggle .ast-mobile-svg {
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    fill: #c9a767 !important;
    color: #c9a767 !important;
  }

  .ast-mobile-header-wrap .menu-toggle .ast-mobile-svg path {
    fill: #c9a767 !important;
    stroke: #c9a767 !important;
  }

  /* Encabezado más bajo */
  .ast-mobile-header-wrap .ast-primary-header-bar,
  .ast-mobile-header-wrap .site-primary-header-wrap {
    min-height: 82px !important;
    padding: 4px 10px !important;
  }

  .ast-mobile-header-wrap .custom-logo-link img,
  .ast-mobile-header-wrap .site-logo-img img {
    width: 215px !important;
    max-width: 68vw !important;
  }

  /* Portada más corta */
  .azalea-inicio-hero {
    padding: 42px 16px 38px !important;
  }

  .azalea-inicio-etiqueta {
    font-size: 10px !important;
    letter-spacing: 2.5px !important;
  }

  .azalea-inicio-hero h1 {
    margin: 15px 0 14px !important;
    font-size: 32px !important;
    line-height: 1.02 !important;
  }

  .azalea-inicio-hero p {
    max-width: 95% !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .azalea-inicio-botones {
    margin-top: 20px !important;
    gap: 9px !important;
  }

  .azalea-inicio-botones .azalea-boton-perfil {
    padding: 10px 14px !important;
    font-size: 13px !important;
  }

  /* Menú abierto un poco más compacto */
  .ast-mobile-header-content .menu-item > a {
    padding: 11px 20px !important;
    font-size: 15px !important;
  }

  .ast-mobile-header-content .sub-menu .menu-item > a {
    padding-left: 34px !important;
    font-size: 14px !important;
  }
}

/* Services en inglés: ancho completo y centrado */
body.page-template-page-services #secondary {
  display: none !important;
}

body.page-template-page-services .site-content > .ast-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-template-page-services #primary,
body.page-template-page-services .content-area,
body.page-template-page-services .site-main {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-template-page-services .azalea-servicios {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.page-template-page-services .azalea-servicios .azalea-modelo-contenedor {
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-sizing: border-box !important;
}

body.page-template-page-services .azalea-servicios-intro-box,
body.page-template-page-services .azalea-servicios-grid,
body.page-template-page-services .azalea-servicios-destacado-box {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-template-page-services .azalea-servicios-intro-box,
body.page-template-page-services .azalea-servicios-destacado-box {
  max-width: 1180px !important;
}

body.page-template-page-services .azalea-servicios-grid {
  max-width: 1320px !important;
}

@media (max-width: 600px) {
  body.page-template-page-services .azalea-servicios .azalea-modelo-contenedor {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* Services English — corrección definitiva por ID de página */
body.page-id-106 #secondary {
  display: none !important;
}

body.page-id-106 .site-content > .ast-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-106 #primary,
body.page-id-106 .content-area,
body.page-id-106 .site-main {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-106 .azalea-servicios {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.page-id-106 .azalea-modelo-contenedor {
  width: 100% !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-sizing: border-box !important;
}

body.page-id-106 .azalea-servicios-intro-box,
body.page-id-106 .azalea-servicios-grid,
body.page-id-106 .azalea-servicios-destacado-box {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-106 .azalea-servicios-intro-box,
body.page-id-106 .azalea-servicios-destacado-box {
  max-width: 1180px !important;
}

body.page-id-106 .azalea-servicios-grid {
  max-width: 1320px !important;
}

@media (max-width: 600px) {
  body.page-id-106 .azalea-modelo-contenedor {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* About Us / Nosotros — corrección global de centrado */
.azalea-nosotros {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.azalea-nosotros .azalea-modelo-contenedor {
  width: 100% !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-sizing: border-box !important;
}

.azalea-nosotros-intro-box,
.azalea-nosotros-grid,
.azalea-nosotros-compromiso-box {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.azalea-nosotros-intro-box,
.azalea-nosotros-compromiso-box {
  max-width: 1180px !important;
}

.azalea-nosotros-grid {
  max-width: 1320px !important;
}

body.page-template-page-about-us #secondary,
body.page-template-page-nosotros #secondary {
  display: none !important;
}

body.page-template-page-about-us .site-content > .ast-container,
body.page-template-page-nosotros .site-content > .ast-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-template-page-about-us #primary,
body.page-template-page-about-us .content-area,
body.page-template-page-about-us .site-main,
body.page-template-page-nosotros #primary,
body.page-template-page-nosotros .content-area,
body.page-template-page-nosotros .site-main {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 600px) {
  .azalea-nosotros .azalea-modelo-contenedor {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* Contact / Contacto — corrección global de centrado */
.azalea-contacto {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.azalea-contacto .azalea-modelo-contenedor {
  width: 100% !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-sizing: border-box !important;
}

.azalea-contacto-grid,
.azalea-contacto-formulario-box,
.azalea-contacto-aviso-box {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.azalea-contacto-grid {
  max-width: 1320px !important;
}

.azalea-contacto-formulario-box,
.azalea-contacto-aviso-box {
  max-width: 1180px !important;
}

body.page-template-page-contact #secondary,
body.page-template-page-contacto #secondary {
  display: none !important;
}

body.page-template-page-contact .site-content > .ast-container,
body.page-template-page-contacto .site-content > .ast-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-template-page-contact #primary,
body.page-template-page-contact .content-area,
body.page-template-page-contact .site-main,
body.page-template-page-contacto #primary,
body.page-template-page-contacto .content-area,
body.page-template-page-contacto .site-main {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 600px) {
  .azalea-contacto .azalea-modelo-contenedor {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* Perfil de modelo: estructura uniforme sin importar el tamaño de las fotos */
.single-modelo .azalea-informacion-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(420px, 0.85fr) !important;
    gap: 38px !important;
    align-items: start !important;
}

.single-modelo .azalea-galeria,
.single-modelo .azalea-datos-personales {
    min-width: 0 !important;
    width: 100% !important;
}

.single-modelo .azalea-foto-principal {
    display: block !important;
    width: 100% !important;
    height: 620px !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 4px !important;
}

.single-modelo .azalea-fotos-publicas {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 12px !important;
}

.single-modelo .azalea-fotos-publicas img {
    display: block !important;
    width: 100% !important;
    height: 250px !important;
    object-fit: cover !important;
    object-position: center top !important;
}

.single-modelo .azalea-datos-personales {
    box-sizing: border-box !important;
}

.single-modelo .azalea-datos-personales h2 {
    font-size: clamp(34px, 3vw, 48px) !important;
    line-height: 1.08 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

/* Tabletas */
@media (max-width: 1050px) {
    .single-modelo .azalea-informacion-grid {
        grid-template-columns: minmax(0, 1fr) minmax(340px, 0.8fr) !important;
        gap: 24px !important;
    }

    .single-modelo .azalea-foto-principal {
        height: 540px !important;
    }
}

/* Celulares */
@media (max-width: 780px) {
    .single-modelo .azalea-informacion-grid {
        grid-template-columns: 1fr !important;
    }

    .single-modelo .azalea-foto-principal {
        height: 520px !important;
    }

    .single-modelo .azalea-fotos-publicas img {
        height: 210px !important;
    }

    .single-modelo .azalea-datos-personales h2 {
        font-size: 34px !important;
    }
}


/* Evita que textos largos rompan el perfil */
.single-modelo .azalea-descripcion-corta,
.single-modelo .azalea-descripcion-corta p,
.single-modelo .azalea-datos-personales,
.single-modelo .azalea-datos-personales p {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    white-space: normal !important;
}


/* Corrección móvil: catálogo de modelos por ciudad */
@media (max-width: 780px) {

    html,
    body {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .azalea-catalogo,
    .azalea-catalogo section,
    .azalea-catalogo .azalea-modelo-contenedor {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .azalea-catalogo .azalea-modelo-contenedor {
        padding-left: 12px !important;
        padding-right: 12px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .azalea-catalogo-encabezado {
        min-height: auto !important;
        padding: 58px 12px 46px !important;
        overflow: hidden !important;
    }

    .azalea-catalogo-encabezado h1 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 26px !important;
        font-size: clamp(38px, 11vw, 56px) !important;
        line-height: 1.05 !important;
        letter-spacing: 2px !important;
        text-align: center !important;
        overflow-wrap: anywhere !important;
    }

    .azalea-catalogo-encabezado p {
        width: 100% !important;
        max-width: 310px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 16px !important;
        line-height: 1.6 !important;
        text-align: center !important;
    }

    .azalea-catalogo-listado {
        padding: 34px 0 !important;
        overflow: hidden !important;
    }

    .azalea-modelos-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .azalea-modelo-tarjeta {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .azalea-tarjeta-foto {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 3 / 4 !important;
        overflow: hidden !important;
    }

    .azalea-tarjeta-foto img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        object-fit: cover !important;
        object-position: center top !important;
    }

    .azalea-tarjeta-info {
        width: 100% !important;
        min-width: 0 !important;
        padding: 14px 8px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    .azalea-tarjeta-info h2 {
        margin: 0 0 12px !important;
        font-size: 20px !important;
        line-height: 1.15 !important;
        overflow-wrap: anywhere !important;
    }

    .azalea-boton-perfil {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 44px !important;
        padding: 8px 5px !important;
        box-sizing: border-box !important;
        font-size: 11px !important;
        line-height: 1.15 !important;
        white-space: normal !important;
        text-align: center !important;
    }
}


/* =========================================================
   CORRECCIÓN DEFINITIVA DE ANCHO EN CELULAR
   ========================================================= */
@media screen and (max-width: 780px) {

    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    #page,
    .site,
    .site-content,
    .ast-container,
    .content-area,
    #primary,
    .entry-content,
    main,
    section {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    /* Encabezado de ciudad */
    .azalea-catalogo-encabezado {
        width: 100% !important;
        max-width: 100% !important;
        padding: 55px 16px 45px !important;
        overflow: hidden !important;
    }

    .azalea-catalogo-encabezado .azalea-modelo-contenedor {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    .azalea-catalogo-encabezado h1 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 28px !important;
        padding: 0 !important;
        font-size: clamp(34px, 10vw, 48px) !important;
        line-height: 1.05 !important;
        letter-spacing: 1px !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        text-align: center !important;
    }

    .azalea-catalogo-encabezado p {
        width: 100% !important;
        max-width: 330px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
        text-align: center !important;
    }

    /* Listado */
    .azalea-catalogo-listado {
        width: 100% !important;
        max-width: 100% !important;
        padding: 28px 10px !important;
        overflow: hidden !important;
    }

    .azalea-catalogo-listado .azalea-modelo-contenedor {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .azalea-modelos-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    .azalea-modelo-tarjeta {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .azalea-tarjeta-foto {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        aspect-ratio: 3 / 4 !important;
        overflow: hidden !important;
    }

    .azalea-tarjeta-foto img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center top !important;
    }

    .azalea-tarjeta-info {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 13px 7px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    .azalea-tarjeta-info h2 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 10px !important;
        font-size: 18px !important;
        line-height: 1.15 !important;
        overflow-wrap: anywhere !important;
    }

    .azalea-boton-perfil {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 42px !important;
        padding: 7px 4px !important;
        box-sizing: border-box !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        white-space: normal !important;
        text-align: center !important;
    }
}

/* Pantallas muy pequeñas */
@media screen and (max-width: 380px) {
    .azalea-catalogo-encabezado h1 {
        font-size: 32px !important;
    }

    .azalea-modelos-grid {
        gap: 7px !important;
    }

    .azalea-tarjeta-info h2 {
        font-size: 16px !important;
    }
}


/* =========================================================
   CATÁLOGOS MÓVILES: 2 TARJETAS COMPLETAS POR FILA
   ========================================================= */
@media screen and (max-width: 780px) {

    body.azalea-pagina-modelos,
    body.azalea-pagina-modelos #page,
    body.azalea-pagina-modelos .site,
    body.azalea-pagina-modelos .site-content,
    body.azalea-pagina-modelos .ast-container,
    body.azalea-pagina-modelos #primary,
    body.azalea-pagina-modelos .content-area {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow-x: hidden !important;
    }

    body.azalea-pagina-modelos .azalea-catalogo {
        width: 100% !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        margin: 0 !important;
        overflow-x: hidden !important;
    }

    body.azalea-pagina-modelos .azalea-catalogo-listado {
        width: 100% !important;
        max-width: 100% !important;
        padding: 28px 10px !important;
        margin: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-modelos .azalea-catalogo-listado .azalea-modelo-contenedor {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body.azalea-pagina-modelos .azalea-modelos-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        grid-auto-flow: row !important;
        gap: 10px !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        position: static !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;

        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body.azalea-pagina-modelos .azalea-modelos-grid > .azalea-modelo-tarjeta {
        grid-column: auto !important;

        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        position: static !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;

        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body.azalea-pagina-modelos .azalea-tarjeta-foto {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        aspect-ratio: 3 / 4 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-modelos .azalea-tarjeta-foto img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        object-fit: cover !important;
        object-position: center top !important;
    }

    body.azalea-pagina-modelos .azalea-tarjeta-info {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 13px 7px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        text-align: center !important;
    }

    body.azalea-pagina-modelos .azalea-tarjeta-info h2 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 10px !important;
        font-size: 18px !important;
        line-height: 1.15 !important;
        overflow-wrap: anywhere !important;
    }

    body.azalea-pagina-modelos .azalea-boton-perfil {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 42px !important;

        margin: 0 !important;
        padding: 7px 4px !important;

        box-sizing: border-box !important;
        font-size: 10px !important;
        line-height: 1.15 !important;
        text-align: center !important;
        white-space: normal !important;
    }
}


/* =========================================================
   CASTING Y CONTACTO: DISEÑO MÓVIL MÁS ANCHO Y MENOS LARGO
   ========================================================= */
@media screen and (max-width: 780px) {

    /* Contenedores principales */
    body.azalea-pagina-casting .azalea-casting,
    body.azalea-pagina-contacto .azalea-contacto {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
    }

    body.azalea-pagina-casting .azalea-modelo-contenedor,
    body.azalea-pagina-contacto .azalea-modelo-contenedor {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        box-sizing: border-box !important;
    }

    /* Encabezados */
    body.azalea-pagina-casting .azalea-casting-encabezado,
    body.azalea-pagina-contacto .azalea-contacto-encabezado {
        width: 100% !important;
        padding: 54px 0 44px !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-casting .azalea-casting-encabezado h1,
    body.azalea-pagina-contacto .azalea-contacto-encabezado h1 {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: clamp(38px, 10vw, 52px) !important;
        line-height: 1.08 !important;
        letter-spacing: 2px !important;
        text-align: center !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    body.azalea-pagina-casting .azalea-casting-encabezado p,
    body.azalea-pagina-contacto .azalea-contacto-encabezado p {
        width: 100% !important;
        max-width: 520px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 6px !important;
        font-size: 17px !important;
        line-height: 1.55 !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    /* Caja de introducción de Casting */
    body.azalea-pagina-casting .azalea-casting-introduccion {
        padding: 30px 0 !important;
    }

    body.azalea-pagina-casting .azalea-casting-intro-box {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 28px 20px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-casting .azalea-casting-intro-box h2 {
        font-size: 34px !important;
        line-height: 1.15 !important;
        margin-bottom: 22px !important;
    }

    body.azalea-pagina-casting .azalea-casting-intro-box p {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 18px !important;
        font-size: 17px !important;
        line-height: 1.65 !important;
        text-align: center !important;
    }

    body.azalea-pagina-casting .azalea-casting-alerta {
        width: 100% !important;
        max-width: 100% !important;
        padding: 18px 16px !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
        box-sizing: border-box !important;
    }

    /* Tarjetas de Casting */
    body.azalea-pagina-casting .azalea-casting-opciones {
        padding: 30px 0 !important;
    }

    body.azalea-pagina-casting .azalea-casting-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.azalea-pagina-casting .azalea-casting-tarjeta {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 28px 20px !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-casting .azalea-casting-tarjeta h2 {
        font-size: 34px !important;
        line-height: 1.15 !important;
        margin-bottom: 18px !important;
    }

    body.azalea-pagina-casting .azalea-casting-tarjeta p {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 22px !important;
        font-size: 17px !important;
        line-height: 1.6 !important;
        text-align: center !important;
    }

    body.azalea-pagina-casting .azalea-casting-tarjeta .azalea-boton-perfil {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 50px !important;
        padding: 12px 10px !important;
        font-size: 13px !important;
        box-sizing: border-box !important;
    }

    /* Tarjetas informativas de Contacto */
    body.azalea-pagina-contacto .azalea-contacto-info {
        padding: 30px 0 !important;
    }

    body.azalea-pagina-contacto .azalea-contacto-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.azalea-pagina-contacto .azalea-contacto-tarjeta {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 24px 18px !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-contacto .azalea-contacto-tarjeta h2 {
        font-size: 30px !important;
        line-height: 1.15 !important;
        margin-bottom: 14px !important;
    }

    body.azalea-pagina-contacto .azalea-contacto-tarjeta p,
    body.azalea-pagina-contacto .azalea-contacto-tarjeta a {
        font-size: 16px !important;
        line-height: 1.55 !important;
        overflow-wrap: anywhere !important;
    }

    /* Formulario de contacto */
    body.azalea-pagina-contacto .azalea-contacto-formulario {
        padding: 30px 0 !important;
    }

    body.azalea-pagina-contacto .azalea-contacto-formulario-box {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 26px 16px !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-contacto .azalea-contacto-formulario-box h2 {
        font-size: 34px !important;
        line-height: 1.15 !important;
    }

    body.azalea-pagina-contacto .azalea-contacto-formulario-box > p {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    body.azalea-pagina-contacto .azalea-formulario-real,
    body.azalea-pagina-contacto .azalea-formulario-real form,
    body.azalea-pagina-contacto .forminator-ui {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* Aviso inferior de Contacto */
    body.azalea-pagina-contacto .azalea-contacto-aviso {
        padding: 24px 0 34px !important;
    }

    body.azalea-pagina-contacto .azalea-contacto-aviso-box {
        width: 100% !important;
        max-width: 100% !important;
        padding: 22px 16px !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-contacto .azalea-contacto-aviso-box p {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }
}

/* Celulares pequeños */
@media screen and (max-width: 380px) {

    body.azalea-pagina-casting .azalea-casting-tarjeta h2,
    body.azalea-pagina-casting .azalea-casting-intro-box h2,
    body.azalea-pagina-contacto .azalea-contacto-formulario-box h2 {
        font-size: 30px !important;
    }

    body.azalea-pagina-casting .azalea-casting-tarjeta,
    body.azalea-pagina-casting .azalea-casting-intro-box {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}


/* =========================================================
   SERVICIOS: DISEÑO MÓVIL MÁS ANCHO Y MENOS LARGO
   ========================================================= */
@media screen and (max-width: 780px) {

    body.azalea-pagina-servicios .azalea-servicios {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
    }

    body.azalea-pagina-servicios .azalea-modelo-contenedor {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-servicios .azalea-servicios-encabezado {
        width: 100% !important;
        padding: 54px 0 44px !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-servicios .azalea-servicios-encabezado h1 {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: clamp(38px, 10vw, 52px) !important;
        line-height: 1.08 !important;
        letter-spacing: 2px !important;
        text-align: center !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    body.azalea-pagina-servicios .azalea-servicios-encabezado p {
        width: 100% !important;
        max-width: 520px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 6px !important;
        font-size: 17px !important;
        line-height: 1.55 !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-servicios .azalea-servicios-introduccion {
        padding: 30px 0 !important;
    }

    body.azalea-pagina-servicios .azalea-servicios-intro-box {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        padding: 28px 20px !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-servicios .azalea-servicios-intro-box h2 {
        font-size: 32px !important;
        line-height: 1.15 !important;
        margin-bottom: 20px !important;
    }

    body.azalea-pagina-servicios .azalea-servicios-intro-box p {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 18px !important;
        font-size: 17px !important;
        line-height: 1.6 !important;
        text-align: center !important;
    }

    body.azalea-pagina-servicios .azalea-servicios-listado {
        padding: 26px 0 !important;
    }

    body.azalea-pagina-servicios .azalea-servicios-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.azalea-pagina-servicios .azalea-servicio-tarjeta {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 24px 18px !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-servicios .azalea-servicio-tarjeta h2 {
        font-size: 30px !important;
        line-height: 1.15 !important;
        margin-bottom: 14px !important;
    }

    body.azalea-pagina-servicios .azalea-servicio-tarjeta p {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 0 !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
        text-align: center !important;
    }

    body.azalea-pagina-servicios .azalea-servicio-icono {
        margin-bottom: 14px !important;
    }

    body.azalea-pagina-servicios .azalea-servicios-destacados {
        padding: 28px 0 34px !important;
    }

    body.azalea-pagina-servicios .azalea-servicios-destacado-box {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 28px 18px !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-servicios .azalea-servicios-destacado-box h2 {
        font-size: 32px !important;
        line-height: 1.15 !important;
        margin-bottom: 18px !important;
    }

    body.azalea-pagina-servicios .azalea-servicios-destacado-box p {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
        text-align: center !important;
    }

    body.azalea-pagina-servicios .azalea-servicios-botones {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        margin-top: 22px !important;
    }

    body.azalea-pagina-servicios .azalea-servicios-botones .azalea-boton-perfil {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 48px !important;
        padding: 11px 8px !important;
        box-sizing: border-box !important;
        font-size: 13px !important;
        text-align: center !important;
    }
}

@media screen and (max-width: 380px) {

    body.azalea-pagina-servicios .azalea-servicios-intro-box h2,
    body.azalea-pagina-servicios .azalea-servicios-destacado-box h2 {
        font-size: 28px !important;
    }

    body.azalea-pagina-servicios .azalea-servicio-tarjeta h2 {
        font-size: 27px !important;
    }

    body.azalea-pagina-servicios .azalea-servicio-tarjeta,
    body.azalea-pagina-servicios .azalea-servicios-intro-box,
    body.azalea-pagina-servicios .azalea-servicios-destacado-box {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}


/* =========================================================
   NOSOTROS / ABOUT US: MÓVIL MÁS ANCHO Y MENOS LARGO
   ========================================================= */
@media screen and (max-width: 780px) {

    body.azalea-pagina-nosotros .azalea-nosotros {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
    }

    body.azalea-pagina-nosotros .azalea-modelo-contenedor {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        box-sizing: border-box !important;
    }

    /* Encabezado */
    body.azalea-pagina-nosotros .azalea-nosotros-encabezado {
        width: 100% !important;
        padding: 54px 0 44px !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-nosotros .azalea-nosotros-encabezado h1 {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: clamp(38px, 10vw, 52px) !important;
        line-height: 1.08 !important;
        letter-spacing: 2px !important;
        text-align: center !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    body.azalea-pagina-nosotros .azalea-nosotros-encabezado p {
        width: 100% !important;
        max-width: 520px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 6px !important;
        font-size: 17px !important;
        line-height: 1.55 !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    /* Introducción */
    body.azalea-pagina-nosotros .azalea-nosotros-introduccion {
        padding: 30px 0 !important;
    }

    body.azalea-pagina-nosotros .azalea-nosotros-intro-box {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        padding: 28px 20px !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-nosotros .azalea-nosotros-intro-box h2 {
        font-size: 32px !important;
        line-height: 1.15 !important;
        margin-bottom: 20px !important;
    }

    body.azalea-pagina-nosotros .azalea-nosotros-intro-box p {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 18px !important;
        font-size: 17px !important;
        line-height: 1.6 !important;
        text-align: center !important;
    }

    /* Valores */
    body.azalea-pagina-nosotros .azalea-nosotros-valores {
        padding: 26px 0 !important;
    }

    body.azalea-pagina-nosotros .azalea-nosotros-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.azalea-pagina-nosotros .azalea-nosotros-tarjeta {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 24px 18px !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-nosotros .azalea-nosotros-tarjeta h2 {
        font-size: 30px !important;
        line-height: 1.15 !important;
        margin-bottom: 14px !important;
    }

    body.azalea-pagina-nosotros .azalea-nosotros-tarjeta p {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 0 !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
        text-align: center !important;
    }

    body.azalea-pagina-nosotros .azalea-nosotros-icono {
        margin-bottom: 14px !important;
    }

    /* Compromiso */
    body.azalea-pagina-nosotros .azalea-nosotros-compromiso {
        padding: 28px 0 34px !important;
    }

    body.azalea-pagina-nosotros .azalea-nosotros-compromiso-box {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 28px 18px !important;
        box-sizing: border-box !important;
    }

    body.azalea-pagina-nosotros .azalea-nosotros-compromiso-box h2 {
        font-size: 32px !important;
        line-height: 1.15 !important;
        margin-bottom: 18px !important;
    }

    body.azalea-pagina-nosotros .azalea-nosotros-compromiso-box p {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
        text-align: center !important;
    }

    body.azalea-pagina-nosotros .azalea-nosotros-botones {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        margin-top: 22px !important;
    }

    body.azalea-pagina-nosotros .azalea-nosotros-botones .azalea-boton-perfil {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 48px !important;
        padding: 11px 8px !important;
        box-sizing: border-box !important;
        font-size: 13px !important;
        text-align: center !important;
    }
}

@media screen and (max-width: 380px) {

    body.azalea-pagina-nosotros .azalea-nosotros-intro-box h2,
    body.azalea-pagina-nosotros .azalea-nosotros-compromiso-box h2 {
        font-size: 28px !important;
    }

    body.azalea-pagina-nosotros .azalea-nosotros-tarjeta h2 {
        font-size: 27px !important;
    }

    body.azalea-pagina-nosotros .azalea-nosotros-tarjeta,
    body.azalea-pagina-nosotros .azalea-nosotros-intro-box,
    body.azalea-pagina-nosotros .azalea-nosotros-compromiso-box {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

