/* =========================================================
   ESTILO DE IANI VILLAGE
   Para cambiar colores o letras, toca solo este primer bloque.
   ========================================================= */
:root {
  /* Colores del kit de Elementor de la web original */
  --e-global-color-primary: #363634;
  --e-global-color-secondary: #FFFFFF;
  --e-global-color-text: #363634;
  --e-global-color-accent: #363634;
  --e-global-color-49dea98: #F7F2EB;

  /* Colores y letras que usa esta web */
  --color-fondo: #F7F2EB;
  --color-texto: #363634;
  --color-titulos: #363634;
  --color-enlace: #363634;
  --color-boton: #363634;
  --color-boton-texto: #FFFFFF;
  --color-cabecera: #363634;
  --color-menu: #FFFFFF;
  --color-menu-activo: #F7F2EB;
  --color-pie: #363634;
  --color-pie-texto: #FFFFFF;
  --fuente-texto: "Source Sans 3", sans-serif;
  --peso-texto: 400;
  --fuente-titulos: "Cormorant Garamond", serif;
  --peso-titulos: 500;
  --fuente-menu: "Cormorant Garamond", serif;
  --ancho: 1200px;
  --alto-logo: 70px;
  --radio-boton: 0;
}

/* ===== Base común (no hace falta tocar) ===== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--fuente-texto); font-weight: var(--peso-texto, 400); color: var(--color-texto);
       background: var(--color-fondo); line-height: 1.6; font-size: 17px; }
img { max-width: 100%; height: auto; }
a { color: var(--color-enlace); }
h1, h2, h3, h4 { font-family: var(--fuente-titulos); font-weight: var(--peso-titulos, 600); line-height: 1.2;
                 margin: 1.2em 0 .5em; color: var(--color-titulos, inherit); }
h1 { font-size: clamp(2rem, 5vw, 3rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); }
h3 { font-size: 1.35rem; }
h4 { font-size: 1.1rem; }
.ancho { max-width: var(--ancho, 1140px); margin: 0 auto; padding: 0 20px; }
.bloque { padding: 48px 0; background-size: cover; background-position: center; }
.bloque > .ancho > :first-child, .col > :first-child, .grupo > :first-child { margin-top: 0; }
.columnas { display: flex; flex-wrap: wrap; gap: 32px; }
.col { flex: 1 1 0; min-width: 0; }
@media (max-width: 767px) { .col { flex-basis: 100%; } }
.grupo { margin: 0 0 1em; }
.imagen { margin: 0 0 1em; }
.imagen img { display: inline-block; }
.video { position: relative; aspect-ratio: 16 / 9; margin: 1em 0; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.galeria { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; margin: 1em 0; }
.galeria img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.caja { margin-bottom: 1.5em; }
.caja h3 { font-size: 1.05rem; }
details { border-bottom: 1px solid #ddd; padding: .6em 0; }
summary { cursor: pointer; font-weight: 600; }
.botones { margin: 1em 0; }
.boton { display: inline-block; padding: .7em 1.6em; background: var(--color-boton); color: var(--color-boton-texto, #fff);
         text-decoration: none; border-radius: var(--radio-boton, 4px); font-weight: 600; margin: 0 .4em .4em 0; }
.boton:hover { filter: brightness(1.1); }
.boton-secundario { background: transparent; color: var(--color-boton); box-shadow: inset 0 0 0 2px var(--color-boton); }
.contacto-directo { padding: 1em 0; }
.redes, .lista-iconos { list-style: none; padding: 0; }
.redes { display: flex; flex-wrap: wrap; gap: 14px; }
table { border-collapse: collapse; width: 100%; }
td, th { border: 1px solid #ddd; padding: .4em .6em; text-align: left; }

/* ----- Cabecera y menú ----- */
.cabecera { background: var(--color-cabecera); position: sticky; top: 0; z-index: 10; box-shadow: 0 1px 6px rgba(0,0,0,.08); }
.cabecera .ancho { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: 20px; }
.logo { display: flex; align-items: center; gap: 36px; }
.logo img { max-height: var(--alto-logo, 56px); width: auto; display: block; }
.menu .redes { margin: 0; gap: 0; color: var(--color-menu); }
.menu { display: flex; align-items: center; gap: 20px; }
.menu ul { list-style: none; margin: 0; padding: 0; }
.menu > ul { display: flex; gap: 4px; }
.menu li { position: relative; }
.menu a { display: block; padding: .5em .8em; color: var(--color-menu); text-decoration: none;
          font-family: var(--fuente-menu, var(--fuente-titulos)); }
