/* Info Gualeguaychú V4.66 — Cuatro identidades editoriales, un sistema de componentes.
   Encapsulado en portada. Los colores, espaciados y radios se controlan aquí.
   Las escenas ilustrativas NO representan un comercio, un resultado o una gestión confirmada. */
.visit-home .ed-feature{
  --ed-ink:#22221f;--ed-muted:#575c58;--ed-accent:#b94b22;
  --ed-surface:#fff;--ed-border:rgba(32,45,39,.14);
  position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:110px;
  padding:clamp(56px,6.5vw,98px) 0;
  background:#f2f5f2;color:var(--ed-ink);
}
.visit-home .ed-feature__layout{
  position:relative;z-index:2;display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  align-items:center;gap:clamp(32px,5.2vw,94px);min-width:0;
}
.visit-home .ed-feature__story{min-width:0}
.visit-home .ed-feature__story h2{
  max-width:700px;margin:0;color:var(--ed-ink);font-size:clamp(2.65rem,4.2vw,4.55rem);
  font-family:var(--display);font-weight:700;letter-spacing:-.043em;
  line-height:1.075;text-transform:none;text-wrap:balance;overflow-wrap:break-word;
}
.visit-home .ed-feature__rule{width:66px;height:3px;background:var(--ed-accent);margin:27px 0 19px}
.visit-home .ed-feature__story>p{
  max-width:560px;margin:0;color:var(--ed-muted);
  font-size:clamp(1rem,1.28vw,1.17rem);line-height:1.63;
}
.visit-home .ed-feature__card{
  min-width:0;padding:clamp(24px,2.8vw,38px);background:var(--ed-surface);
  border:1px solid var(--ed-border);border-radius:26px;
  box-shadow:0 21px 52px rgba(19,27,25,.10);
}
.visit-home .ed-feature__card-heading h3{
  margin:0 0 13px;color:var(--ed-ink);font-family:var(--display);
  font-size:clamp(2rem,2.8vw,3rem);font-weight:700;letter-spacing:-.039em;line-height:1.08;
  text-transform:none;overflow-wrap:anywhere;
}
.visit-home .ed-feature__card-heading>p{
  margin:0 0 14px;color:var(--ed-muted);font-size:.89rem;line-height:1.6;
}
.visit-home .ed-feature__card-heading .ed-feature__address{
  display:flex;align-items:flex-start;gap:8px;color:var(--ed-ink);font-weight:650;
  font-size:.84rem;margin-bottom:12px;
}
.visit-home .ed-feature__address svg{flex:none;margin-top:1px}
.visit-home .ed-feature__card-heading .ed-feature__verified{
  color:var(--ed-muted);font-size:.73rem;line-height:1.45;margin-bottom:10px;
}
.visit-home .ed-feature__card-heading .ed-feature__status{
  margin:0 0 17px;color:var(--ed-muted);font-size:.81rem;font-weight:650;
}
.visit-home .ed-feature__media{margin:15px 0 0}
.visit-home .ed-feature__media img{
  display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;
  border-radius:16px;
}
.visit-home .ed-feature__media figcaption{
  margin:7px 0 0;color:var(--ed-muted);font-size:.69rem;line-height:1.5;
}
.visit-home .ed-feature__actions{display:flex;gap:10px;margin-top:23px;flex-wrap:wrap}
.visit-home .ed-feature__button{
  flex:1 1 165px;min-width:0;min-height:48px;display:flex;
  justify-content:center;align-items:center;gap:9px;padding:11px 15px;
  border:1px solid var(--ed-accent);border-radius:11px;
  color:var(--ed-accent);background:transparent;text-align:center;
  text-decoration:none;font-weight:700;font-size:.82rem;line-height:1.3;
  transition:background-color .17s ease,border-color .17s ease,transform .17s ease;
}
.visit-home .ed-feature__button svg{flex:none}
.visit-home .ed-feature__button--primary{background:var(--ed-accent);color:#fff}
.visit-home .ed-feature__button--primary:hover{color:#fff;filter:brightness(.91)}
.visit-home .ed-feature__button--secondary:hover{background:rgba(80,100,90,.08)}
.visit-home .ed-feature__button:hover{transform:translateY(-2px)}
.visit-home .ed-feature__steps{display:grid;gap:10px;margin:21px 0 0}
.visit-home .ed-feature__steps>div{display:flex;align-items:flex-start;gap:14px;border-radius:12px;padding:14px 15px}
.visit-home .ed-feature__steps span{flex:none;font-size:.87rem;font-weight:850;letter-spacing:.04em}
.visit-home .ed-feature__steps p{margin:0;font-size:.87rem;line-height:1.48;color:var(--ed-ink)}
.visit-home .ed-feature__footnote{color:var(--ed-muted);font-size:.71rem;line-height:1.5;margin:15px 0 0}

/* 1. Farmacias — precisión, alto contraste y jerarquía de la información. */
.visit-home .ed-feature--pharmacy{
  --ed-ink:#123b3b;--ed-muted:#506969;--ed-accent:#087b69;
  --ed-surface:#fff;--ed-border:#c9e1dc;
  background:#e6f3ef;
}
.visit-home .ed-feature--pharmacy:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:radial-gradient(circle at 1px 1px,rgba(14,114,97,.10) 1px,transparent 1.4px) 0 0/27px 27px,
    radial-gradient(ellipse at 96% 13%,#c9e7db 0%,transparent 44%);
  opacity:.8;
}
.visit-home .ed-feature--pharmacy .ed-feature__scenery{display:none}
.visit-home .ed-feature--pharmacy .ed-feature__story h2{
  font-family:var(--display);font-weight:700;letter-spacing:-.056em;
  font-size:clamp(2.6rem,4.05vw,4.35rem);
}
.visit-home .ed-feature--pharmacy .ed-feature__card{
  border-radius:14px;background:#fff;box-shadow:0 24px 44px rgba(7,68,58,.10);border-top:7px solid #087b69;
}
.visit-home .ed-feature--pharmacy .ed-feature__card-heading h3{
  font-family:var(--display);font-size:clamp(1.9rem,2.7vw,2.9rem);
  letter-spacing:-.055em;
}
.visit-home .ed-feature--pharmacy .ed-feature__media img{
  height:168px;aspect-ratio:auto;border-radius:9px;object-position:center 45%;
}
.visit-home .ed-feature--pharmacy .ed-feature__button{border-radius:8px}

/* 2. Turismo — fotografía protagonista, sin repetir fondos beige ni tarjetas de salud. */
.visit-home .ed-feature--tourism{
  --ed-ink:#fff;--ed-muted:#ecf5f0;--ed-accent:#e0a85d;
  --ed-surface:#fffaf1;--ed-border:rgba(255,255,255,.7);
  background:#153f3e;
}
.visit-home .ed-feature--tourism:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,rgba(7,36,39,.94) 0%,rgba(11,54,53,.81) 49%,rgba(11,55,47,.60) 100%),
    url('../img/editorial/que-hacer-gualeguaychu-costanera-rio.webp') center 45%/cover no-repeat;
}
.visit-home .ed-feature--tourism .ed-feature__scenery{display:none}
.visit-home .ed-feature--tourism .ed-feature__story h2{color:#fff}
.visit-home .ed-feature--tourism .ed-feature__rule{background:#f0c57e}
.visit-home .ed-feature--tourism .ed-feature__story>p{color:#e4f1ea}
.visit-home .ed-feature--tourism .ed-feature__card{
  --ed-ink:#20372f;--ed-muted:#56665c;--ed-accent:#206e59;
  border-radius:22px;box-shadow:0 24px 66px rgba(4,22,21,.3);
}
.visit-home .ed-feature--tourism .ed-feature__media img{aspect-ratio:2/1;max-height:230px}
.visit-home .ed-feature--tourism .ed-feature__button--secondary{color:#206e59}

/* 3. Trámites — un espacio claro y ordenado, con el checklist a la izquierda. */
.visit-home .ed-feature--procedures{
  --ed-ink:#172d49;--ed-muted:#4f6177;--ed-accent:#246ba6;
  --ed-surface:#fff;--ed-border:#cddbea;
  background:#edf4fb;
}
.visit-home .ed-feature--procedures:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,transparent 0%,rgba(72,122,170,.06) 100%),
    linear-gradient(rgba(43,107,166,.062) 1px,transparent 1px),
    linear-gradient(90deg,rgba(43,107,166,.062) 1px,transparent 1px);
  background-size:auto,52px 52px,52px 52px;
}
.visit-home .ed-feature--procedures .ed-feature__scenery{display:none}
.visit-home .ed-feature--procedures .ed-feature__story{order:2}
.visit-home .ed-feature--procedures .ed-feature__card{order:1;border-radius:18px;border-left:6px solid #246ba6}
.visit-home .ed-feature--procedures .ed-feature__story h2{
  font-family:var(--display);font-size:clamp(2.5rem,3.8vw,4.25rem);
  font-weight:700;letter-spacing:-.053em;
}
.visit-home .ed-feature--procedures .ed-feature__card-heading h3{
  font-family:var(--display);letter-spacing:-.04em;font-size:clamp(1.8rem,2.4vw,2.65rem);
}
.visit-home .ed-feature--procedures .ed-feature__steps>div{background:#f0f6fc;border:1px solid #dbe7f2}
.visit-home .ed-feature--procedures .ed-feature__steps span{color:#246ba6}
.visit-home .ed-feature--procedures .ed-feature__button{border-radius:9px}

/* 4. Turf — archivo histórico cálido, tratamiento de papel y contraste profundo. */
.visit-home .ed-feature--turf{
  --ed-ink:#fff8ec;--ed-muted:#e9d6c1;--ed-accent:#df9b56;
  --ed-surface:#f9f1e4;--ed-border:#d8bd98;
  background:#34241e;
}
.visit-home .ed-feature--turf:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:radial-gradient(ellipse at 3% 17%,rgba(155,98,49,.31),transparent 49%),
    linear-gradient(130deg,#43302a 0%,#291e1b 73%);
}
.visit-home .ed-feature--turf .ed-feature__scenery{
  position:absolute;left:0;bottom:0;z-index:-1;width:min(57%,900px);height:min(45%,320px);
  background:url('../img/editorial/home-turf-ambiente.webp') left bottom/cover no-repeat;
  mask-image:linear-gradient(to top,rgba(0,0,0,.45),transparent 98%);
  opacity:.27;pointer-events:none;
}
.visit-home .ed-feature--turf .ed-feature__story h2{color:#fff6e7}
.visit-home .ed-feature--turf .ed-feature__rule{background:#e7b074}
.visit-home .ed-feature--turf .ed-feature__story>p{color:#ead9c6}
.visit-home .ed-feature--turf .ed-feature__card{
  --ed-ink:#34241c;--ed-muted:#725e4b;--ed-accent:#a34d24;
  border-radius:5px;background:#faf0e2;border:1px solid #c7a47a;
  box-shadow:12px 13px 0 rgba(0,0,0,.18);position:relative;
}
.visit-home .ed-feature--turf .ed-feature__card:before{
  content:"";position:absolute;inset:9px;border:1px solid rgba(142,92,54,.17);
  pointer-events:none;
}
.visit-home .ed-feature--turf .ed-feature__card-heading h3{font-size:clamp(2.1rem,2.9vw,3.25rem)}
.visit-home .ed-feature--turf .ed-feature__media img{border-radius:3px;filter:saturate(.84)}
.visit-home .ed-feature--turf .ed-feature__button{border-radius:4px}

/* Accesos secundarios en la portada, sin cápsulas de etiquetas decorativas. */
.visit-home .ed-feature__quicklinks{
  display:flex;align-items:stretch;flex-wrap:wrap;justify-content:center;
  gap:9px;padding:18px 20px 25px;
}
.visit-home .ed-feature__quicklinks a{
  display:flex;align-items:center;gap:9px;padding:11px 17px;
  border:1px solid #e7ddd2;border-radius:11px;background:#fff;
  color:#403128;font-size:.82rem;font-weight:650;
}
.visit-home .ed-feature__quicklinks a svg:first-child{color:#9f5535}
.visit-home .ed-feature__quicklinks a svg:last-child{margin-left:auto}
.visit-home .ed-feature__quicklinks a:hover{background:#f7f3ef;border-color:#d9beab}
.visit-home .ed-feature__weather{
  flex:1 1 220px;max-width:370px;display:grid;gap:3px;align-content:center;
  border:1px solid #e2ded7;border-radius:11px;padding:12px 18px;background:#fff;color:#403128;
}
.visit-home .ed-feature__weather>span{color:#735747;font-size:.7rem;font-weight:650}
.visit-home .ed-feature__weather strong{font-size:.98rem;line-height:1.25}
.visit-home .ed-feature__weather strong span:first-child{font-size:1.16rem}
.visit-home .ed-feature__weather small{color:#746a61;font-size:.7rem;line-height:1.35}
.visit-home .ed-feature__weather button{
  justify-self:start;border:0;background:transparent;color:#a13f15;
  text-decoration:underline;padding:3px 0;font-weight:650;font-size:.76rem;
}
@media(max-width:960px){
  .visit-home .ed-feature__layout{gap:25px}
  .visit-home .ed-feature__story h2{font-size:clamp(2.15rem,4.25vw,3.5rem)}
  .visit-home .ed-feature__card{padding:22px}
  .visit-home .ed-feature__button{flex:1 1 100%;min-height:44px}
}
@media(max-width:700px){
  .visit-home .ed-feature{padding:47px 0 51px}
  .visit-home .ed-feature__layout{grid-template-columns:1fr;gap:26px}
  .visit-home .ed-feature__story{order:0 !important}
  .visit-home .ed-feature__card{order:1 !important}
  .visit-home .ed-feature__story h2{font-size:clamp(2.15rem,9vw,3.15rem);line-height:1.1}
  .visit-home .ed-feature__story>p{font-size:.96rem;line-height:1.58}
  .visit-home .ed-feature__rule{margin:16px 0 13px;width:53px}
  .visit-home .ed-feature__card{padding:21px;border-radius:16px}
  .visit-home .ed-feature__card-heading h3{font-size:clamp(1.75rem,7.2vw,2.45rem)}
  .visit-home .ed-feature__actions{gap:8px}
  .visit-home .ed-feature__button{flex:1 1 135px;font-size:.76rem;padding:10px 8px}
  .visit-home .ed-feature--pharmacy .ed-feature__story h2,
  .visit-home .ed-feature--procedures .ed-feature__story h2{font-size:clamp(2.1rem,9vw,3rem)}
  .visit-home .ed-feature--tourism:before{background-image:
    linear-gradient(180deg,rgba(7,36,39,.91),rgba(9,49,46,.76)),
    url('../img/editorial/que-hacer-gualeguaychu-costanera-rio.webp');background-position:center;background-size:cover}
  .visit-home .ed-feature--turf .ed-feature__scenery{width:100%;height:220px;opacity:.16}
  .visit-home .ed-feature__quicklinks{padding:14px 16px 20px;gap:7px}
  .visit-home .ed-feature__quicklinks a{font-size:.77rem;padding:10px 12px}
}
@media(max-width:390px){
  .visit-home .ed-feature__story h2{font-size:2.13rem}
  .visit-home .ed-feature__actions{flex-direction:column}
  .visit-home .ed-feature__actions .ed-feature__button{flex:0 0 auto;width:100%;min-height:46px}
  .visit-home .ed-feature__card{padding:18px 16px}
  .visit-home .ed-feature--turf .ed-feature__card{box-shadow:7px 7px 0 rgba(0,0,0,.17)}
}
@media(prefers-reduced-motion:reduce){
  .visit-home .ed-feature__button{transition:none}
  .visit-home .ed-feature__button:hover{transform:none}
}
