/* V4.63 — Portada editorial de Gualeguaychú.
   Únicamente /, sin modificar estilos de guías ni funcionalidades existentes. */
.visit-home{background:#fff;overflow:clip}
.visit-home .market-section{padding-block:clamp(62px,7.2vw,96px)}
.visit-hero{position:relative;display:flex;align-items:center;isolation:isolate;min-height:clamp(570px,73vh,760px);background:#263a3c;color:#fff;overflow:hidden;margin-top:-3px}
.visit-hero__picture,.visit-hero__overlay{position:absolute;inset:0;z-index:-1}
.visit-hero__picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.visit-hero__overlay{background:linear-gradient(90deg,rgba(15,26,29,.83) 0%,rgba(16,30,33,.67) 45%,rgba(18,32,36,.23) 100%),linear-gradient(0deg,rgba(7,20,22,.43),transparent 62%)}
.visit-hero__inner{width:min(calc(100% - 64px),1180px);padding:78px 0 92px;margin-inline:auto;position:relative;z-index:1}
.visit-home .visit-hero h1{max-width:850px;color:#fff;font-size:clamp(3.7rem,6vw,6.25rem);font-weight:650;line-height:1.02;letter-spacing:-.063em;text-wrap:balance;margin:0}
.visit-overline{display:inline-flex;align-items:center;gap:10px;margin:0 0 28px;color:#fff;font-weight:650;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}
.visit-overline:before{content:"";display:block;background:#f3ae78;width:26px;height:2px}
.visit-hero__lead{max-width:640px;color:#f7f8f6;font-size:clamp(.96rem,1.3vw,1.11rem);line-height:1.66;letter-spacing:-.013em;margin:23px 0 0}
.visit-hero__search.market-search{margin:30px 0 0;width:min(100%,715px);min-height:68px;border:1px solid rgba(255,255,255,.25);border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(8,16,20,.22);transform:none;animation:none;opacity:1}
.visit-hero__search input{font-size:1rem}
.visit-hero__search button{min-width:110px}
.visit-hero__shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:25px}
.visit-hero__shortcuts a{color:#fff;display:inline-flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.58);font-size:.8rem;font-weight:620;transition:border-color .18s ease,color .18s ease}
.visit-hero__shortcuts a:hover{color:#ffe4d1;border-color:#ffe4d1}
.visit-hero__image-note{position:absolute;bottom:11px;right:18px;color:#fff;font-size:.67rem;opacity:.82}
/* Two genuine journeys, never empty decorative blocks. */
.visit-paths{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:-35px}
.visit-path{display:grid;grid-template-columns:51px minmax(0,1fr) 26px;gap:15px;align-items:center;min-width:0;min-height:130px;padding:24px 27px;background:#fff;border:1px solid #e9e3da;border-radius:19px;box-shadow:0 14px 32px rgba(29,30,29,.095);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.visit-path:hover{transform:translateY(-3px);border-color:#e1c7b7;box-shadow:0 20px 42px rgba(29,30,29,.12)}
.visit-path__icon{width:51px;height:51px;display:grid;place-items:center;border-radius:50%;background:#f4ede5;color:#ca673c}
.visit-path--travel .visit-path__icon{background:#e8f0ec;color:#377b66}
.visit-path__copy{display:grid;gap:4px;min-width:0}
.visit-path__copy small{color:#806e5b;font-size:.75rem;font-weight:650}
.visit-path__copy strong{font-family:var(--display);font-size:clamp(1.12rem,1.7vw,1.4rem);line-height:1.16;letter-spacing:-.03em;color:var(--ink)}
.visit-path__copy>span{font-size:.77rem;line-height:1.5;color:var(--text-soft)}
.visit-path__arrow{color:var(--ink)}
/* Information right below the hero; no unverified hours presented as live. */
.visit-home .market-now{padding-top:73px;padding-bottom:72px;background:#fff}
.visit-home .market-now__grid{align-items:center}
.visit-home .market-now__intro{position:static}
.visit-home .market-now__intro h2{font-size:clamp(2.2rem,3.7vw,3.9rem)}
.visit-home .market-now__item{min-height:122px;padding:20px 2px}
.visit-home .market-now__item strong{font-size:1.32rem}
.visit-home .market-now__item.market-weather strong{font-size:1.15rem}
.visit-home .market-services{background:#f7f6f3}
.visit-home .market-service-list{margin-top:28px}
.visit-home .market-services .market-head h2{max-width:790px}
/* Travel editorial cards, inspired by destination discovery rather than commerce. */
.visit-home .visit-discover{background:#fff}
.visit-discover__heading{align-items:end}
.visit-section-lead{max-width:660px;margin:17px 0 0;font-size:.95rem;line-height:1.68;color:var(--text-soft)}
.visit-experiences{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:240px;gap:15px}
.visit-experience{position:relative;grid-column:span 4;overflow:hidden;border-radius:17px;background:#253d3e;color:#fff;min-width:0;min-height:0;isolation:isolate}
.visit-experience--large{grid-column:span 7;grid-row:span 2}
.visit-experience:nth-child(2){grid-column:span 5;grid-row:span 2}
.visit-experience:nth-child(3),.visit-experience:nth-child(4){grid-column:span 6;grid-row:span 1}
.visit-experience img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.3,1)}
.visit-experience:hover img{transform:scale(1.05)}
.visit-experience__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(8,16,21,.84) 0%,rgba(8,16,21,.2) 58%,transparent 84%)}
.visit-experience__copy{position:absolute;left:clamp(20px,2.8vw,35px);right:15px;bottom:clamp(28px,3.2vw,37px);display:grid;gap:11px}
.visit-experience__copy small{font-size:.75rem;font-weight:620;color:#f5e8d7}
.visit-experience__copy strong{font-size:clamp(1.55rem,2.4vw,2.6rem);letter-spacing:-.05em;line-height:1.08;color:#fff;font-family:var(--display);font-weight:680}
.visit-experience__copy>span{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:650;color:#fff}
.visit-experience__note{position:absolute;top:13px;right:15px;font-size:.66rem;color:#fff;background:rgba(18,30,33,.65);border-radius:5px;padding:5px 7px}
.visit-home .market-commerce{background:#f6f6f4;border-top:0}
.visit-home .market-news{background:#f7f6f3}
.visit-home .market-why{background:#fff}
.visit-home .market-turf{background:#f7f6f3}
.visit-home .market-turf__inner{border-top:0}
.visit-home a:focus-visible{outline:3px solid #ffb77c;outline-offset:3px}
@media(max-width:1080px){
  .visit-hero{min-height:615px}
  .visit-hero__inner{width:calc(100% - 56px)}
  .visit-home .market-now__grid{gap:42px}
  .visit-experiences{grid-auto-rows:220px}
}
@media(max-width:820px){
  .visit-hero{min-height:580px}
  .visit-hero__inner{width:calc(100% - 38px);padding:65px 0 90px}
  .visit-home .visit-hero h1{font-size:clamp(3rem,8.6vw,4.7rem)}
  .visit-paths{gap:12px}
  .visit-path{padding:18px;grid-template-columns:42px minmax(0,1fr) 16px;gap:10px;min-height:122px}
  .visit-path__icon{width:42px;height:42px}
  .visit-experiences{grid-auto-rows:205px}
  .visit-home .market-now{padding-top:66px}
}
@media(max-width:600px){
  .visit-hero{min-height:600px;align-items:flex-end}
  .visit-hero__picture img{object-position:62% 50%}
  .visit-hero__overlay{background:linear-gradient(0deg,rgba(11,23,25,.91) 0%,rgba(17,30,32,.73) 57%,rgba(21,35,37,.39) 100%)}
  .visit-hero__inner{width:calc(100% - 36px);padding:75px 0 86px}
  .visit-overline{margin-bottom:17px;font-size:.64rem}
  .visit-home .visit-hero h1{font-size:clamp(2.55rem,10.5vw,3.4rem);line-height:1.02;letter-spacing:-.052em}
  .visit-hero__lead{font-size:.89rem;line-height:1.6;margin-top:18px}
  .visit-hero__search.market-search{margin-top:25px;grid-template-columns:21px minmax(0,1fr) auto;gap:7px;min-height:60px;padding:5px 5px 5px 12px}
  .visit-hero__search input{font-size:.85rem}
  .visit-hero__search button{min-width:auto;padding:0 13px;font-size:.77rem;min-height:46px}
  .visit-hero__shortcuts{gap:5px 15px;margin-top:15px}
  .visit-hero__shortcuts a{font-size:.74rem;padding:7px 0}
  .visit-hero__image-note{bottom:8px;right:13px;font-size:.58rem}
  .visit-paths{grid-template-columns:1fr;gap:8px;margin-top:-28px}
  .visit-path{min-height:94px;padding:15px;grid-template-columns:43px minmax(0,1fr) 20px}
  .visit-path__copy strong{font-size:1.08rem}
  .visit-path__copy>span{font-size:.73rem}
  .visit-home .market-now{padding-top:62px}
  .visit-home .market-now__grid{gap:30px}
  .visit-experiences{grid-template-columns:1fr 1fr;grid-auto-rows:225px;gap:10px}
  .visit-experience--large{grid-column:1/-1;grid-row:span 1}
  .visit-experience:nth-child(2){grid-column:1/-1;grid-row:span 1}
  .visit-experience:nth-child(3),.visit-experience:nth-child(4){grid-column:span 1;grid-row:span 1}
  .visit-experience__copy{left:17px;bottom:23px;right:10px;gap:7px}
  .visit-experience__copy strong{font-size:1.55rem}
  .visit-experience:nth-child(n+3) .visit-experience__copy strong{font-size:1.23rem}
  .visit-experience__copy small{font-size:.68rem}
  .visit-experience__copy>span{font-size:.71rem}
  .visit-experience__note{right:8px;top:8px;font-size:.58rem}
  .visit-discover__heading{gap:15px}
}
@media(max-width:380px){
  .visit-home .visit-hero h1{font-size:2.4rem}
  .visit-hero__search button{padding:0 11px}
  .visit-hero__shortcuts{gap:4px 11px}
  .visit-hero__shortcuts a{font-size:.69rem}
  .visit-experience:nth-child(3),.visit-experience:nth-child(4){grid-column:span 2;min-height:205px}
}
@media(prefers-reduced-motion:reduce){
  .visit-home .visit-experience img,.visit-path{transition:none!important;transform:none!important}
}
/* Los saltos desde las tarjetas respetan el encabezado flotante. */
.visit-home #hoy,.visit-home #resolver,.visit-home #explorar{scroll-margin-top:95px}
