/* Info Gualeguaychú V4.73 — Page compositions.
   One place for hub layouts, editorial cards, guides and search panels.
   Identity stays in ig-design-system.css; global navigation in ig-components.css. */
/* 1. Editorial rhythm used by every non-home template */
.ig-platform:not(.ig-area-inicio) #contenido { padding-top:12px; }
.ig-platform :where(.shell,.market-shell,.health-guide-shell) { width:min(calc(100% - 36px),var(--ig-container)); margin-inline:auto; }
.ig-platform #contenido > :where(.section,.market-section,.intent-search-main) { margin-block:var(--ig-page-gap); }
.ig-platform #contenido :where(h1,h2,h3) { text-wrap:balance; }
.ig-platform #contenido :where(h2) { letter-spacing:-.042em; }
.ig-platform :where(.page-hero,.journey-health-hero,.service-hero,.detail-hero,.health-guide-hero) { isolation:isolate; }
.ig-platform :where(.page-hero,.journey-health-hero,.service-hero,.detail-hero,.health-guide-hero) h1 { font-family:var(--ig-heading); font-weight:800; letter-spacing:-.06em; line-height:1.04; }
.ig-platform :where(.page-hero,.journey-health-hero,.service-hero,.detail-hero,.health-guide-hero) p { line-height:1.66; max-width:61ch; }
/* 2. Visual masthead: copy / relevant action or documented imagery */
.ig-platform .ig-featured-hero { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr); align-items:stretch; gap:clamp(20px,4vw,56px); overflow:hidden; padding:clamp(28px,4.4vw,56px); min-height:360px; border-radius:var(--ig-radius-lg); background:var(--ig-mist); border:1px solid var(--ig-border); }
.ig-platform .ig-featured-hero__copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-width:0; }
.ig-platform .ig-featured-hero__copy h1 { font-size:clamp(2.65rem,4.3vw,4.25rem); max-width:13.5ch; margin:0 0 20px; }
.ig-platform .ig-featured-hero__copy p { max-width:54ch; margin:0 0 24px; color:var(--ig-muted); }
.ig-platform .ig-featured-hero__copy :where(.button,.global-search,.intent-search-form) { margin-top:6px; }
.ig-platform .ig-featured-hero__side { min-width:0; align-self:stretch; border-radius:26px; overflow:hidden; }
.ig-platform .ig-featured-hero__photo { position:relative; min-width:0; margin:0; overflow:hidden; border-radius:27px 27px 96px 27px; min-height:300px; background:var(--ig-carbon); }
.ig-platform .ig-featured-hero__photo img { width:100%;height:100%;position:absolute;inset:0;object-fit:cover; }
.ig-platform .ig-featured-hero__photo::after { content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0c1518b8);pointer-events:none; }
.ig-platform .ig-featured-hero__photo figcaption { position:absolute;bottom:20px;left:22px;right:22px;z-index:1;color:white;font-size:.9rem;font-weight:600;line-height:1.5; }
.ig-platform .ig-featured-hero--news { background:var(--ig-sand); }
.ig-platform .ig-featured-hero--news .ig-featured-hero__copy h1 { font-size:clamp(3.1rem,5.2vw,5.6rem); }
/* 3. Three functional right-side hero layouts */
.ig-platform .ig-checklist-art { display:flex;flex-direction:column;justify-content:center;gap:0;padding:clamp(24px,3vw,38px);background:var(--ig-carbon-deep);color:#fff; }
.ig-platform .ig-checklist-art__top { display:flex;align-items:center;gap:15px;padding-bottom:22px; }
.ig-platform .ig-checklist-art__top span { display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:17px;background:var(--ig-accent);color:white; }
.ig-platform .ig-checklist-art__top strong { color:white;font:800 clamp(1.4rem,2vw,2rem)/1.15 var(--ig-heading);letter-spacing:-.035em; }
.ig-platform .ig-checklist-art a { display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #ffffff26;color:#fff;text-decoration:none;font:650 .9rem var(--ig-copy); }
.ig-platform .ig-checklist-art a:hover { color:#B9E9EB; }
.ig-platform .ig-checklist-art p { color:#afc5bf;margin:20px 0 0;font-size:.8rem; }
.ig-platform .ig-service-art { position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(25px,3.4vw,44px);background:var(--ig-carbon-deep);color:white; }
.ig-platform .ig-service-art__spot {display:grid;place-items:center;width:68px;height:68px;border-radius:20px 20px 35px 20px;color:#fff;background:var(--ig-accent);margin-bottom:25px;}
.ig-platform .ig-service-art strong { color:white;font:800 clamp(1.5rem,2vw,2.2rem)/1.12 var(--ig-heading);letter-spacing:-.045em; }
.ig-platform .ig-service-art p { font-size:.86rem;color:#c0cfca;margin:13px 0 21px; }
.ig-platform .ig-service-art__steps { display:grid;gap:9px; }
.ig-platform .ig-service-art__steps a {display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;color:#ecf5f0;border:1px solid #53615d;border-radius:12px;text-decoration:none;font-size:.83rem;font-weight:650;}
.ig-platform .ig-service-art__steps a:first-child { border-color:var(--ig-accent); }
.ig-platform .ig-service-art__steps a:hover {background:#ffffff12;border-color:var(--ig-accent);}
.ig-platform .ig-search-shortcuts { display:flex;flex-direction:column;justify-content:center;padding:clamp(22px,3.4vw,40px);background:var(--ig-carbon-deep); }
.ig-platform .ig-search-shortcuts>strong { color:#fff;font:800 clamp(1.45rem,2vw,2rem) var(--ig-heading);letter-spacing:-.04em;margin-bottom:20px; }
.ig-platform .ig-search-shortcuts a { display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #ffffff25;color:#f4f5f2;font-weight:650;text-decoration:none; }
.ig-platform .ig-search-shortcuts a:hover { color:#B9E9EB; }
.ig-platform .ig-guri-art { background:var(--ig-carbon-deep);padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px; }
.ig-platform .ig-guri-art img {width:108px;height:108px;object-fit:contain;background:white;border-radius:28px;padding:12px;}
.ig-platform .ig-guri-art p {font-size:.87rem;margin:0;width:100%;padding:11px 15px;border-radius:16px 16px 16px 4px;background:#39433f;color:#fff;}
.ig-platform .ig-guri-art p:last-child {border-radius:16px 16px 4px 16px;background:var(--ig-accent);}
/* 4. Health hero: meaningful artwork only from source project */
.ig-platform .journey-health-hero {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(275px,.9fr);align-items:center;gap:32px;padding:clamp(24px,4vw,45px);background:var(--ig-mist);border-radius:var(--ig-radius-lg);border:1px solid var(--ig-border);}
.ig-platform .journey-health-hero .health-hero__inner { width:auto;min-width:0;padding:0;margin:0; }
.ig-platform .journey-health-hero .health-hero__inner h1 {font-size:clamp(2.7rem,4.2vw,4.4rem);}
.ig-platform .ig-health-hero-links { align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(21px,3vw,34px);background:var(--ig-carbon-deep);border-radius:26px;overflow:hidden; }
.ig-platform .ig-health-hero-links>strong {color:#fff;font:800 clamp(1.3rem,1.8vw,1.8rem)/1.15 var(--ig-heading);letter-spacing:-.035em;margin-bottom:16px;}
.ig-platform .ig-health-hero-links>div {display:grid;grid-template-columns:1fr;gap:0;}
.ig-platform .ig-health-hero-links a {display:flex;gap:8px;justify-content:space-between;align-items:center;padding:13px 4px;font:650 .86rem/1.3 var(--ig-copy);border-top:1px solid #ffffff24;color:#f5f5f3;text-decoration:none;}
.ig-platform .ig-health-hero-links a:hover {color:#9FE9EB;}
.ig-platform .ig-health-hero-links>p {font-size:.79rem;line-height:1.5;color:#bbcbc5;margin:15px 0 0;}
/* 5. Information cards and directory cards should have visible action hierarchy */
.ig-platform :where(.procedure-hub-grid,.health-card-grid,.service-grid-large,.intent-search-grid,.today-grid) {gap:15px;}
.ig-platform .procedure-hub-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.ig-platform .procedure-hub-grid>a {position:relative;display:flex;flex-direction:column;gap:8px;min-height:168px;padding:25px 24px 22px;background:#fff;border:1px solid var(--ig-border);border-radius:22px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;}
.ig-platform .procedure-hub-grid>a:first-child {background:var(--ig-tint);border-color:#B9E9EB;}
.ig-platform .procedure-hub-grid>a strong {color:var(--ig-carbon);font:750 clamp(1.05rem,1.3vw,1.28rem)/1.3 var(--ig-heading);letter-spacing:-.025em;}
.ig-platform .procedure-hub-grid>a span {color:var(--ig-muted);font-size:.82rem;line-height:1.5;max-width:34ch;}
.ig-platform .procedure-hub-grid>a svg {position:absolute;right:20px;bottom:18px;width:25px;height:25px;padding:5px;border-radius:50%;color:var(--ig-carbon);background:var(--ig-canvas);}
.ig-platform .procedure-hub-grid>a:hover {transform:translateY(-2px);border-color:var(--ig-accent);}
.ig-platform .procedure-hub-grid>a:first-child svg {background:var(--ig-action);color:white;}
.ig-platform .procedure-hub-priorities {margin-top:clamp(32px,4vw,58px);}
.ig-platform .procedure-hub-priorities .section-heading h2 {font-size:clamp(1.75rem,2.6vw,2.8rem);margin-bottom:10px;}
.ig-platform .procedure-hub-priorities .section-heading p {font-size:.95rem;max-width:62ch;}
.ig-platform .health-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.ig-platform .health-card {display:flex;flex-direction:column;min-width:0;min-height:222px;border:1px solid var(--ig-border);border-radius:22px;padding:23px;background:#fff;text-decoration:none;color:var(--ig-carbon);}
.ig-platform .health-card--featured {background:var(--ig-tint);border-color:#B9E9EB;}
.ig-platform .health-card__icon {display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--ig-cream);color:var(--ig-action);margin-bottom:14px;}
.ig-platform .health-card h3 {font-size:1.3rem;letter-spacing:-.035em;}
.ig-platform .health-card p {font-size:.82rem;line-height:1.55;}
.ig-platform .health-card > a, .ig-platform .health-card > span {margin-top:auto;align-self:flex-start;font-size:.81rem;font-weight:700;color:var(--ig-action);}
.ig-platform .health-urgent {width:min(calc(100% - 36px),var(--ig-container));margin:16px auto 32px;padding:0;background:transparent;}
.ig-platform .health-urgent__inner {border-radius:20px;background:var(--ig-carbon-deep);}
.ig-platform .health-main {margin-top:36px;}
.ig-platform .service-grid-large {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
.ig-platform .service-card-large {position:relative;min-width:0;min-height:310px;padding:28px 24px;border-radius:22px;border:1px solid var(--ig-border);background:var(--ig-paper);display:flex;flex-direction:column;align-items:flex-start;}
.ig-platform .service-card-large--accent {background:var(--ig-cream);border-color:#B9E9EB;}
.ig-platform .service-card-large__number {color:var(--ig-action);font:800 1rem var(--ig-heading);padding-bottom:20px;}
.ig-platform .service-card-large h2 {font-size:clamp(1.55rem,2vw,2rem);line-height:1.14;letter-spacing:-.045em;margin:0 0 12px;}
.ig-platform .service-card-large p {font-size:.86rem;line-height:1.6;}
.ig-platform .service-card-large .feature-list {margin:9px 0 22px;}
.ig-platform .service-card-large .button {margin-top:auto;}
.ig-platform :where(.intent-search-card,.today-card,.procedure-card,.directory-card) {border:1px solid var(--ig-border);border-radius:20px;background:white;box-shadow:none;}
.ig-platform .intent-search-card {padding:25px;min-height:170px;display:flex;flex-direction:column;}
.ig-platform .intent-search-card h3 {font-size:1.15rem;line-height:1.3;}
.ig-platform .intent-search-card p {color:var(--ig-muted);font-size:.82rem;line-height:1.6;}
.ig-platform .intent-search-card__action {margin-top:auto;}
.ig-platform :where(.news-empty-state,.empty-results,.search-empty,.utility-source) {border-radius:var(--ig-radius-md);}
/* 6. Individual guides: reading width, sidebars, requirements and form hierarchy */
.ig-platform :where(.procedure-detail-hero,.health-guide-hero,.service-hero) {border-radius:var(--ig-radius-lg);background:var(--ig-mist);border:1px solid var(--ig-border);padding:clamp(28px,4vw,48px);}
.ig-platform .procedure-detail-hero {gap:clamp(22px,3vw,44px);}
.ig-platform .procedure-detail-hero h1 {font-size:clamp(2.4rem,4.1vw,4rem);max-width:13ch;}
.ig-platform :where(.health-guide-hero,.service-hero) h1 {font-size:clamp(2.35rem,4vw,4rem);}
.ig-platform .health-guide-section {background:#fff;border:1px solid var(--ig-border);border-radius:22px;padding:clamp(21px,3vw,36px);margin-bottom:18px;}
.ig-platform .health-guide-section h2 {font-size:clamp(1.45rem,2vw,2.15rem);}
.ig-platform .health-guide-aside__box {background:var(--ig-canvas);border:1px solid var(--ig-border);border-radius:19px;}
.ig-platform .health-directory-card {background:#fff;border:1px solid var(--ig-border);border-radius:17px;}
.ig-platform .lead-box {border-radius:23px;border:1px solid var(--ig-border);box-shadow:none;}
.ig-platform :where(.lead-form,.lead-box) :where(input,textarea,select) {width:100%;max-width:100%;box-sizing:border-box;}
.ig-platform .service-hero {gap:28px;}
.ig-platform .contact-layout .contact-panel {border-radius:25px;padding:clamp(25px,3vw,40px);}
.ig-platform .ig-simple-hero {background:var(--ig-sand);}
.ig-platform :where(.pharmacy-page,.health-guide-page,.guricito-page) {padding-top:8px;}
.ig-platform .utility-intro {padding:clamp(26px,4vw,50px);border-radius:var(--ig-radius-lg);background:var(--ig-mist);}
.ig-platform .pharmacy-live {border-radius:25px;overflow:hidden;}
.ig-platform :where(.health-guide-emergency,.pharmacy-card,.pharmacy-info,.pharmacy-guide-article,.contact-panel,.map-utility-map) {border-radius:var(--ig-radius-md);}
/* 7. Responsive: no ornamental extras at the expense of actions */
@media(max-width:1080px){
 .ig-platform .ig-featured-hero {grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);}
 .ig-platform .journey-health-hero {grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);}
 .ig-platform .service-grid-large {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
 .ig-platform .ig-featured-hero,.ig-platform .journey-health-hero {grid-template-columns:1fr;gap:20px;min-height:0;}
 .ig-platform .ig-featured-hero__copy h1 {max-width:16ch;}
 .ig-platform .ig-featured-hero__side {min-height:0;}
 .ig-platform .ig-featured-hero__photo {height:220px;min-height:220px;}
 .ig-platform .ig-checklist-art {padding:24px;}
 .ig-platform .ig-service-art {padding:24px;}
 .ig-platform .ig-health-hero-links {padding:8px;}
 
 .ig-platform .procedure-hub-grid,.ig-platform .health-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .ig-platform .health-card {min-height:0;}
}
@media(max-width:600px){
 .ig-platform:not(.ig-area-inicio) #contenido {padding-top:5px;}
 .ig-platform :where(.shell,.market-shell,.health-guide-shell) {width:calc(100% - 28px);}
 .ig-platform .ig-featured-hero {padding:24px 20px;border-radius:25px;gap:21px;}
 .ig-platform .ig-featured-hero__copy h1 {font-size:clamp(2.2rem,10vw,3rem);margin-bottom:14px;}
 .ig-platform .ig-featured-hero__copy p {font-size:.92rem;line-height:1.6;margin-bottom:17px;}
 .ig-platform .ig-featured-hero__photo {height:190px;min-height:190px;border-radius:20px 20px 55px 20px;}
 .ig-platform .ig-checklist-art__top strong {font-size:1.45rem;}
 .ig-platform .ig-checklist-art a {font-size:.82rem;}
 .ig-platform .journey-health-hero {padding:22px 19px;border-radius:25px;gap:20px;}
 .ig-platform .journey-health-hero .health-hero__inner h1 {font-size:clamp(2.25rem,9.5vw,3.1rem);}
 
 
 .ig-platform .procedure-hub-grid,.ig-platform .health-card-grid,.ig-platform .service-grid-large {grid-template-columns:1fr;}
 .ig-platform .procedure-hub-grid>a {min-height:124px;padding:21px 22px;}
 .ig-platform .service-card-large {min-height:0;}
 .ig-platform :where(.procedure-detail-hero,.health-guide-hero,.service-hero) {padding:23px 20px;border-radius:24px;}
 .ig-platform .procedure-detail-hero h1 {font-size:clamp(2.15rem,9vw,2.8rem);}
 .ig-platform .health-guide-section {padding:22px 19px;}
}
@media(prefers-reduced-motion:reduce){ .ig-platform .procedure-hub-grid>a {transition:none;} .ig-platform .procedure-hub-grid>a:hover {transform:none;} }

/* Image columns: shrink with the available width; avoid the 2 px overflow at 360px. */
.ig-platform .page-hero--visual { min-width:0;max-width:var(--ig-container); }
.ig-platform .page-hero--visual .page-hero__visual { min-width:0;max-width:100%;width:100%;box-sizing:border-box;border-radius:26px 26px 80px 26px; }
.ig-platform .journey-directory-hero .directory-hero__visual figure {border-radius:25px 25px 85px 25px;}
@media(max-width:600px) {.ig-platform .page-hero--visual {overflow:hidden;} .ig-platform .page-hero--visual .page-hero__visual {width:100%;max-width:100%;border-radius:18px 18px 52px 18px;}}