.menu a:hover { color: var(--color-menu-activo, var(--color-enlace)); }
.menu .boton-cabecera { color: var(--color-boton-texto, #fff); padding: .6em 1.4em; margin: 0; }
.menu li ul { display: none; position: absolute; left: 0; top: 100%; min-width: 220px; background: var(--color-cabecera);
              box-shadow: 0 6px 16px rgba(0,0,0,.12); padding: 6px 0; }
.menu li ul ul { left: 100%; top: 0; }
.menu li:hover > ul, .menu li:focus-within > ul { display: block; }
.con-sub > a::after { content: " ▾"; font-size: .8em; }
.menu-check, .menu-boton { display: none; }

@media (max-width: 900px) {
  .menu-boton { display: block; width: 44px; height: 44px; cursor: pointer; position: relative; }
  .menu-boton span, .menu-boton span::before, .menu-boton span::after {
    position: absolute; left: 10px; width: 24px; height: 2px; background: var(--color-menu); content: ""; }
  .menu-boton span { top: 21px; }
  .menu-boton span::before { top: -7px; left: 0; }
  .menu-boton span::after { top: 7px; left: 0; }
  .cabecera .ancho { flex-wrap: wrap; }
  .menu { display: none; width: 100%; flex-direction: column; align-items: stretch; padding-bottom: 16px; }
  .menu-check:checked ~ .menu { display: flex; }
  .menu > ul { flex-direction: column; }
  .menu li ul, .menu li ul ul { display: block; position: static; box-shadow: none; padding-left: 16px; background: none; min-width: 0; }
  .con-sub > a::after { content: ""; }
  .bloque { padding: 32px 0; }
  body { font-size: 16px; }
}

/* ----- Pie ----- */
.pie { background: var(--color-pie); color: var(--color-pie-texto); padding: 40px 0 24px; font-size: .95em; }
.pie a { color: inherit; }
.pie .bloque { padding: 0; background: none !important; }
.pie .ancho .ancho { padding: 0; }

/* ----- Vídeo de fondo ----- */
.con-video { position: relative; overflow: hidden; }
.fondo-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.con-video > .capa { position: absolute; inset: 0; z-index: 0; }
.con-video > :not(.fondo-video):not(.capa) { position: relative; z-index: 1; }
.menu .redes a { font-size: 0; padding: 0; }
.pie .col { flex-basis: 0; }
@media (max-width: 767px) { .pie .col { flex-basis: 100%; } }
.pie .imagen img { max-width: 240px; }
.centrado { display: flex; flex-direction: column; justify-content: center; }
.tarjeta { border: 1px solid rgba(0,0,0,.08); border-radius: 6px; padding: 24px; text-align: center; max-width: 820px; margin: 1em auto; }
.tarjeta .cargo { font-weight: 600; opacity: .8; }
.tarjeta .redes { justify-content: center; }
main > .bloque:first-child[style*="background-image"] { min-height: 420px; padding: 80px 0; display: flex; flex-direction: column; justify-content: center; }
.con-fondo { padding: 20px; background-size: cover; background-position: center; height: 100%; }
.imagen-columna img { width: 100%; object-fit: cover; }
strong, b { font-weight: 700; }
@media (max-width: 600px) { main > .bloque:first-child[style*="background-image"] { min-height: 300px !important; padding: 48px 0; } }
.rejilla { display: grid; gap: 12px; }
.rejilla > * { margin: 0; }
.rejilla .imagen img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.promo { position: relative; min-height: 220px; background-size: cover; background-position: center; display: flex;
         align-items: center; justify-content: center; text-align: center; padding: 16px; margin-bottom: 1em; overflow: hidden; }
.promo::before { content: ""; position: absolute; inset: 0; background: rgba(255,255,255,.55); transition: background .3s; }
.promo:hover::before { background: rgba(255,255,255,.75); }
.promo-texto { position: relative; }
.promo h3 { margin: 0 0 .4em; font-size: 1.3rem; }
.promo p { margin: .2em 0; font-size: .95em; }
.tarjeta > img:first-child { width: 110px; height: 110px; object-fit: cover; border-radius: 50%; }
@media (max-width: 600px) { .rejilla { grid-template-columns: 1fr 1fr !important; } }
.carrusel { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 1em 0; scrollbar-width: thin; }
.carrusel figure { flex: 0 0 100%; scroll-snap-align: start; margin: 0; position: relative; }
.carrusel img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.carrusel figcaption { position: absolute; inset: auto 0 0 0; padding: 12px 16px; background: rgba(0,0,0,.35); color: #fff; }
.opiniones figure { padding: 8px 48px; text-align: center; }
.opiniones blockquote { margin: 0; font-style: italic; }
.opiniones figcaption { position: static; background: none; color: inherit; font-weight: 600; padding: 8px 0 0; }
.rejilla.videos { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }

/* ----- Iconos de redes (Font Awesome Free, licencia CC BY 4.0) ----- */
.redes a { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; font-size: 0; color: inherit; }
.redes a::before { content: ''; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--icono) center / contain no-repeat; mask: var(--icono) center / contain no-repeat; }
.redes a:hover { opacity: .7; }
.redes a { --icono: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M326.612%20185.391c59.747%2059.809%2058.927%20155.698.36%20214.59-.11.12-.24.25-.36.37l-67.2%2067.2c-59.27%2059.27-155.699%2059.262-214.96%200-59.27-59.26-59.27-155.7%200-214.96l37.106-37.106c9.84-9.84%2026.786-3.3%2027.294%2010.606.648%2017.722%203.826%2035.527%209.69%2052.721%201.986%205.822.567%2012.262-3.783%2016.612l-13.087%2013.087c-28.026%2028.026-28.905%2073.66-1.155%20101.96%2028.024%2028.579%2074.086%2028.749%20102.325.51l67.2-67.19c28.191-28.191%2028.073-73.757%200-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037%2016.037%200%200%201-6.947-12.606c-.396-10.567%203.348-21.456%2011.698-29.806l21.054-21.055c5.521-5.521%2014.182-6.199%2020.584-1.731a152.482%20152.482%200%200%201%2020.522%2017.197zM467.547%2044.449c-59.261-59.262-155.69-59.27-214.96%200l-67.2%2067.2c-.12.12-.25.25-.36.37-58.566%2058.892-59.387%20154.781.36%20214.59a152.454%20152.454%200%200%200%2020.521%2017.196c6.402%204.468%2015.064%203.789%2020.584-1.731l21.054-21.055c8.35-8.35%2012.094-19.239%2011.698-29.806a16.037%2016.037%200%200%200-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639%200-101.83l67.2-67.19c28.239-28.239%2074.3-28.069%20102.325.51%2027.75%2028.3%2026.872%2073.934-1.155%20101.96l-13.087%2013.087c-4.35%204.35-5.769%2010.79-3.783%2016.612%205.864%2017.194%209.042%2034.999%209.69%2052.721.509%2013.906%2017.454%2020.446%2027.294%2010.606l37.106-37.106c59.271-59.259%2059.271-155.699.001-214.959z%22/%3E%3C/svg%3E"); }
.redes a[href*="wa.me"] { --icono: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M380.9%2097.1C339%2055.1%20283.2%2032%20223.9%2032c-122.4%200-222%2099.6-222%20222%200%2039.1%2010.2%2077.3%2029.6%20111L0%20480l117.7-30.9c32.4%2017.7%2068.9%2027%20106.1%2027h.1c122.3%200%20224.1-99.6%20224.1-222%200-59.3-25.2-115-67.1-157zm-157%20341.6c-33.2%200-65.7-8.9-94-25.7l-6.7-4-69.8%2018.3L72%20359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2%200-101.7%2082.8-184.5%20184.6-184.5%2049.3%200%2095.6%2019.2%20130.4%2054.1%2034.8%2034.9%2056.2%2081.2%2056.1%20130.5%200%20101.8-84.9%20184.6-186.6%20184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5%202.8-3.7%205.6-14.3%2018-17.6%2021.8-3.2%203.7-6.5%204.2-12%201.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8%205.7-9.1%2016.3-30.3%201.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7%200-9.7%201.4-14.8%206.9-5.1%205.6-19.4%2019-19.4%2046.3%200%2027.3%2019.9%2053.7%2022.6%2057.4%202.8%203.7%2039.1%2059.7%2094.8%2083.8%2035.2%2015.2%2049%2016.5%2066.6%2013.9%2010.7-1.6%2032.8-13.4%2037.4-26.4%204.6-13%204.6-24.1%203.2-26.4-1.3-2.5-5-3.9-10.5-6.6z%22/%3E%3C/svg%3E"); }
.redes a[href*="whatsapp"] { --icono: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M380.9%2097.1C339%2055.1%20283.2%2032%20223.9%2032c-122.4%200-222%2099.6-222%20222%200%2039.1%2010.2%2077.3%2029.6%20111L0%20480l117.7-30.9c32.4%2017.7%2068.9%2027%20106.1%2027h.1c122.3%200%20224.1-99.6%20224.1-222%200-59.3-25.2-115-67.1-157zm-157%20341.6c-33.2%200-65.7-8.9-94-25.7l-6.7-4-69.8%2018.3L72%20359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2%200-101.7%2082.8-184.5%20184.6-184.5%2049.3%200%2095.6%2019.2%20130.4%2054.1%2034.8%2034.9%2056.2%2081.2%2056.1%20130.5%200%20101.8-84.9%20184.6-186.6%20184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5%202.8-3.7%205.6-14.3%2018-17.6%2021.8-3.2%203.7-6.5%204.2-12%201.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8%205.7-9.1%2016.3-30.3%201.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7%200-9.7%201.4-14.8%206.9-5.1%205.6-19.4%2019-19.4%2046.3%200%2027.3%2019.9%2053.7%2022.6%2057.4%202.8%203.7%2039.1%2059.7%2094.8%2083.8%2035.2%2015.2%2049%2016.5%2066.6%2013.9%2010.7-1.6%2032.8-13.4%2037.4-26.4%204.6-13%204.6-24.1%203.2-26.4-1.3-2.5-5-3.9-10.5-6.6z%22/%3E%3C/svg%3E"); }
.redes a[href*="instagram"] { --icono: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M224.1%20141c-63.6%200-114.9%2051.3-114.9%20114.9s51.3%20114.9%20114.9%20114.9S339%20319.5%20339%20255.9%20287.7%20141%20224.1%20141zm0%20189.6c-41.1%200-74.7-33.5-74.7-74.7s33.5-74.7%2074.7-74.7%2074.7%2033.5%2074.7%2074.7-33.6%2074.7-74.7%2074.7zm146.4-194.3c0%2014.9-12%2026.8-26.8%2026.8-14.9%200-26.8-12-26.8-26.8s12-26.8%2026.8-26.8%2026.8%2012%2026.8%2026.8zm76.1%2027.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9%200-35.8%201.7-67.6%209.9-93.9%2036.1s-34.4%2058-36.2%2093.9c-2.1%2037-2.1%20147.9%200%20184.9%201.7%2035.9%209.9%2067.7%2036.2%2093.9s58%2034.4%2093.9%2036.2c37%202.1%20147.9%202.1%20184.9%200%2035.9-1.7%2067.7-9.9%2093.9-36.2%2026.2-26.2%2034.4-58%2036.2-93.9%202.1-37%202.1-147.8%200-184.8zM398.8%20388c-7.8%2019.6-22.9%2034.7-42.6%2042.6-29.5%2011.7-99.5%209-132.1%209s-102.7%202.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7%209-132.1c7.8-19.6%2022.9-34.7%2042.6-42.6%2029.5-11.7%2099.5-9%20132.1-9s102.7-2.6%20132.1%209c19.6%207.8%2034.7%2022.9%2042.6%2042.6%2011.7%2029.5%209%2099.5%209%20132.1s2.7%20102.7-9%20132.1z%22/%3E%3C/svg%3E"); }
.redes a[href*="facebook"] { --icono: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20320%20512%22%3E%3Cpath%20d%3D%22M279.14%20288l14.22-92.66h-88.91v-60.13c0-25.35%2012.42-50.06%2052.24-50.06h40.42V6.26S260.43%200%20225.36%200c-73.22%200-121.08%2044.38-121.08%20124.72v70.62H22.89V288h81.39v224h100.17V288z%22/%3E%3C/svg%3E"); }
.redes a[href*="youtube"] { --icono: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20d%3D%22M549.655%20124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781%2064%20288%2064%20288%2064S117.22%2064%2074.629%2075.486c-23.497%206.322-42.003%2024.947-48.284%2048.597-11.412%2042.867-11.412%20132.305-11.412%20132.305s0%2089.438%2011.412%20132.305c6.281%2023.65%2024.787%2041.5%2048.284%2047.821C117.22%20448%20288%20448%20288%20448s170.78%200%20213.371-11.486c23.497-6.321%2042.003-24.171%2048.284-47.821%2011.412-42.867%2011.412-132.305%2011.412-132.305s0-89.438-11.412-132.305zm-317.51%20213.508V175.185l142.739%2081.205-142.739%2081.201z%22/%3E%3C/svg%3E"); }
.redes a[href*="youtu.be"] { --icono: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20d%3D%22M549.655%20124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781%2064%20288%2064%20288%2064S117.22%2064%2074.629%2075.486c-23.497%206.322-42.003%2024.947-48.284%2048.597-11.412%2042.867-11.412%20132.305-11.412%20132.305s0%2089.438%2011.412%20132.305c6.281%2023.65%2024.787%2041.5%2048.284%2047.821C117.22%20448%20288%20448%20288%20448s170.78%200%20213.371-11.486c23.497-6.321%2042.003-24.171%2048.284-47.821%2011.412-42.867%2011.412-132.305%2011.412-132.305s0-89.438-11.412-132.305zm-317.51%20213.508V175.185l142.739%2081.205-142.739%2081.201z%22/%3E%3C/svg%3E"); }
.redes a[href*="telegram"] { --icono: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20496%20512%22%3E%3Cpath%20d%3D%22M248%208C111%208%200%20119%200%20256s111%20248%20248%20248%20248-111%20248-248S385%208%20248%208zm121.8%20169.9l-40.7%20191.8c-3%2013.6-11.1%2016.9-22.4%2010.5l-62-45.7-29.9%2028.8c-3.3%203.3-6.1%206.1-12.5%206.1l4.4-63.1%20114.9-103.8c5-4.4-1.1-6.9-7.7-2.5l-142%2089.4-61.2-19.1c-13.3-4.2-13.6-13.3%202.8-19.7l239.1-92.2c11.1-4%2020.8%202.7%2017.2%2019.5z%22/%3E%3C/svg%3E"); }
.redes a[href*="t.me"] { --icono: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20496%20512%22%3E%3Cpath%20d%3D%22M248%208C111%208%200%20119%200%20256s111%20248%20248%20248%20248-111%20248-248S385%208%20248%208zm121.8%20169.9l-40.7%20191.8c-3%2013.6-11.1%2016.9-22.4%2010.5l-62-45.7-29.9%2028.8c-3.3%203.3-6.1%206.1-12.5%206.1l4.4-63.1%20114.9-103.8c5-4.4-1.1-6.9-7.7-2.5l-142%2089.4-61.2-19.1c-13.3-4.2-13.6-13.3%202.8-19.7l239.1-92.2c11.1-4%2020.8%202.7%2017.2%2019.5z%22/%3E%3C/svg%3E"); }
.redes a[href*="twitter"] { --icono: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M389.2%2048h70.6L305.6%20224.2%20487%20464H345L233.7%20318.6%20106.5%20464H35.8L200.7%20275.5%2026.8%2048H172.4L272.9%20180.9%20389.2%2048zM364.4%20421.8h39.1L151.1%2088h-42L364.4%20421.8z%22/%3E%3C/svg%3E"); }
.redes a[href*="x.com"] { --icono: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M389.2%2048h70.6L305.6%20224.2%20487%20464H345L233.7%20318.6%20106.5%20464H35.8L200.7%20275.5%2026.8%2048H172.4L272.9%20180.9%20389.2%2048zM364.4%20421.8h39.1L151.1%2088h-42L364.4%20421.8z%22/%3E%3C/svg%3E"); }
.redes a[href*="linkedin"] { --icono: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z%22/%3E%3C/svg%3E"); }
.redes a[href*="github"] { --icono: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20496%20512%22%3E%3Cpath%20d%3D%22M165.9%20397.4c0%202-2.3%203.6-5.2%203.6-3.3.3-5.6-1.3-5.6-3.6%200-2%202.3-3.6%205.2-3.6%203-.3%205.6%201.3%205.6%203.6zm-31.1-4.5c-.7%202%201.3%204.3%204.3%204.9%202.6%201%205.6%200%206.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2%202.3zm44.2-1.7c-2.9.7-4.9%202.6-4.6%204.9.3%202%202.9%203.3%205.9%202.6%202.9-.7%204.9-2.6%204.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8%208C106.1%208%200%20113.3%200%20252c0%20110.9%2069.8%20205.8%20169.5%20239.2%2012.8%202.3%2017.3-5.6%2017.3-12.1%200-6.2-.3-40.4-.3-61.4%200%200-70%2015-84.7-29.8%200%200-11.4-29.1-27.8-36.6%200%200-22.9-15.7%201.6-15.4%200%200%2024.9%202%2038.6%2025.8%2021.9%2038.6%2058.6%2027.5%2072.9%2020.9%202.3-16%208.8-27.1%2016-33.7-55.9-6.2-112.3-14.3-112.3-110.5%200-27.5%207.6-41.3%2023.6-58.9-2.6-6.5-11.1-33.3%202.6-67.9%2020.9-6.5%2069%2027%2069%2027%2020-5.6%2041.5-8.5%2062.8-8.5s42.8%202.9%2062.8%208.5c0%200%2048.1-33.6%2069-27%2013.7%2034.7%205.2%2061.4%202.6%2067.9%2016%2017.7%2025.8%2031.5%2025.8%2058.9%200%2096.5-58.9%20104.2-114.8%20110.5%209.2%207.9%2017%2022.9%2017%2046.4%200%2033.7-.3%2075.4-.3%2083.6%200%206.5%204.6%2014.4%2017.3%2012.1C428.2%20457.8%20496%20362.9%20496%20252%20496%20113.3%20383.5%208%20244.8%208zM97.2%20352.9c-1.3%201-1%203.3.7%205.2%201.6%201.6%203.9%202.3%205.2%201%201.3-1%201-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7%201.3.3%202.9%202.3%203.9%201.6%201%203.6.7%204.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4%2035.6c-1.6%201.3-1%204.3%201.3%206.2%202.3%202.3%205.2%202.6%206.5%201%201.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6%201-1.6%203.6%200%205.9%201.6%202.3%204.3%203.3%205.6%202.3%201.6-1.3%201.6-3.9%200-6.2-1.4-2.3-4-3.3-5.6-2z%22/%3E%3C/svg%3E"); }
.redes a[href*="tiktok"] { --icono: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20d%3D%22M448%2C209.91a210.06%2C210.06%2C0%2C0%2C1-122.77-39.25V349.38A162.55%2C162.55%2C0%2C1%2C1%2C185%2C188.31V278.2a74.62%2C74.62%2C0%2C1%2C0%2C52.23%2C71.18V0l88%2C0a121.18%2C121.18%2C0%2C0%2C0%2C1.86%2C22.17h0A122.18%2C122.18%2C0%2C0%2C0%2C381%2C102.39a121.43%2C121.43%2C0%2C0%2C0%2C67%2C20.14Z%22/%3E%3C/svg%3E"); }
.redes a[href*="tel:"] { --icono: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M493.4%2024.6l-104-24c-11.3-2.6-22.9%203.3-27.5%2013.9l-48%20112c-4.2%209.8-1.4%2021.3%206.9%2028l60.6%2049.6c-36%2076.7-98.9%20140.5-177.2%20177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112%2048C3.9%20366.5-2%20378.1.6%20389.4l24%20104C27.1%20504.2%2036.7%20512%2048%20512c256.1%200%20464-207.5%20464-464%200-11.2-7.7-20.9-18.6-23.4z%22/%3E%3C/svg%3E"); }
.redes a[href*="mailto:"] { --icono: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M502.3%20190.8c3.9-3.1%209.7-.2%209.7%204.7V400c0%2026.5-21.5%2048-48%2048H48c-26.5%200-48-21.5-48-48V195.6c0-5%205.7-7.8%209.7-4.7%2022.4%2017.4%2052.1%2039.5%20154.1%20113.6%2021.1%2015.4%2056.7%2047.8%2092.2%2047.6%2035.7.3%2072-32.8%2092.3-47.6%20102-74.1%20131.6-96.3%20154-113.7zM256%20320c23.2.4%2056.6-29.2%2073.4-41.4%20132.7-96.3%20142.8-104.7%20173.4-128.7%205.8-4.5%209.2-11.5%209.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5%2064%200%2085.5%200%20112v19c0%207.4%203.4%2014.3%209.2%2018.9%2030.6%2023.9%2040.7%2032.4%20173.4%20128.7%2016.8%2012.2%2050.2%2041.8%2073.4%2041.4z%22/%3E%3C/svg%3E"); }


/* ===== Propio de Iani Village ===== */
.boton-cabecera { box-shadow: inset 0 0 0 1px #fff; background: transparent; }
.pie .redes { justify-content: flex-start; }
.pie p { margin: .3em 0; }
h1, h2 { font-weight: 400; }
h1.como-h2 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); }
h2.como-h1 { font-size: clamp(2rem, 5vw, 3rem); }
.oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
h1.como-h3 { font-size: 1.35rem; }
h1.como-h4 { font-size: 1.1rem; }

/* === Ajustes medidos en la web original === */
[style*="--fd:"]:not(#_) { font-size: var(--fd) !important; }
@media (max-width: 1024px) { [style*="--fd:"][style*="--fm:"]:not(#_) { font-size: calc((var(--fd) + var(--fm)) / 2) !important; } }
@media (max-width: 767px) { [style*="--fd:"][style*="--fm:"]:not(#_), [style*="--fm:"]:not(#_) { font-size: var(--fm) !important; } }
[style*="--velo:"] { position: relative; }
[style*="--velo:"]::before { content: ""; position: absolute; inset: 0; background: var(--velo); pointer-events: none; z-index: 0; }
[style*="--velo:"] > * { position: relative; z-index: 1; }
[style*="--hd:"]:not(#_) { min-height: var(--hd) !important; display: flex; flex-direction: column; justify-content: center; }
@media (max-width: 767px) { [style*="--hm:"]:not(#_) { min-height: var(--hm) !important; } }
