.tg-screen-reader{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tg-hero,.tg-hero *{box-sizing:border-box}
.tg-hero{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:clamp(24px,5vw,72px);margin:20px auto 40px;max-width:1440px;padding:clamp(28px,5vw,72px);background:#fbf8f5;border-radius:24px;color:#272327;font-family:inherit;overflow:hidden}
.tg-hero__copy{min-width:0;position:relative;z-index:1}.tg-hero__eyebrow{color:#9a5c68;font-size:12px;letter-spacing:.16em;font-weight:750;margin:0 0 20px;text-transform:uppercase}.tg-hero__title{font-size:clamp(34px,4.5vw,66px)!important;line-height:1.09!important;font-weight:750!important;letter-spacing:-.045em;margin:0 0 22px!important;color:#252125!important;text-transform:none!important}.tg-hero__description{font-size:clamp(15px,1.3vw,18px);line-height:1.7;color:#655e62;max-width:570px;margin:0 0 28px}.tg-hero__actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.tg-hero__button{display:inline-flex;gap:16px;align-items:center;justify-content:center;padding:15px 21px;background:#2c2529!important;color:#fff!important;border-radius:12px;font-size:14px;font-weight:650;text-decoration:none!important;transition:transform .18s,background .18s}.tg-hero__button:hover{transform:translateY(-2px);background:#573d49!important;color:#fff!important}.tg-hero__search{display:flex;min-height:50px;background:#fff;border:1px solid #e5dadf;border-radius:12px;overflow:hidden;flex:1 1 220px;max-width:350px;margin:0!important}.tg-hero__search input{min-width:0;width:100%;border:0!important;box-shadow:none!important;background:transparent!important;padding:12px 14px!important;font-size:14px!important;color:#272327!important;margin:0!important;height:auto!important}.tg-hero__search button{background:#fff!important;border:0!important;color:#44383f!important;font-size:26px!important;padding:0 17px!important;cursor:pointer!important}.tg-hero__note{margin:22px 0 0;font-size:12px;letter-spacing:.01em;color:#81757c}.tg-hero__media{min-width:0;width:100%;aspect-ratio:1.12/1;border-radius:20px;overflow:hidden;background:#f2e2e5;display:flex;justify-content:center;align-items:center}.tg-hero__image{height:100%!important;width:100%!important;max-width:none!important;object-fit:cover!important;display:block}.tg-hero__placeholder{display:flex;gap:12px;align-items:center;justify-content:center;flex-direction:column;text-align:center;height:100%;width:100%;background:linear-gradient(135deg,#f3d5d8,#e7e5ed 52%,#f9e4d1);color:#5b4853}.tg-hero__placeholder span{font-size:clamp(34px,5vw,68px);font-weight:800;letter-spacing:-.07em}.tg-hero__placeholder small{font-size:15px}
@media(max-width:850px){.tg-hero{grid-template-columns:1fr;gap:28px;margin:12px auto 30px;padding:30px 24px;border-radius:18px}.tg-hero__media{aspect-ratio:16/10;order:-1}.tg-hero__title{font-size:clamp(32px,7vw,50px)!important}.tg-hero__actions{flex-direction:column}.tg-hero__search{max-width:none;width:100%;flex:auto}.tg-hero__button{width:100%}}
@media(max-width:480px){.tg-hero{padding:18px 16px 26px}.tg-hero__media{aspect-ratio:4/3}.tg-hero__eyebrow{font-size:10px;margin-bottom:12px}.tg-hero__title{font-size:34px!important;margin-bottom:16px!important}.tg-hero__description{margin-bottom:22px}.tg-hero__note{line-height:1.5}}

/* 3Grafik 2.0 - Hero responsive */
@media (max-width:850px) {
  .tg-hero {
    gap: 20px;
    padding: 24px 20px;
  }

  .tg-hero__copy {
    order: -1;
  }

  .tg-hero__media {
    order: 0;
    aspect-ratio: 16 / 9;
  }

  .tg-hero__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .tg-hero__search {
    order: -1;
    width: 100%;
    max-width: none;
  }

  .tg-hero__button {
    order: 1;
  }
}

@media (max-width:480px) {
  .tg-hero {
    padding: 24px 18px;
    border-radius: 16px;
  }

  .tg-hero__title {
    font-size: 30px !important;
    line-height: 1.15 !important;
  }

  .tg-hero__description {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 18px;
  }

  .tg-hero__media {
    aspect-ratio: 16 / 10;
  }

  .tg-hero__note {
    margin-top: 14px;
  }
}

/* 3Grafik 2.0 - Evitar buscador duplicado en Home */
@media (min-width: 992px) {
  body.home .tg-hero__search {
    display: none !important;
  }

  body.home .tg-hero__actions {
    justify-content: flex-start;
  }
}

/* 3Grafik Home: ocultar buscador duplicado */
@media (min-width: 992px) {
 body.home .tg-hero__search { display: none !important; }
 body.home .tg-hero__actions { justify-content: flex-start; }
}

/* 3Grafik Home: buscador del hero en blanco */
body.home .tg-hero__search {
  background: #ffffff !important;
  border: 1px solid #e8dce3 !important;
  box-shadow: 0 1px 2px rgba(39, 35, 41, 0.04);
}

body.home .tg-hero__search input {
  background: #ffffff !important;
  color: #272329 !important;
}

body.home .tg-hero__search input::placeholder {
  color: #a59aa3 !important;
  opacity: 1;
}

body.home .tg-hero__search:focus-within {
  border-color: #e64d87 !important;
  box-shadow: 0 0 0 3px rgba(230, 77, 135, 0.10);
}

body.home .tg-hero__search button {
  background: #ffffff !important;
  color: #7652a3 !important;
}
