/* GRUP MACAO — REDISEÑO EDITORIAL 2026
   Dirección visual independiente. Las imágenes nunca superan 680px de ancho útil. */
:root{--neo-paper:#f1eadc;--neo-card:#fbf7ef;--neo-ink:#191917;--neo-red:#ce432f;--neo-blue:#315877;--neo-gold:#d8a63f;--neo-line:rgba(25,25,23,.2);--neo-radius:26px;--header-h:74px}
html{scroll-padding-top:96px}body{background:var(--neo-paper);color:var(--neo-ink)}
.wrap{max-width:1320px;padding-inline:clamp(18px,4vw,56px)}
.hdr{top:12px;left:12px;right:12px;width:auto;height:62px;border-radius:18px;background:rgba(25,25,23,.94)!important;color:#fff!important;backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.13)}.hdr::before{display:none}.hdr .wrap{max-width:none;padding-inline:18px}.brandmark{font-size:18px}.nav a{font-size:13px}.demo{position:fixed;z-index:110;bottom:8px;left:50%;transform:translateX(-50%);border-radius:999px;padding:5px 14px;width:max-content;max-width:80vw;opacity:.8}

/* Portada: composición, no fotografía estirada */
.gm-hero{min-height:820px;padding:130px 0 90px;background:var(--neo-paper);color:var(--neo-ink);align-items:center;overflow:hidden}.gm-hero-media{inset:auto clamp(20px,5vw,76px) 90px auto;width:min(46vw,680px);height:min(64vw,610px);border-radius:var(--neo-radius);overflow:hidden;transform:rotate(1.8deg);box-shadow:0 25px 70px rgba(30,23,15,.18)}.gm-hero-media picture,.gm-hero-media img{position:static;width:100%;height:100%}.gm-hero-media img{object-fit:cover;filter:saturate(.92) contrast(1.02);transform:none}.gm-hero-media::after{content:'DES DE 1961';position:absolute;right:-8px;top:30px;padding:11px 18px;border-radius:999px;background:var(--neo-gold);font-size:10px;font-weight:800;letter-spacing:.16em}.gm-hero-shade{display:none}.gm-hero-content{padding-top:20px;padding-bottom:20px}.gm-hero-content>*{max-width:50%}.gm-hero .gm-kicker{display:inline-block;padding:9px 14px;border:1px solid var(--neo-ink);border-radius:999px;color:var(--neo-ink)}.gm-display{font-family:'Fraunces',serif;font-size:clamp(4.6rem,8.5vw,8.8rem);line-height:.82;color:var(--neo-ink);margin:38px 0;letter-spacing:-.065em}.gm-display em{color:var(--neo-red)}.gm-hero-bottom{display:block;border:0}.gm-hero-bottom p{color:#5b554d;font-size:1.15rem}.gm-hero-bottom .gm-cta{margin-top:30px}.gm-cta{min-width:230px;padding:17px 20px;border:0;border-radius:999px;background:var(--neo-ink);color:#fff}.gm-cta-light{background:var(--neo-ink);color:#fff}.gm-scroll{display:none}

.gm-intro{padding:120px 0 80px;background:var(--neo-ink);color:#fff}.gm-intro-grid{grid-template-columns:220px 1fr}.gm-title{font-size:clamp(3.7rem,6.5vw,7rem);line-height:.9}.gm-copy{color:#c7c0b4}.gm-shortcuts{justify-content:flex-start}.gm-shortcuts a{border-color:rgba(255,255,255,.35);color:#fff}.gm-shortcuts a:hover{background:var(--neo-gold);color:var(--neo-ink);border-color:var(--neo-gold)}

.gm-worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px;background:var(--neo-ink)}.gm-world{height:680px;min-height:0;border-radius:var(--neo-radius);overflow:hidden}.gm-world-link{border-radius:inherit}.gm-world-photo{inset:0;height:100%;transform:none!important}.gm-world-photo img{filter:saturate(.92) contrast(1.04)}.gm-world-wash,.gm-world-rita-coko .gm-world-wash,.gm-world-amoca .gm-world-wash{background:linear-gradient(0deg,rgba(12,12,10,.86),rgba(12,12,10,.02) 68%)}.gm-world-content{padding:24px!important}.gm-world-top{border:0}.gm-world-main{margin-top:auto}.gm-world-main h2{font-size:clamp(4.3rem,7vw,7.7rem);margin:15px 0 22px}.gm-world-claim{font-size:1.45rem;max-width:14ch}.gm-world-foot{margin-top:28px}.gm-world::after{display:none}

.gm-picker{padding:120px 0;background:var(--neo-paper);color:var(--neo-ink)}.gm-picker .gm-title{text-align:left}.gm-picker-help{color:#685f54;text-align:left}.gm-places{border-top-color:var(--neo-line)}details.gm-place{border-bottom-color:var(--neo-line)}details.gm-place:hover,details.gm-place[open]{background:var(--neo-card);color:var(--neo-ink)}.gm-place-summary{padding-block:27px}.gm-place-action{color:var(--neo-red)}.gm-place-panel{border-top-color:var(--neo-line)}
.gm-story{margin:18px;border-radius:var(--neo-radius);overflow:hidden;background:var(--neo-blue);color:#fff;grid-template-columns:minmax(320px,680px) 1fr}.gm-story-photo{max-width:680px}.gm-story-copy{padding:clamp(50px,7vw,110px)}.gm-year{color:#f0bd51}.gm-story-copy>p:not(.gm-section-no){color:#dae3e9}.gm-story .gm-cta{background:#fff;color:var(--neo-ink)}.gm-final{margin:18px;border-radius:var(--neo-radius);background:var(--neo-red)}

/* Interior: hero dividido; la foto se mantiene en su resolución útil */
.hero,.hero-visual{min-height:720px;padding:130px 0 70px;background:var(--neo-paper)!important;color:var(--neo-ink)!important;display:flex;align-items:center}.hero-bg{inset:110px clamp(20px,5vw,76px) 55px auto;width:min(46vw,680px);height:auto;max-height:560px;border-radius:var(--neo-radius);overflow:hidden;box-shadow:0 24px 65px rgba(28,22,15,.16);transform:rotate(-1deg)!important}.hero-bg img,.hero-visual .hero-bg img{filter:saturate(.94) contrast(1.02)!important;object-fit:cover}.hero-bg::after,.hero-visual .hero-bg::after{background:linear-gradient(0deg,rgba(15,14,12,.2),transparent 50%)!important}.hero-in,.hero-visual .hero-in{width:100%;display:block!important}.hero-in>div,.hero-visual .hero-in>div{max-width:48%}.hero-name,.hero-visual .hero-name{font-size:clamp(4.5rem,8vw,8.3rem);line-height:.82;color:var(--neo-ink);max-width:8ch;text-shadow:none}.hero-sub,.hero-visual .hero-sub{color:#625b51;font-size:1.3rem}.hero-meta,.hero-visual .hero-meta{color:#625b51}.hero-meta b,.hero-visual .hero-meta b{color:var(--neo-ink)}.hero .eyebrow,.hero-visual .eyebrow{color:var(--neo-red)}.hero .btn,.hero-visual .btn{background:var(--neo-red);color:#fff;border-color:var(--neo-red)}.hero .btn-g,.hero-visual .btn-g{background:transparent;color:var(--neo-ink);border-color:var(--neo-ink)}
.engrunes{background:var(--neo-paper)}.sec{padding-block:clamp(80px,10vw,145px)}.sec-s{padding-block:clamp(65px,8vw,105px)}.bg-tint{background:#e6ddcd}.bg-ink,.crida{background:var(--neo-ink)}.duo{gap:clamp(40px,8vw,120px)}.duo h2{font-size:clamp(2.8rem,5vw,5rem)}
.punt{border-radius:18px;padding:24px!important;background:rgba(255,255,255,.36);border:1px solid var(--neo-line)}.punt.punt-ready.is-open{background:var(--neo-ink)}.fig{border-radius:18px}.galeria-ed{gap:14px}.local-row{padding:25px 12px;border-color:var(--neo-line);transition:.25s}.local-row:hover{padding-inline:22px;background:var(--neo-card);border-radius:16px}.local-ciutat{font-size:clamp(1.7rem,3vw,2.7rem)}
.peu{background:#11110f}.crida{margin:18px;border-radius:var(--neo-radius)}.act{background:rgba(241,234,220,.95);color:var(--neo-ink);backdrop-filter:blur(12px)}.act .btn{background:var(--neo-ink);color:#fff}.act .btn-g{background:transparent;color:var(--neo-ink)}

@media(max-width:900px){.gm-hero{min-height:0;padding:110px 0 40px;display:block}.gm-hero-content>*{max-width:none}.gm-hero-media{position:relative;inset:auto;width:calc(100% - 36px);height:min(110vw,560px);margin:25px auto 0}.gm-display{font-size:clamp(4rem,17vw,7rem)}.gm-worlds{grid-template-columns:1fr}.gm-world{height:610px}.gm-intro-grid{grid-template-columns:1fr}.gm-story{grid-template-columns:1fr}.gm-story-photo{max-width:none;height:520px}.hero,.hero-visual{min-height:0;padding:110px 0 35px;display:block}.hero-bg{position:relative;inset:auto;width:calc(100% - 36px);height:440px;margin:35px auto 0;transform:rotate(-1deg)!important}.hero-in>div,.hero-visual .hero-in>div{max-width:none}.hero-name,.hero-visual .hero-name{font-size:clamp(4rem,16vw,6rem)}.hero-in>.fig{display:none}}
@media(max-width:600px){.hdr{top:8px;left:8px;right:8px}.gm-worlds{padding:10px}.gm-world{height:570px}.gm-story,.gm-final,.crida{margin:10px}.gm-picker-head{margin-bottom:45px}.gm-story-photo{height:390px}.hero-bg{height:330px}.demo{font-size:8px}.peu{padding-bottom:80px}}

/* Código interactivo de marca */
.brand-code{padding:clamp(80px,10vw,140px) 0;background:var(--neo-ink);color:#fff}.brand-code-head{display:grid;grid-template-columns:180px 1fr 300px;gap:40px;align-items:end;margin-bottom:55px}.brand-code-head h2{font-size:clamp(3rem,5.5vw,6rem);line-height:.88;max-width:10ch}.brand-code-head p{color:#bdb5a9}.brand-code-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;perspective:1200px}.brand-flip{height:330px;padding:0;text-align:left;perspective:1000px}.brand-flip-inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.16,1,.3,1)}.brand-flip.is-flipped .brand-flip-inner{transform:rotateY(180deg)}.brand-flip-front,.brand-flip-back{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:26px;border-radius:24px;backface-visibility:hidden}.brand-flip-front{background:#f5eee1;color:var(--neo-ink)}.brand-flip-back{background:var(--neo-red);color:#fff;transform:rotateY(180deg)}.brand-flip small{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:750}.brand-flip b{font-family:'Fraunces',serif;font-size:clamp(2.6rem,4.5vw,5rem);line-height:.9;font-weight:500}.brand-flip strong{font-family:'Fraunces',serif;font-size:clamp(1.6rem,2.5vw,2.7rem);line-height:1.05;font-weight:450}.brand-flip i{align-self:flex-end;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:22px}.brand-flip:focus-visible{outline:2px solid #fff;outline-offset:5px}

/* MACAO — precisión nocturna */
[data-brand="macao"] body{background:#101a1d;color:#e9e5dc}[data-brand="macao"] .hero,[data-brand="macao"] .hero-visual{background:#101a1d!important;color:#e9e5dc!important}[data-brand="macao"] .hero-name,[data-brand="macao"] .hero-visual .hero-name,[data-brand="macao"] .hero-meta b,[data-brand="macao"] .hero-visual .hero-meta b{color:#e9e5dc}[data-brand="macao"] .hero-sub,[data-brand="macao"] .hero-visual .hero-sub,[data-brand="macao"] .hero-meta{color:#9caead}[data-brand="macao"] .hero-bg{border-radius:2px;transform:none!important;box-shadow:18px 18px 0 #a53d31}[data-brand="macao"] .hero .btn{background:#a53d31;border-color:#a53d31}[data-brand="macao"] .hero .btn-g{color:#e9e5dc;border-color:#657879}[data-brand="macao"] .engrunes,[data-brand="macao"] .sec{background:#101a1d;color:#e9e5dc}[data-brand="macao"] .bg-tint{background:#17272a}[data-brand="macao"] .brand-code{background:#d9d3c8;color:#101a1d}[data-brand="macao"] .brand-code-head p{color:#526062}[data-brand="macao"] .brand-flip-front{border-radius:2px;background:#101a1d;color:#e9e5dc;border:1px solid #52676b}[data-brand="macao"] .brand-flip-back{border-radius:2px;background:#a53d31}[data-brand="macao"] .fig{border-radius:2px}[data-brand="macao"] .local-row:hover{background:#17272a}

/* RITA COKÓ — barra, color y descaro */
[data-brand="rita-coko"] body{background:#f8d9d1;color:#32151c}[data-brand="rita-coko"] .hero,[data-brand="rita-coko"] .hero-visual{background:#f8d9d1!important;color:#32151c!important}[data-brand="rita-coko"] .hero-name,[data-brand="rita-coko"] .hero-visual .hero-name,[data-brand="rita-coko"] .hero-meta b{color:#32151c}[data-brand="rita-coko"] .hero-sub,[data-brand="rita-coko"] .hero-meta{color:#764b52}[data-brand="rita-coko"] .hero-bg{border-radius:46% 54% 42% 58% / 58% 42% 58% 42%;transform:rotate(2deg)!important;box-shadow:18px 18px 0 #e2674e}[data-brand="rita-coko"] .hero .btn{background:#7b2338;border-color:#7b2338}[data-brand="rita-coko"] .hero .btn-g{color:#7b2338;border-color:#7b2338}[data-brand="rita-coko"] .engrunes,[data-brand="rita-coko"] .sec{background:#f8d9d1}[data-brand="rita-coko"] .bg-tint{background:#f0bcae}[data-brand="rita-coko"] .brand-code{background:#7b2338}[data-brand="rita-coko"] .brand-flip:nth-child(1){transform:rotate(-2deg)}[data-brand="rita-coko"] .brand-flip:nth-child(3){transform:rotate(2deg)}[data-brand="rita-coko"] .brand-flip-front{background:#ffd948;color:#32151c}[data-brand="rita-coko"] .brand-flip-back{background:#e2674e}[data-brand="rita-coko"] .fig{border-radius:24px}[data-brand="rita-coko"] .local-row:hover{background:#fff0eb}

/* AMOCA — oficio, tierra y memoria */
[data-brand="amoca"] body{background:#eee1c9;color:#32271e}[data-brand="amoca"] .hero,[data-brand="amoca"] .hero-visual{background:#eee1c9!important;color:#32271e!important}[data-brand="amoca"] .hero-name,[data-brand="amoca"] .hero-visual .hero-name,[data-brand="amoca"] .hero-meta b{color:#32271e}[data-brand="amoca"] .hero-sub,[data-brand="amoca"] .hero-meta{color:#6d5b49}[data-brand="amoca"] .hero-bg{border-radius:50% 50% 18px 18px;transform:none!important;box-shadow:0 22px 0 #9b4b2c}[data-brand="amoca"] .hero .btn{background:#4f5d3a;border-color:#4f5d3a}[data-brand="amoca"] .hero .btn-g{color:#4f5d3a;border-color:#4f5d3a}[data-brand="amoca"] .engrunes,[data-brand="amoca"] .sec{background:#eee1c9}[data-brand="amoca"] .bg-tint{background:#ddcaa7}[data-brand="amoca"] .brand-code{background:#4f5d3a}[data-brand="amoca"] .brand-flip-front{background:#ead3a8;color:#32271e;border-radius:50% 50% 18px 18px}[data-brand="amoca"] .brand-flip-back{background:#9b4b2c;border-radius:18px 18px 50% 50%}[data-brand="amoca"] .fig{border-radius:8px}[data-brand="amoca"] .local-row:hover{background:#f8edd9}

[data-brand="macao"] .hero .btn-g,[data-brand="rita-coko"] .hero .btn-g,[data-brand="amoca"] .hero .btn-g{background:transparent}

@media(max-width:850px){.brand-code-head{grid-template-columns:1fr}.brand-code-grid{grid-template-columns:1fr}.brand-flip{height:260px}.brand-code-head p{max-width:36ch}[data-brand="macao"] .hero-bg,[data-brand="rita-coko"] .hero-bg,[data-brand="amoca"] .hero-bg{box-shadow:none}}

/* Correcciones de auditoría completa: ningún contenido depende del scroll */
.rv,.rv-img{opacity:1!important;transform:none!important;clip-path:none!important}.act .wrap{min-height:0}.act-estat{display:inline-flex;align-items:center;gap:7px}.act-estat svg{width:16px;height:16px;flex:none;stroke:currentColor;fill:none}.galeria-ed{align-items:start}.galeria-ed .fig{max-height:620px}.galeria-ed .fig img{object-position:center}.sec{padding-block:clamp(70px,8vw,110px)}.sec-s{padding-block:clamp(55px,6vw,85px)}
@media(max-width:760px){.sec{padding-block:68px}.sec-s{padding-block:52px}.galeria-ed{gap:8px}.galeria-ed .fig{max-height:520px}}

/* Auditoría UX móvil: ritmo, tactilidad y conversión */
@media(max-width:760px){
  .hdr{height:58px;border-radius:15px}.hdr .wrap{padding-inline:14px}.brandmark{font-size:17px}.lang{padding-inline:7px}.burger{margin-right:-7px}
  .mnav{padding-top:86px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mnav .wrap{padding-inline:24px}.mnav-grp{padding-block:14px}.mnav-marca{font-size:clamp(1.55rem,8vw,2.25rem)}.mnav-ciutats{margin-top:7px}.mnav-ciutats a{min-height:42px;padding:8px 13px}.mnav-links a{padding-block:10px}
  .gm-hero{padding-top:92px}.gm-hero-content{padding-bottom:20px}.gm-display{margin:24px 0 22px}.gm-hero-bottom p{font-size:1rem}.gm-hero-media{height:clamp(330px,105vw,500px);margin-top:20px;border-radius:22px}.gm-hero-media::after{right:8px;top:14px}
  .hero,.hero-visual{padding-top:92px;padding-bottom:25px}.hero-name,.hero-visual .hero-name{font-size:clamp(3.25rem,15vw,5.2rem);margin-bottom:12px}.hero-sub,.hero-visual .hero-sub{font-size:1.08rem;line-height:1.45;margin-bottom:22px}.hero-meta{gap:7px 14px;margin-bottom:22px}.hero .btns,.hero-visual .btns{display:grid;grid-template-columns:1fr 1fr}.hero .btn,.hero-visual .btn{min-width:0;padding-inline:12px}.hero-bg{width:calc(100% - 28px);height:clamp(280px,82vw,390px);margin-top:24px;border-radius:20px}
  [data-brand="macao"] .hero-bg{border-radius:2px}[data-brand="rita-coko"] .hero-bg{border-radius:42% 58% 38% 62% / 55% 42% 58% 45%}[data-brand="amoca"] .hero-bg{border-radius:48% 48% 14px 14px}
  .gm-worlds{gap:10px}.gm-world{height:min(78svh,600px);min-height:500px}.gm-world-content{padding:20px!important}.gm-world-main h2{font-size:clamp(4.6rem,23vw,7rem);margin-bottom:16px}.gm-world-claim{font-size:1.2rem}.gm-world-foot{margin-top:20px}
  .gm-picker{padding-block:75px}.gm-place-summary{min-height:72px}.gm-place-panel p{font-size:.95rem}.gm-place-links{gap:8px}.gm-place-more,.gm-place-book{min-height:48px}
  .galeria-ed{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.galeria-ed .g-a,.galeria-ed .g-b{aspect-ratio:4/3}.galeria-ed .g-v{aspect-ratio:3/4}.galeria-ed .fig:nth-child(4n+1){grid-column:1/-1;aspect-ratio:16/11}.galeria-ed .fig::after,.galeria .fig::after{opacity:1;transform:scale(.82);right:8px;bottom:8px}
  .local-row{padding-block:18px}.local-fletxa{justify-content:space-between}.nap{gap:35px}.mapa{min-height:330px}.crida .btns,.gm-final .gm-cta{width:100%}.crida .btn{width:100%}
  .act-fix{left:8px;right:8px;bottom:8px;border:0;border-radius:18px;padding:8px calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));box-shadow:0 12px 38px rgba(0,0,0,.3)}.act-fix .btn{min-height:48px;font-size:13px}.act-fix .btn-g{color:var(--b-on-ink);border-color:rgba(255,255,255,.35)}
  .peu-grid{gap:38px}.peu-bot{gap:18px}.peu-bot nav{gap:8px 16px}
}
@media(max-width:380px){.hero .btns,.hero-visual .btns{grid-template-columns:1fr}.act-fix .btn{font-size:12px}.gm-place-links{grid-template-columns:1fr}.hero-name,.hero-visual .hero-name{font-size:3.15rem}}
@media(hover:none){.btn:active,.local-row:active,.gm-place-summary:active{transform:scale(.985)}.brand-flip:active{transform:scale(.99)}[data-brand="rita-coko"] .brand-flip:active{transform:scale(.99) rotate(0)}}

/* Cierre de accesibilidad y legibilidad */
h1,h2,h3,.gm-display,.gm-title,.gm-year{text-wrap:balance}.rich p,.hero-sub,.gm-copy{text-wrap:pretty}.llista dd,.local-dada,.peu a{overflow-wrap:anywhere}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--b-accent);outline-offset:4px}.hdr :where(a,button):focus-visible,.mnav :where(a,button):focus-visible,.peu a:focus-visible{outline-color:var(--b-accent-lt)}
.mnav [aria-current="page"]{color:var(--b-accent-lt)}.mnav-ciutats [aria-current="page"]{background:var(--b-accent-lt);border-color:var(--b-accent-lt);color:var(--b-ink)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.brand-flip-inner{transform:none!important}.brand-flip.is-flipped .brand-flip-front{visibility:hidden}.brand-flip.is-flipped .brand-flip-back{transform:none}}

/* Direcció fotogràfica: retícula editorial sense cel·les buides */
.galeria-ed{margin-top:24px;grid-auto-flow:row dense}.galeria-ed .fig{grid-column:auto;aspect-ratio:auto;min-height:0}.galeria-ed .fig img{width:100%;height:100%;object-fit:cover}
@media(min-width:900px){.galeria-ed .fig:nth-child(1){grid-column:span 8;aspect-ratio:16/10}.galeria-ed .fig:nth-child(2){grid-column:span 4;aspect-ratio:4/5}.galeria-ed .fig:nth-child(3){grid-column:span 4;aspect-ratio:4/5}.galeria-ed .fig:nth-child(4){grid-column:span 8;aspect-ratio:16/10}.galeria-ed .fig:nth-child(n+5){grid-column:span 4;aspect-ratio:4/5}}
@media(max-width:899px){.galeria-ed .fig{grid-column:span 1!important;aspect-ratio:4/5!important}.galeria-ed .fig:nth-child(1),.galeria-ed .fig:nth-child(4){grid-column:1/-1!important;aspect-ratio:16/11!important}}

/* Auditoría visual por plantilla */
.hero-bg picture,.hero-bg img{display:block;width:100%;height:100%}.hero-bg img{object-fit:cover}.hero-bg{background:transparent}.lang-short{display:none}.demo{display:none}.act-fix{opacity:0;pointer-events:none;transform:translateY(calc(100% + 22px));transition:opacity .25s,transform .35s var(--ease)}.act-fix.is-visible{opacity:1;pointer-events:auto;transform:none}
@media(max-width:520px){html,body{overflow-x:clip}.lang-full{display:none}.lang-short{display:inline}.hdr-act{gap:2px}.hero-in>div{width:100%;min-width:0}.hero-sub{max-width:100%;overflow-wrap:anywhere}.hero .btns .btn{min-width:0;max-width:100%;white-space:normal;text-align:center}.hero .btn[href*="instagram"]{grid-column:1/-1}.hero-bg picture{overflow:hidden}.act-fix .btn{min-width:0}.act-fix .btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* Navegación marca → ciudad → restaurante */
.nav-brand{position:relative;display:flex;align-items:center;height:62px}.nav-parent{display:flex!important;align-items:center;gap:5px}.nav-parent>span{font-size:12px;opacity:.55;transition:transform .25s}.nav-brand.is-active>.nav-parent::after{transform:scaleX(1)}.nav-brand::before{content:'';position:absolute;left:0;right:0;top:100%;height:18px}.nav-drop{position:absolute;top:calc(100% + 12px);left:50%;width:340px;padding:22px;border-radius:20px;background:var(--b-surface);color:var(--b-ink);box-shadow:0 24px 70px rgba(0,0,0,.24);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .22s,transform .3s var(--ease),visibility .22s}.nav-brand:hover .nav-drop,.nav-brand:focus-within .nav-drop{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-brand:hover .nav-parent>span,.nav-brand:focus-within .nav-parent>span{transform:rotate(180deg)}.nav-drop a::after{display:none}.nav-drop-head{padding:3px 4px 18px;border-bottom:1px solid color-mix(in srgb,var(--b-ink) 15%,transparent)}.nav-drop-head>span{display:block;color:var(--b-accent-txt);font-size:9px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.nav-drop-head strong{display:block;margin:9px 0 3px;font-family:'Fraunces',serif;font-size:2rem;font-weight:450}.nav-drop-head p{color:var(--b-muted);font-size:13px}.nav-drop-cities{padding-block:8px}.nav-drop-cities>a{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:11px 4px!important;color:var(--b-ink);border-bottom:1px solid color-mix(in srgb,var(--b-ink) 10%,transparent);border-radius:0!important}.nav-drop-cities b{font-family:'Fraunces',serif;font-size:1.15rem;font-weight:450}.nav-drop-cities small{grid-row:2;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--b-muted)}.nav-drop-cities svg{grid-column:2;grid-row:1/3;width:15px;transition:transform .2s}.nav-drop-cities>a:hover svg{transform:translateX(4px)}.nav-drop-cities>a[aria-current="page"]{color:var(--b-accent-txt)}.nav-drop-all{display:flex!important;align-items:center;justify-content:space-between;margin-top:8px;padding:11px 4px!important;color:var(--b-accent-txt);font-size:11px!important;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.nav-drop-all svg{width:15px}

/* Módulo social: una ruptura gráfica entre galería e información práctica */
.social-pulse{margin:18px;border-radius:28px;background:var(--b-ink);color:var(--b-on-ink);overflow:hidden}.social-pulse-in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,120px);align-items:end;padding-block:clamp(75px,9vw,125px)}.social-pulse h2{font-size:clamp(3.2rem,6vw,6.8rem);line-height:.88;margin-top:20px}.social-pulse p{color:var(--b-muted-i);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.social-handle{display:flex;align-items:center;gap:12px;margin-top:32px;padding:18px 0;border-block:1px solid color-mix(in srgb,var(--b-on-ink) 25%,transparent);color:var(--b-on-ink);text-decoration:none;font-weight:700}.social-handle svg{width:20px}.social-handle svg:last-child{margin-left:auto;transition:transform .25s}.social-handle:hover svg:last-child{transform:translateX(6px)}
@media(max-width:760px){.social-pulse{margin:10px;border-radius:22px}.social-pulse-in{grid-template-columns:1fr;gap:32px;padding-block:68px}.social-pulse h2{font-size:clamp(3rem,14vw,4.8rem)}.social-handle{margin-top:24px}}

/* Macao necesita contraste claro sobre su paleta oscura */
.nav-drop-dark{background:#eeeae3;color:#0c1416}.nav-drop-dark .nav-drop-head p,.nav-drop-dark .nav-drop-cities small{color:#526265}

/* Hero en dos composiciones: tres fotos pequeñas por pase, nunca una ampliada */
.gm-hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:6px;background:#171411;opacity:0;visibility:hidden;transform:scale(1.015);transition:opacity .7s var(--ease),transform 1s var(--ease),visibility .7s}.gm-hero-slide.is-active{opacity:1;visibility:visible;transform:none}.gm-hero-slide figure{min-width:0;min-height:0;overflow:hidden}.gm-hero-slide figure:first-child{grid-row:1/-1}.gm-hero-slide picture,.gm-hero-slide img{display:block;width:100%;height:100%;position:static}.gm-hero-slide img{object-fit:cover;filter:saturate(.94) contrast(1.03)}.gm-hero-dots{position:absolute;z-index:4;left:18px;bottom:16px;display:flex;gap:8px;padding:8px 10px;border-radius:99px;background:rgba(17,16,14,.68);backdrop-filter:blur(8px)}.gm-hero-dots button{width:30px;height:4px;border-radius:8px;background:rgba(255,255,255,.42);transition:width .3s,background .3s}.gm-hero-dots button.is-active{width:52px;background:#fff}
.gm-hero-media::after{z-index:5}
@media(max-width:600px){.gm-hero-slide{grid-template-columns:1.45fr 1fr;gap:4px}.gm-hero-dots{left:12px;bottom:12px}.gm-hero-dots button{width:24px}.gm-hero-dots button.is-active{width:42px}}

/* Contraste verificable en tarjetas desplegables y retícula de cuatro marcas. */
@media(min-width:901px){.gm-worlds{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bg-tint .punt,.bg-tint .punt h3{color:var(--neo-ink)!important}
.bg-tint .punt p{color:#554f47!important}
.bg-tint .punt::after{color:var(--neo-ink)}
.bg-tint .punt.punt-ready.is-open,.bg-tint .punt.punt-ready.is-open h3{color:#fff!important}
.bg-tint .punt.punt-ready.is-open p{color:#ddd6ca!important}
.bg-tint .punt.punt-ready.is-open::after{color:#fff}

/* Direcció de fotografia dels heroes: sense ampliar verticals febles. */
.hero-bg-pair{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;background:var(--neo-ink)}
.hero-bg-pair figure,.hero-bg-pair picture{display:block;width:100%;height:100%;min-width:0;overflow:hidden}
.hero-bg-pair img{width:100%;height:100%;object-fit:cover}
.hero-focus-macao-lleida img{object-position:center 48%}
.hero-focus-macao-cambrils img{object-position:center 42%}
.hero-focus-macao-huesca img{object-position:center 55%}
.hero-focus-rita-coko-lleida img{object-position:center 54%}
.hero-focus-amoca-linyola img{object-position:center 52%}
.hero-focus-xiribiri-lleida img{object-position:center 48%}
@media(max-width:900px){.hero-bg-pair{grid-template-columns:1fr 1fr;height:min(96vw,440px)}.hero-bg-pair img{object-position:center}}

/* Mos a Mos comparteix el mateix ritme estructural que la resta d'interiors. */
@media(min-width:901px){.hero-catering{min-height:640px}.hero-catering+.engrunes{margin-top:0}}

/* Quatre marques necessiten navegació compacta en tablets horitzontals. */
@media(min-width:1024px) and (max-width:1179px){.nav{display:none}.burger{display:flex}.mnav:not([hidden]){display:block}}

/* Marca oficial: dorado original sobre superficies oscuras, sin caja blanca. */
.hdr{height:78px}.brandmark{width:152px;height:76px;padding:4px 0;flex:none}.brandmark img{display:block;width:100%;height:100%;object-fit:contain}.peu-logo{display:block;width:min(290px,85%);margin-bottom:22px}.peu-logo img{display:block;width:100%;height:auto}
@media(max-width:1179px){.brandmark{width:138px;height:68px}.hdr{height:70px}}
@media(max-width:520px){.brandmark{width:118px;height:60px}.hdr{height:62px}.peu-logo{width:230px}}

/* Legibilidad: ningún texto funcional depende de tamaños microscópicos. */
.eyebrow{font-size:13px;line-height:1.45;letter-spacing:.16em;font-weight:750;color:var(--b-accent-txt)}
.hero-meta{font-size:14px;letter-spacing:.025em}.engrunes{font-size:13px;color:color-mix(in srgb,var(--b-ink) 72%,transparent)}
.gm-kicker{font-size:12px;letter-spacing:.18em}.gm-section-no{font-size:12px;line-height:1.45;opacity:.78}
.gm-world-top,.gm-world-foot{font-size:11px;letter-spacing:.15em}.gm-place-num,.gm-place-type,.gm-place-action{font-size:11px;opacity:.82}
.gm-picker-help{font-size:15px}.nav-drop-head>span,.nav-drop-cities small{font-size:11px}.nav-drop-all{font-size:12px!important}
.llista dt,.llista b,.camp label{font-size:13px}.local-dada,.punt p,.rating-of,.nota{font-size:max(var(--step--1),15px)}
.brand-flip small,.gm-place-label,.gm-place-more,.gm-place-book,.gm-mobile-book{font-size:12px}
.peu h2,.peu h3{font-size:13px}.peu li a{font-size:15px}.peu .sm{color:#c9c3bb!important;font-size:15px;line-height:1.65}
.bg-ink .eyebrow,.crida .eyebrow,.social-pulse .eyebrow,.peu .eyebrow{color:var(--b-accent-lt)}
[data-brand="macao"] .engrunes{color:#b9c5c3}
[data-brand="macao"] .bg-tint .punt,[data-brand="macao"] .bg-tint .punt h3{color:#f0ece5!important}
[data-brand="macao"] .bg-tint .punt p{color:#bac5c3!important}
[data-brand="macao"] .bg-tint .punt::after{color:#f0ece5}
@media(max-width:520px){.eyebrow{font-size:12px;letter-spacing:.13em}.engrunes{font-size:12px}.gm-picker-help{font-size:14px}}
