/* Info Gualeguaychú · V4.72 · componentes comunes de todo el portal y PROP */
/* Shared navigation, rendered by ONE PHP partial in both site and PROP. */
.ig-site-header, .ig-site-header.is-scrolled { position:sticky; z-index:100; top:10px; padding:0 12px; margin:0 0 12px; border:0; background:transparent; box-shadow:none; }
.ig-site-header .ig-header-inner { width:min(calc(100% - 8px),var(--ig-container)); min-height:64px; display:grid; grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr); align-items:center; gap:12px; padding:8px 13px; border:1px solid #3c4745; border-radius:999px; background:var(--ig-carbon-deep); box-shadow:0 10px 28px rgba(12,22,20,.18); transform:none; margin:auto; }
.ig-site-header .brand--header { display:inline-flex; width:max-content; max-width:100%; padding:4px 10px; border-radius:999px; background:white; }
.ig-site-header .brand-logo { display:block; width:auto; height:35px; max-width:162px; object-fit:contain; }
.ig-site-header .desktop-nav { display:flex; gap:1px; justify-content:center; align-items:center; }
.ig-site-header .desktop-nav a, .ig-site-header .desktop-nav a.is-active { font:600 .72rem/1.2 var(--ig-copy); padding:11px 9px; white-space:nowrap; color:var(--ig-nav-text); background:transparent; border-radius:999px; text-decoration:none; }
.ig-site-header .desktop-nav a:is(:hover,.is-active) { background:#ffffff19; color:#fff; }
.ig-site-header .desktop-nav a.is-active { color:#ffb18c; }
.ig-site-header .header-actions { display:flex; justify-content:flex-end; gap:8px; align-items:center; }
.ig-site-header .header-publish { min-height:38px; display:inline-flex; align-items:center; justify-content:center; padding:0 16px; font:700 .73rem/1 var(--ig-copy); white-space:nowrap; border-radius:999px; color:white; background:var(--ig-action); border:1px solid var(--ig-action); }
.ig-site-header .header-publish:hover { background:var(--ig-action-hover); }
.ig-site-header .header-search, .ig-site-header .menu-button { display:grid; width:39px; height:39px; place-items:center; flex:none; border:1px solid #5c6965; border-radius:50%; color:white; background:#35413e; padding:0; cursor:pointer; }
.ig-site-header .header-search:hover, .ig-site-header .menu-button:hover { background:#475b55; }
.ig-site-header .ig-nav-details { position:static; display:none; }
.ig-site-header .ig-nav-details summary { list-style:none; }
.ig-site-header .ig-nav-details summary::-webkit-details-marker { display:none; }
.ig-site-header .ig-nav-details:not([open]) .mobile-menu { display:none; }
.ig-site-header .mobile-menu { position:absolute; display:block; top:calc(100% + 6px); left:max(16px,calc((100% - var(--ig-container))/2)); right:max(16px,calc((100% - var(--ig-container))/2)); padding:14px; border:1px solid #394945; border-radius:24px; background:var(--ig-carbon-deep); box-shadow:0 22px 38px #0004; max-height:min(76vh,650px); overflow:auto; }
.ig-site-header .mobile-menu-inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3px; }
.ig-site-header .mobile-menu-inner a { color:#fff; border:0; padding:13px; border-radius:12px; font:650 .83rem/1.35 var(--ig-copy); }
.ig-site-header .mobile-menu-inner a:hover, .ig-site-header .mobile-menu-inner a[aria-current=page] { background:#ffffff16; color:#ffb18c; }
.ig-site-header .ig-nav-details[open] .menu-button { background:var(--ig-orange); border-color:var(--ig-orange); }
/* Shared footer + mobile dock. */
.ig-site-footer { margin:36px 12px 12px; border:0; background:var(--ig-carbon-deep); color:#fff; border-radius:var(--ig-radius-lg); overflow:hidden; }
.ig-site-footer .footer-wrap { width:min(calc(100% - 64px),var(--ig-container)); margin:auto; padding-top:16px; }
.ig-site-footer .footer-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; padding:33px 0; border-bottom:1px solid #465451; }
.ig-site-footer .footer-cta h2 { color:white; font:780 clamp(1.65rem,2.4vw,2.45rem)/1.12 var(--ig-heading); letter-spacing:-.045em; margin:0 0 8px; }
.ig-site-footer .footer-cta p { color:#c5d1cd; font-size:.82rem; margin:0; }
.ig-site-footer .footer-cta>a { display:inline-flex; justify-content:center; align-items:center; padding:11px 19px; color:white; border-radius:999px; font:700 .78rem var(--ig-copy); background:var(--ig-action); white-space:nowrap; }
.ig-site-footer .footer-cta>a:hover { background:var(--ig-action-hover); }
.ig-site-footer .footer-main { display:grid; grid-template-columns:1fr 1.45fr; gap:clamp(20px,5vw,80px); padding:36px 0 30px; border:0; background:transparent; box-shadow:none; }
.ig-site-footer .footer-identity p { color:#c5d1cd; font-size:.78rem; max-width:285px; margin-top:13px; }
.ig-site-footer .footer-brand { display:inline-flex; padding:5px 10px; border-radius:10px; background:#fff; }
.ig-site-footer .footer-logo { height:auto; width:160px; max-height:62px; object-fit:contain; }
.ig-site-footer .footer-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,3vw,32px); }
.ig-site-footer .footer-nav>div { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.ig-site-footer .footer-nav strong { color:#fff; font:700 .81rem var(--ig-heading); margin-bottom:3px; }
.ig-site-footer .footer-nav a { color:#bbc9c4; font:500 .74rem/1.35 var(--ig-copy); }
.ig-site-footer .footer-nav a:hover { color:#ffa981; }
.ig-site-footer .footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:17px 0 20px; border-top:1px solid #465451; color:#b6c2bd; font:500 .69rem var(--ig-copy); }
.ig-mobile-dock { display:none; }
/* The visual system for INNER pages. Same components, content-specific compositions. */
.ig-platform:not(.ig-area-inicio) #contenido { padding-top: min(1.5vw,14px); }
.ig-platform .shell, .ig-platform .market-shell { max-width:var(--ig-container); }
.ig-platform :where(h1,h2,h3,h4) { text-wrap:balance; }
.ig-platform :where(.page-hero,.detail-hero,.place-hero,.service-hero,.journey-procedures-hero,.journey-services-hero,.journey-directory-hero,.journey-health-hero,.intent-search-hero,.utility-intro,.today-hero,.turf458-hero,.turf458-lookup,.turf458-scoreboard__lead) { border-radius:var(--ig-radius-lg); border-color:var(--ig-border); box-shadow:none; }
.ig-platform :where(.page-hero,.journey-procedures-hero,.journey-services-hero,.journey-directory-hero,.journey-health-hero,.intent-search-hero,.utility-intro,.today-hero) { background:var(--ig-mist); }
.ig-platform :where(.page-hero,.journey-procedures-hero,.journey-services-hero,.journey-directory-hero) h1 { color:var(--ig-carbon); font-family:var(--ig-heading); letter-spacing:-.055em; font-weight:800; line-height:1.06; }
.ig-platform :where(.page-hero,.journey-procedures-hero,.journey-services-hero,.journey-directory-hero) p { color:var(--ig-muted); }
.ig-platform :where(.page-hero,.journey-procedures-hero,.journey-services-hero,.journey-directory-hero) :where(em,mark) { font-style:normal; color:var(--ig-orange); background:transparent; }
.ig-platform :where(.directory-hero__visual figure,.page-hero__visual,.place-hero__visual,.listing-profile__media,.place-card__image,.entity-card__image,.business-profile__photo,.health-card__media) { overflow:hidden; border-radius:var(--ig-radius-md); }
.ig-platform :where(.directory-hero__visual img,.page-hero__visual img,.place-hero__visual img) { filter:saturate(.89); }
.ig-platform :where(.entity-grid>*,.directory-card,.health-card,.procedure-card,.service-card-large,.business-profile__hero,.listing-profile__hero,.listing-profile__contact,.detail-summary,.content-block,.faq-item,.business-onboarding,.directory-browse__grid>a,.turf458-scoreboard__table) { background:var(--ig-paper); border:1px solid var(--ig-border); border-radius:var(--ig-radius-md); box-shadow:none; }
.ig-platform :where(.directory-card,.entity-grid>*,.service-card-large,.procedure-card,.health-card) { transition:border-color .16s,transform .16s; }
.ig-platform :where(.directory-card,.entity-grid>*,.service-card-large,.procedure-card,.health-card):hover { border-color:#f6b296; transform:translateY(-2px); }
.ig-platform :where(.directory-filter-form,.directory-controls .directory-filter-form,.global-search,.listing-toolbar,.business-filter-form,.intent-search-form,.map-filter-bar,.search-controls) { background:var(--ig-canvas); border:1px solid var(--ig-border); border-radius:var(--ig-radius-md); box-shadow:none; }
.ig-platform :where(input[type=search],input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea) { border-radius:var(--ig-radius-sm); }
.ig-platform :where(.button--primary,.directory-filter-submit) { background:var(--ig-orange); border-color:var(--ig-orange); color:#fff; }
.ig-platform :where(.button--primary,.directory-filter-submit):hover { background:var(--ig-orange-hover); border-color:var(--ig-orange-hover); }
.ig-platform :where(.button--secondary) { background:#fff; border-color:var(--ig-border); color:var(--ig-carbon); }
.ig-platform :where(.section-heading,.directory-browse__head,.health-section__head,.turf458-heading,.market-head) h2 { font-family:var(--ig-heading); letter-spacing:-.042em; font-weight:800; color:var(--ig-carbon); }
.ig-platform :where(.faq-item,.health-urgent,.service-card-large,.journey-procedure-detail) { overflow-wrap:anywhere; }
.ig-platform :where(.health-urgent,.section--ink,.turf458-scoreboard__lead) { border-radius:var(--ig-radius-lg); }
.ig-platform :where(.journey-health-hero,.directory-hero.journey-directory-hero) { width:min(calc(100% - 40px),var(--ig-container)); padding:clamp(23px,4vw,52px); margin-inline:auto; }
.ig-platform :where(.breadcrumb,.breadcrumbs) { color:var(--ig-muted); }
.ig-platform :where(.turf458-hero,.turf458-scoreboard__lead) { overflow:hidden; }
@media(max-width:1100px) {
 .ig-site-header .ig-header-inner { grid-template-columns:minmax(110px,1fr) auto; min-height:60px; }
 .ig-site-header .desktop-nav { display:none; }
 .ig-site-header .ig-nav-details { display:block; }
 .ig-site-header .header-actions { grid-column:2; }
}
@media(max-width:820px) {
 .ig-site-header { top:8px; padding:0 8px; }
 .ig-site-header .ig-header-inner { width:min(calc(100% - 4px),var(--ig-container)); min-height:57px; gap:8px; padding:7px 9px; }
 .ig-site-header .brand-logo { height:31px; max-width:138px; }
 .ig-site-header .mobile-menu { left:13px; right:13px; }
 .ig-site-header .mobile-menu-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ig-site-footer .footer-wrap { width:calc(100% - 36px); }
 .ig-site-footer .footer-main { grid-template-columns:1fr; gap:25px; }
 .ig-platform :where(.journey-health-hero,.directory-hero.journey-directory-hero) { width:calc(100% - 32px); }
}
@media(max-width:600px) {
 body.ig-platform { padding-bottom:calc(69px + env(safe-area-inset-bottom)); }
 .ig-site-header .ig-header-inner { min-height:55px; }
 .ig-site-header .brand-logo { height:28px; max-width:116px; }
 .ig-site-header .header-publish { display:none; }
 .ig-site-header .header-search, .ig-site-header .menu-button { width:36px; height:36px; }
 .ig-site-header .mobile-menu-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ig-site-header .mobile-menu-inner a { font-size:.76rem; padding:12px 9px; }
 .ig-site-footer { border-radius:26px; margin:24px 8px 8px; }
 .ig-site-footer .footer-cta { grid-template-columns:1fr; gap:15px; padding:27px 0; }
 .ig-site-footer .footer-cta>a { justify-self:start; }
 .ig-site-footer .footer-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 15px; }
 .ig-site-footer .footer-bottom { font-size:.65rem; }
 .ig-mobile-dock { position:fixed; z-index:110; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); inset:auto 0 0 0; min-height:65px; padding:7px 8px calc(7px + env(safe-area-inset-bottom)); background:var(--ig-carbon-deep); box-shadow:0 -5px 22px #0003; }
 .ig-mobile-dock a { min-width:0; display:flex; flex-direction:column; gap:3px; align-items:center; justify-content:center; color:#ebf1ee; font:600 .6rem/1.2 var(--ig-copy); }
 .ig-mobile-dock a svg { width:19px; height:19px; }
 .ig-mobile-dock a[aria-current=page] { color:#ffb28f; }
 .ig-platform :where(.journey-health-hero,.directory-hero.journey-directory-hero) { width:calc(100% - 28px); padding:23px 19px; }
 .ig-platform :where(.page-hero,.service-hero,.detail-hero,.place-hero) { border-radius:var(--ig-radius-md); }
 .ig-platform :where(.page-hero,.journey-procedures-hero,.journey-services-hero,.journey-directory-hero) h1 { font-size:clamp(2rem,8.8vw,3rem); }
}
@media(prefers-reduced-motion:reduce) { .ig-platform :where(.directory-card,.entity-grid>*,.service-card-large,.procedure-card,.health-card) { transition:none; transform:none; } }

.ig-platform .skip-link {position:fixed;left:12px;top:8px;z-index:999;transform:translateY(-170%);padding:10px 16px;background:var(--ig-orange);color:#fff;font-weight:700;}.ig-platform .skip-link:focus{transform:none}

/* Contraste AA para CTA pequeños, sin alterar el naranja decorativo de la marca. */
.ig-platform :is(.button--primary,.ig-hero__form button,.ig-section-header>a,.ig-prop-intro__primary,.btn-orange,.nav-action,.search-submit,.directory-filter-submit) { background:var(--ig-action); border-color:var(--ig-action); color:#fff; }
.ig-platform :is(.button--primary,.ig-hero__form button,.ig-section-header>a,.ig-prop-intro__primary,.btn-orange,.nav-action,.search-submit,.directory-filter-submit):hover { background:var(--ig-action-hover); border-color:var(--ig-action-hover); color:#fff; }
.ig-platform :is(.guricito-launcher,.ig-catalog__item:nth-child(2)) { background-color:var(--ig-action); }
