
:root{
  --paper:#fffdf8;
  --ink:#202033;
  --line:rgba(32,32,51,.22);
  --muted:#777385;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:auto}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px 3.25vw;background:rgba(255,253,248,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.logo{font-size:12px;font-weight:600;letter-spacing:.09em}
nav{display:flex;gap:24px;font-size:12px}
nav a:hover,.social a:hover{opacity:.5}
.hero{min-height:88vh;padding:7vh 3.25vw 5vh;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--line)}
.kicker{margin:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.hero h1,.contact h2{font-family:"Manrope",sans-serif;font-weight:500;font-size:clamp(68px,10.8vw,168px);line-height:.84;letter-spacing:-.075em;margin:0}
.hero h1 em,.contact h2 em{font-family:"Newsreader",Georgia,serif;font-weight:400}
.hero-note{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-left:auto;width:min(720px,65vw)}
.hero-note p{font-size:17px;line-height:1.48;margin:0;max-width:520px}
.hero-note a{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--ink);padding-bottom:4px}
.work{padding:88px 3.25vw 130px}
.section-rule{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:10px;margin-bottom:28px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:58px 20px}
.project-card{grid-column:span 6}
.project-card.feature{grid-column:span 12}
.project-image{overflow:hidden;background:#eeeaf0}
.project-card:not(.feature) .project-image{aspect-ratio:4/3}
.project-card.feature .project-image{aspect-ratio:16/9}
.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.6,.2,1)}
.project-link:hover .project-image img{transform:scale(1.012)}
.project-info{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--ink);padding-top:11px;margin-top:10px}
.project-info>div{display:flex;gap:14px}
.index{font-size:10px;color:var(--muted);padding-top:3px}
.project-info h2{font-size:13px;font-weight:500;margin:0}
.project-info p{font-size:11px;line-height:1.45;text-align:right;color:var(--muted);margin:0}
.about{display:grid;grid-template-columns:1fr 3fr;gap:6vw;padding:110px 3.25vw 135px;border-top:1px solid var(--line)}
.about-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.about-content h2{font-family:"Manrope",sans-serif;font-size:clamp(38px,5.3vw,78px);line-height:1.01;letter-spacing:-.052em;font-weight:500;margin:0 0 60px;max-width:1100px}
.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:900px}
.about-columns p{font-size:16px;line-height:1.6;margin:0}
.services{display:flex;gap:8px;flex-wrap:wrap;margin-top:55px}
.services span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);border-radius:999px;padding:8px 12px}
.contact{min-height:78vh;background:var(--ink);color:var(--paper);padding:75px 3.25vw 55px;display:flex;flex-direction:column;justify-content:space-between}
.contact h2{font-size:clamp(62px,10vw,150px)}
.contact-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.email{font-family:"Manrope",sans-serif;font-size:clamp(24px,4vw,58px);letter-spacing:-.04em;border-bottom:1px solid currentColor}
.social{display:flex;gap:24px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
footer{display:flex;justify-content:space-between;padding:18px 3.25vw;background:var(--ink);color:var(--paper);border-top:1px solid #444;font-size:9px;letter-spacing:.1em;text-transform:uppercase}

/* project pages */
.project-hero{padding:8vh 3.25vw 4vh;display:grid;grid-template-columns:2.4fr 1fr;gap:8vw;border-bottom:1px solid var(--line)}
.project-hero h1{font-family:"Manrope",sans-serif;font-size:clamp(52px,8vw,125px);line-height:.9;letter-spacing:-.065em;font-weight:500;margin:0}
.project-meta{align-self:end}
.project-meta dl{margin:0;display:grid;gap:18px}
.project-meta dt{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.project-meta dd{font-size:12px;line-height:1.4;margin:3px 0 0}
.gallery{padding:28px 3.25vw 110px}
.gallery-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.gallery figure{margin:0 0 20px}
.gallery .full img{max-height:90vh;object-fit:contain;background:#f0edf1}
.gallery .row-img{height:72vh;object-fit:cover;background:#f0edf1}
.gallery .portrait{width:min(70%,980px);margin:0 auto 20px}
.next-project{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;border-top:1px solid var(--ink);padding:42px 3.25vw 70px}
.next-project span{font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.next-project strong{font-family:"Manrope",sans-serif;font-size:clamp(24px,3vw,46px);font-weight:500;letter-spacing:-.035em}

@media(max-width:760px){
  .site-header{padding:16px 5vw}.site-header nav{gap:13px}
  .hero{min-height:82vh;padding:7vh 5vw 5vh}.hero h1{font-size:18vw}
  .hero-note{width:100%;grid-template-columns:1fr;margin:0;gap:22px}.hero-note p{font-size:15px}
  .work{padding:68px 5vw 95px}.project-grid{display:block}.project-card{margin-bottom:50px}
  .project-card .project-image{aspect-ratio:4/3!important}.project-info{display:block}.project-info p{text-align:left;margin:6px 0 0 28px}
  .about{grid-template-columns:1fr;padding:80px 5vw 95px;gap:34px}.about-content h2{font-size:12vw;margin-bottom:42px}
  .about-columns{grid-template-columns:1fr;gap:20px}.about-columns p{font-size:15px}
  .contact{padding:65px 5vw 45px;min-height:70vh}.contact h2{font-size:17vw}.contact-bottom{align-items:flex-start;flex-direction:column}.email{font-size:7vw}.social{flex-direction:column;gap:11px}
  footer{padding:16px 5vw;gap:10px;flex-direction:column}
  .project-hero{grid-template-columns:1fr;padding:7vh 5vw 4vh;gap:42px}.project-hero h1{font-size:14vw}
  .gallery{padding:16px 5vw 70px}.gallery-row{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.gallery figure{margin-bottom:12px}
  .gallery .row-img{height:auto}.gallery .portrait{width:100%}
  .next-project{padding:32px 5vw 55px;align-items:flex-start;flex-direction:column}
}


/* 2026 colour direction + Aymerich editorial case study */
:root{--accent:#ff5b4d;--sun:#ffc84d;--cyan:#40b0c6;--lilac:#c7b8dc;--violet:#5b3990}
.hero{background:linear-gradient(180deg,#fffdf8 0%,#fffdf8 72%,#f5efff 100%)}
.hero h1 em{color:var(--accent)}
.section-rule{border-color:var(--ink)}
.project-card:first-child .project-image img{object-position:center 43%}
.services span:nth-child(2n){background:#fff0a9}.services span:nth-child(3n){background:#dff5f6}.services span:nth-child(4n){background:#efe5ff}
.contact{background:#28243d}.contact h2 em{color:#ffc84d}

.aymerich-page{background:#fff;color:#26263b}
.aymerich-page .site-header{background:rgba(255,255,255,.9)}
.aymerich-hero{min-height:68vh;background:#ffc64c;align-items:end}
.aymerich-hero .kicker{margin-bottom:22px}
.aymerich-hero h1{font-size:clamp(58px,8.7vw,140px);color:#29273d}
.aymerich-poster{background:#171719;padding:8vh 12vw;display:flex;justify-content:center}
.aymerich-poster img{width:min(760px,72vw);max-height:110vh;object-fit:contain;box-shadow:0 25px 80px rgba(0,0,0,.24)}
.project-intro{display:grid;grid-template-columns:1fr 3fr;gap:7vw;padding:120px 6vw 140px;background:#fff}
.project-intro h2,.colour-break h2,.split-copy h2,.digital-copy h2{font-family:"Manrope",sans-serif;font-size:clamp(42px,6vw,92px);line-height:.98;letter-spacing:-.055em;font-weight:500;margin:0 0 45px}
.project-intro h2 em{font-family:"Newsreader",serif;font-weight:400;color:#e94f43}
.project-intro>div{max-width:1050px}.project-intro>div>p{max-width:720px;font-size:17px;line-height:1.65;margin:0 0 18px}
.aymerich-wide{padding:0 3.25vw 110px;background:#fff}.aymerich-wide img{width:100%;height:auto}.image-caption{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:12px 0 0}
.colour-break{display:grid;grid-template-columns:2fr 1fr;gap:8vw;padding:110px 6vw;background:#c8b8dc;color:#3f2875;align-items:end}.colour-break h2{margin:18px 0 0}.colour-break>p{font-size:17px;line-height:1.6;max-width:520px}
.aymerich-statement{padding:3vw 3.25vw 120px;background:#fff}.aymerich-statement img{width:100%}
.split-editorial{display:grid;grid-template-columns:1fr 1.15fr;gap:7vw;align-items:center;padding:120px 6vw;background:#ffc84d}.split-copy h2{font-size:clamp(38px,5vw,76px);margin-top:18px}.split-copy>p:last-child{font-size:16px;line-height:1.65;max-width:540px}.split-editorial img{width:100%}
.digital-section{overflow:hidden;padding:110px 0 40px;background:#3eb0c7;color:#fff}.digital-copy{padding:0 6vw 45px;display:flex;justify-content:space-between;gap:5vw;align-items:end}.digital-copy h2{margin:0;font-size:clamp(52px,7vw,110px)}.digital-section img{width:112%;max-width:none;margin-left:-6%}
.aymerich-next{background:#ee5b49;color:#fff;border:0}.aymerich-next strong{font-size:clamp(34px,5vw,76px)}
@media(max-width:760px){.aymerich-hero{min-height:58vh}.aymerich-poster{padding:7vh 7vw}.aymerich-poster img{width:100%;max-height:none}.project-intro{grid-template-columns:1fr;padding:80px 5vw;gap:32px}.project-intro h2,.colour-break h2,.split-copy h2,.digital-copy h2{font-size:12vw}.colour-break{grid-template-columns:1fr;padding:75px 5vw;gap:25px}.aymerich-wide{padding:0 5vw 70px}.aymerich-statement{padding:0 5vw 70px}.split-editorial{grid-template-columns:1fr;padding:75px 5vw;gap:50px}.digital-section{padding-top:75px}.digital-copy{padding:0 5vw 30px;display:block}.digital-copy h2{margin-top:15px}.digital-section img{width:130%;margin-left:-15%}}

/* Pirynaicus — editorial nature case study */
.pirynaicus-page{--piry-paper:#f3f0ec;--piry-grey:#bfbeaf;--piry-autumn:#ffecc2;--piry-earth:#866d66;--piry-black:#0e0808;background:var(--piry-paper);color:var(--piry-black)}
.pirynaicus-page .site-header{background:rgba(243,240,236,.9);border-color:rgba(14,8,8,.18)}
.piry-cover{padding:3.25vw 3.25vw 0;background:var(--piry-paper)}.piry-cover>img{width:100%;height:min(82vh,900px);object-fit:cover;object-position:center 53%}.piry-cover-label{display:flex;justify-content:space-between;padding:12px 0 18px;border-bottom:1px solid rgba(14,8,8,.35);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.piry-intro{display:grid;grid-template-columns:1fr 3fr;gap:7vw;padding:120px 6vw 145px}.piry-intro h1,.piry-copy h2{font-family:"Manrope",sans-serif;font-size:clamp(48px,6.7vw,105px);line-height:.96;letter-spacing:-.06em;font-weight:500;margin:0 0 45px}.piry-intro h1 em,.piry-copy h2 em{font-family:"Newsreader",Georgia,serif;font-weight:400}.piry-intro>div>p{max-width:720px;font-size:17px;line-height:1.68;margin:0 0 18px}
.piry-logo{background:var(--piry-autumn);padding:100px 6vw 110px}.piry-logo>img{width:min(1080px,90%);margin:70px auto}.piry-small{max-width:580px;margin:0 0 0 auto;font-size:16px;line-height:1.65}
.piry-motion{background:var(--piry-black);padding:4vw 6vw}.piry-motion video{display:block;width:100%;max-height:88vh;object-fit:cover;background:var(--piry-black)}
.piry-type{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center;padding:115px 6vw;background:var(--piry-paper)}.piry-copy h2{font-size:clamp(44px,5.7vw,88px);margin:18px 0 30px}.piry-copy>p:last-child{font-size:16px;line-height:1.65;max-width:560px}.piry-type img{width:100%}
.piry-colour{padding:110px 0 0;background:var(--piry-autumn)}.piry-colour .piry-copy{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:end;padding:0 6vw 65px}.piry-colour .piry-copy .kicker{grid-column:1/-1}.piry-colour .piry-copy h2{margin:0}.piry-colour img{width:100%}
.piry-world{background:var(--piry-black);color:var(--piry-paper);padding:110px 3.25vw 3.25vw}.piry-world .piry-copy{padding:0 2.75vw 60px;display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;align-items:end}.piry-world .piry-copy .kicker{grid-column:1/-1}.piry-world .piry-copy h2{margin:0}.piry-world img{width:100%}
.piry-social{padding:115px 0 0;background:var(--piry-grey)}.piry-social .piry-copy{padding:0 6vw 65px;display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:end}.piry-social .piry-copy .kicker{grid-column:1/-1}.piry-social .piry-copy h2{margin:0}.piry-social img{width:100%}
.piry-merch{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center;padding:115px 6vw;background:var(--piry-earth);color:var(--piry-paper)}.piry-merch img{width:100%;max-height:92vh;object-fit:contain}.piry-next{background:var(--piry-autumn);color:var(--piry-black);border-color:var(--piry-black)}.piry-next strong{font-size:clamp(34px,5vw,76px)}
@media(max-width:760px){.piry-cover{padding:5vw 5vw 0}.piry-cover>img{height:64vh}.piry-cover-label{gap:20px;line-height:1.4}.piry-intro{grid-template-columns:1fr;padding:80px 5vw;gap:30px}.piry-intro h1,.piry-copy h2{font-size:12vw}.piry-logo{padding:70px 5vw}.piry-logo>img{width:100%;margin:50px auto}.piry-motion{padding:5vw}.piry-type,.piry-merch{grid-template-columns:1fr;padding:75px 5vw;gap:45px}.piry-colour{padding-top:75px}.piry-colour .piry-copy,.piry-world .piry-copy,.piry-social .piry-copy{display:block;padding:0 5vw 45px}.piry-world{padding:75px 5vw 5vw}.piry-world .piry-copy{padding-left:0;padding-right:0}.piry-social{padding-top:75px}}
/* Final requested Pirynaicus cover adjustment */
.pirynaicus-page .piry-cover{overflow:hidden}
.pirynaicus-page .piry-cover>img{transform:scale(1.10);transform-origin:center center}

/* OHLA — editorial case study */
.ohla-page{background:#f7f6f2}.ohla-case-study{overflow:hidden}
.ohla-cover-wrap{padding:24px 3.25vw 0}.ohla-cover{width:100%;max-height:90vh;object-fit:cover}
.ohla-intro,.ohla-dark,.ohla-paper,.ohla-white{padding:100px 3.25vw 115px}
.ohla-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 28px}
.ohla-intro-grid{display:grid;grid-template-columns:1.8fr .8fr;gap:8vw;align-items:end}
.ohla-intro h2,.ohla-head h2,.ohla-statement h2{font-family:"Manrope",sans-serif;font-weight:500;letter-spacing:-.05em;line-height:1}
.ohla-intro h2{font-size:clamp(42px,6vw,88px);margin:0}.ohla-intro-grid>p,.ohla-statement p{font-size:15px;line-height:1.6;margin:0}
.ohla-dark{background:#111;color:#f3f0e9}.ohla-paper{background:#e9e2d7}.ohla-white{background:#fff}
.ohla-copy{display:grid;grid-template-columns:55px minmax(0,560px);gap:20px;margin-bottom:65px}.ohla-copy span{font-size:10px;opacity:.55}.ohla-copy p{font-family:"Manrope";font-size:clamp(25px,3.2vw,48px);line-height:1.08;letter-spacing:-.035em;margin:0}
.ohla-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.ohla-duo img{width:100%}
.ohla-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;margin-bottom:70px}.ohla-head h2{font-size:clamp(36px,5vw,72px);margin:0}
.ohla-wide{margin:0 0 22px}.ohla-wide img{width:100%;max-height:88vh;object-fit:contain}.ohla-offset{width:68%;margin:0 0 0 auto}
.ohla-statement{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;margin-bottom:85px}.ohla-statement h2{font-size:clamp(40px,5.6vw,82px);margin:0}
.ohla-final{background:#111;color:#f3f0e9;padding:22px 3.25vw 30px}.ohla-final img{width:100%;max-height:88vh;object-fit:contain}.ohla-final p{font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.ohla-extras{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 3.25vw 100px}
@media(max-width:760px){.ohla-cover-wrap{padding:14px 5vw 0}.ohla-intro,.ohla-dark,.ohla-paper,.ohla-white{padding:70px 5vw 80px}.ohla-intro-grid,.ohla-head,.ohla-statement{grid-template-columns:1fr;gap:28px}.ohla-duo,.ohla-extras{grid-template-columns:1fr}.ohla-offset{width:100%;margin:0}.ohla-copy{grid-template-columns:30px 1fr}.ohla-final{padding:14px 5vw 24px}}

/* ATZAVARA BITES — playful editorial case study */
.bites-page{background:#fff9ef}.bites-case{overflow:hidden}
.bites-cover{padding:24px 3.25vw 0;background:#fff9ef}.bites-cover-img{width:100%;max-height:90vh;object-fit:cover}
.bites-intro{padding:100px 3.25vw 120px;background:#fff9ef}
.bites-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 28px}
.bites-intro-grid{display:grid;grid-template-columns:1.65fr .75fr;gap:9vw;align-items:end}
.bites-intro h2,.bites-copy h2,.bites-head h2,.bites-statement h2{font-family:"Manrope",sans-serif;font-weight:500;letter-spacing:-.05em;line-height:1}
.bites-intro h2{font-size:clamp(42px,6vw,88px);margin:0}.bites-intro-grid>p,.bites-copy>p,.bites-statement>p{font-size:15px;line-height:1.6;margin:0}
.bites-yellow{padding:95px 3.25vw 110px;background:#56683a;color:#fff9ef}
.bites-copy{display:grid;grid-template-columns:45px 1.25fr .65fr;gap:3vw;align-items:end;margin-bottom:70px}.bites-copy span{font-size:10px}.bites-copy h2{font-size:clamp(38px,5vw,74px);margin:0}
.bites-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bites-duo img{width:100%}
.bites-coral{padding:100px 3.25vw 115px;background:#c49a45;color:#151515}
.bites-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;margin-bottom:70px}.bites-head h2{font-size:clamp(38px,5vw,72px);margin:0}
.bites-wide{margin:0 0 22px}.bites-wide img{width:100%;max-height:88vh;object-fit:contain}
.bites-offset{width:68%;margin:0 0 0 auto}.bites-offset img{width:100%}
.bites-cream{padding:100px 3.25vw 120px;background:#fff9ef}
.bites-statement{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;margin-bottom:75px}.bites-statement h2{font-size:clamp(40px,5.5vw,80px);margin:0}
.bites-extras{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bites-extras img{width:100%}
@media(max-width:760px){
 .bites-cover{padding:14px 5vw 0}.bites-intro,.bites-yellow,.bites-coral,.bites-cream{padding:70px 5vw 80px}
 .bites-intro-grid,.bites-copy,.bites-head,.bites-statement{grid-template-columns:1fr;gap:28px}
 .bites-duo,.bites-extras{grid-template-columns:1fr;gap:14px}.bites-offset{width:100%;margin:0}
}

/* Atzavara Bites — identity palette refinement */
.bites-page .project-hero{background:#fff9ef}
.bites-page .project-hero::after{content:"";position:absolute;display:none}
.bites-intro{border-bottom:18px solid #56683a}
.bites-yellow .bites-kicker,.bites-yellow .bites-copy span{color:#fff9ef}
.bites-coral .bites-kicker{color:#3f4926}
.bites-cream{border-top:18px solid #c49a45}
.bites-cream .bites-kicker{color:#56683a}
.bites-case figure,.bites-duo{position:relative}
.bites-yellow::selection{background:#c49a45}
\n\n/* GINGER GASTROBAR — newspaper-inspired editorial case study */\n.ginger-page{--g-paper:#eee8dc;--g-ink:#1c1b19;--g-warm:#c8a77b;background:var(--g-paper);color:var(--g-ink)}\n.ginger-cover{padding:24px 3.25vw 0}.ginger-cover img{width:100%;height:min(88vh,980px);object-fit:cover}\n.ginger-intro{padding:105px 6vw 125px;display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw}.ginger-kicker{font-size:10px;letter-spacing:.17em;text-transform:uppercase}.ginger-intro h2,.ginger-block h2{font-family:"Manrope",sans-serif;font-weight:500;letter-spacing:-.055em;line-height:.96;margin:0}.ginger-intro h2{font-size:clamp(48px,6.4vw,96px)}.ginger-intro p{font-size:16px;line-height:1.65;max-width:620px;margin:35px 0 0}\n.ginger-ticker{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--g-ink);border-bottom:1px solid var(--g-ink)}.ginger-ticker span{padding:22px 3.25vw;font-size:11px;letter-spacing:.15em;text-transform:uppercase;border-right:1px solid var(--g-ink)}.ginger-ticker span:last-child{border-right:0}\n.ginger-black{background:var(--g-ink);color:var(--g-paper);padding:95px 3.25vw 110px}.ginger-block{display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;align-items:end;margin-bottom:65px}.ginger-block h2{font-size:clamp(42px,5.4vw,80px)}.ginger-block p{font-size:15px;line-height:1.65;max-width:480px;margin:0}.ginger-black figure,.ginger-paper figure{margin:0}.ginger-black img{width:100%;max-height:88vh;object-fit:contain}\n.ginger-paper{padding:105px 3.25vw 115px;background:#f4efe5}.ginger-paper .ginger-block{grid-template-columns:1.25fr .75fr}.ginger-paper .ginger-block p{align-self:end}.ginger-duo{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:start}.ginger-duo img{width:100%}.ginger-detail{width:72%;margin:22px 0 0 auto!important}.ginger-detail img{width:100%}\n.ginger-end{padding:105px 6vw;background:#bda27d}.ginger-end h2{font:500 clamp(46px,6vw,90px)/.95 Manrope,sans-serif;letter-spacing:-.055em;max-width:13ch;margin:0}.ginger-end p{max-width:520px;font-size:16px;line-height:1.6;margin:35px 0 0}\n@media(max-width:760px){.ginger-cover{padding:14px 5vw 0}.ginger-cover img{height:65vh}.ginger-intro,.ginger-black,.ginger-paper,.ginger-end{padding:72px 5vw 82px}.ginger-intro,.ginger-block,.ginger-paper .ginger-block{grid-template-columns:1fr;gap:30px}.ginger-ticker{grid-template-columns:1fr}.ginger-ticker span{border-right:0;border-bottom:1px solid var(--g-ink)}.ginger-ticker span:last-child{border-bottom:0}.ginger-duo{grid-template-columns:1fr}.ginger-detail{width:100%;margin-top:14px!important}}\n
/* AQUA HOTEL — restaurant menu redesign */
.aqua-menu-page{--aq-navy:#0d2947;--aq-blue:#7faac5;--aq-cream:#f2eee7;background:var(--aq-cream);color:var(--aq-navy)}
.aqua-menu-cover{padding:24px 3.25vw 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.aqua-menu-cover img{width:100%;height:78vh;object-fit:cover}
.aqua-menu-intro{padding:110px 6vw;display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw}.aqua-menu-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.aqua-menu-intro h2,.aqua-menu-panel h2{font:500 clamp(48px,6vw,92px)/.96 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.aqua-menu-intro p{max-width:620px;font-size:16px;line-height:1.65;margin:32px 0 0}.aqua-menu-band{background:var(--aq-navy);color:white;padding:24px 6vw;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.15em;font-size:11px}.aqua-menu-panel{padding:100px 6vw;background:var(--aq-blue);color:var(--aq-navy)}.aqua-menu-panel p{max-width:540px;line-height:1.65}.aqua-menu-full{padding:28px 3.25vw 110px;background:var(--aq-navy)}.aqua-menu-full img{display:block;width:min(760px,72vw);margin:auto;max-height:88vh;object-fit:contain}.aqua-menu-end{padding:110px 6vw}.aqua-menu-end h2{font:500 clamp(44px,5.5vw,82px)/.97 Manrope,sans-serif;letter-spacing:-.05em;max-width:14ch;margin:0}.aqua-menu-end p{max-width:560px;line-height:1.65;margin-top:30px}
@media(max-width:760px){.aqua-menu-cover{grid-template-columns:1fr;padding:14px 5vw 0}.aqua-menu-cover img{height:62vh}.aqua-menu-intro{grid-template-columns:1fr;padding:72px 5vw;gap:28px}.aqua-menu-band{padding:20px 5vw;gap:18px;flex-wrap:wrap}.aqua-menu-panel,.aqua-menu-end{padding:72px 5vw}.aqua-menu-full{padding:20px 5vw 72px}.aqua-menu-full img{width:100%}}


/* Ginger + AQUA refinements 2026-08-24 */
.ginger-page .project-hero,.aqua-menu-page .project-hero{position:relative}
.ginger-page .project-hero h1,.aqua-menu-page .project-hero h1{max-width:10ch}
.ginger-cover img{height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover}
.ginger-black figure{max-width:1180px;margin:0 auto}
.ginger-paper .ginger-block>div{max-width:760px}
.ginger-paper .ginger-block>p{max-width:520px}
.aqua-menu-scenes{display:grid;grid-template-columns:.72fr 1.28fr;gap:20px;padding:28px 3.25vw 20px;background:var(--aq-navy)}
.aqua-menu-scene{margin:0;overflow:hidden}.aqua-menu-scene img{width:100%;height:100%;object-fit:cover}.aqua-menu-scene.tall{aspect-ratio:2/3}.aqua-menu-scene.wide{aspect-ratio:3/2}
.aqua-menu-copy{padding:105px 6vw 115px;display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;background:var(--aq-cream)}
.aqua-menu-copy h2{font:500 clamp(46px,5.8vw,88px)/.96 Manrope,sans-serif;letter-spacing:-.055em;margin:0;max-width:12ch}.aqua-menu-copy p{max-width:620px;font-size:16px;line-height:1.65;margin:30px 0 0}
.aqua-menu-gallery{display:grid;grid-template-columns:.72fr 1.28fr;gap:20px;padding:20px 3.25vw 110px;background:var(--aq-cream);align-items:stretch}.aqua-menu-gallery img{width:100%;height:100%;object-fit:cover}.aqua-menu-gallery img:first-child{aspect-ratio:2/3}.aqua-menu-gallery img:last-child{aspect-ratio:3/2}
@media(max-width:760px){.ginger-cover img{aspect-ratio:4/3;height:auto}.aqua-menu-scenes,.aqua-menu-gallery{grid-template-columns:1fr;padding-left:5vw;padding-right:5vw}.aqua-menu-copy{grid-template-columns:1fr;padding:72px 5vw 82px;gap:28px}.aqua-menu-scene.tall,.aqua-menu-scene.wide,.aqua-menu-gallery img:first-child,.aqua-menu-gallery img:last-child{aspect-ratio:auto;height:auto}}

/* Ginger + AQUA — rebuilt clean case studies */
.g-clean-intro{padding:105px 6vw 125px;background:#eee8dc;display:grid;grid-template-columns:.48fr 1.12fr .65fr;gap:5vw;align-items:end}.g-clean-intro h2,.g-short h2,.g-split h2,.g-paper-final h2{font:500 clamp(44px,5.8vw,88px)/.96 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.g-clean-intro h2 em{font-family:Newsreader,serif;font-weight:400}.g-lead,.g-short p{font-size:15px;line-height:1.65;margin:0}.g-ink{background:#1c1b19;color:#eee8dc;padding:90px 3.25vw 110px}.g-label{font-size:10px;letter-spacing:.17em;margin-bottom:28px}.g-image-wide{width:74%;margin-left:auto}.g-image-wide img{width:100%;max-height:84vh;object-fit:cover}.g-short{display:grid;grid-template-columns:1.2fr .55fr;gap:7vw;align-items:end;margin-top:65px}.g-short h2{font-size:clamp(40px,5vw,72px)}.g-caramel{background:#b79a72;padding:100px 6vw}.g-split{display:grid;grid-template-columns:.72fr 1fr;gap:8vw;align-items:center}.g-split img{width:100%;max-height:85vh;object-fit:cover}.g-split h2{font-size:clamp(40px,5vw,74px);margin-top:22px}.g-paper-final{background:#f4efe5;padding:28px 3.25vw 110px}.g-paper-final img{width:72%;max-height:88vh;object-fit:cover}.g-paper-final>div{width:58%;margin:55px 0 0 auto}.g-paper-final h2{font-size:clamp(42px,5.4vw,78px);margin-top:18px}
.aq-cover{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 3.25vw 0;background:#f2eee7}.aq-cover img{width:100%;height:76vh;object-fit:cover}.aq-intro{background:#f2eee7;padding:105px 6vw 125px;display:grid;grid-template-columns:.45fr 1.15fr .65fr;gap:5vw;align-items:end}.aq-intro h2,.aq-copy h2,.aq-cream-final h2{font:500 clamp(44px,5.8vw,88px)/.96 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.aq-intro h2 em{font-family:Newsreader,serif;font-weight:400;color:#416f91}.aq-intro>p:last-child{font-size:15px;line-height:1.65;margin:0}.aq-navy{background:#0d2947;color:#fff;padding:95px 3.25vw 110px}.aq-copy{display:grid;grid-template-columns:.4fr 1.2fr;gap:5vw;align-items:end;margin-bottom:60px}.aq-copy span,.aq-cream-final span{font-size:10px;letter-spacing:.17em}.aq-copy h2{font-size:clamp(42px,5.3vw,78px)}.aq-navy>img{display:block;width:58%;max-height:86vh;object-fit:cover;margin-left:auto}.aq-blue{background:#7faac5;color:#0d2947;padding:28px 3.25vw 110px}.aq-photo-pair{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;align-items:start}.aq-photo-pair img{width:100%;height:72vh;object-fit:cover}.aq-copy.light{margin:70px 2.75vw 0}.aq-copy.light p{font-size:15px;line-height:1.65;max-width:480px;margin:0}.aq-cream-final{background:#f2eee7;padding:28px 3.25vw 120px}.aq-cream-final img{width:100%;max-height:82vh;object-fit:cover}.aq-cream-final>div{display:grid;grid-template-columns:.4fr 1.2fr;gap:5vw;align-items:end;margin:65px 2.75vw 0}.aq-cream-final h2{font-size:clamp(42px,5.3vw,78px)}
@media(max-width:760px){.g-clean-intro,.aq-intro{grid-template-columns:1fr;padding:70px 5vw 80px;gap:25px}.g-ink,.g-caramel,.g-paper-final,.aq-navy,.aq-blue,.aq-cream-final{padding:70px 5vw 80px}.g-image-wide,.g-paper-final img,.g-paper-final>div,.aq-navy>img{width:100%;margin-left:0}.g-short,.g-split,.aq-copy,.aq-cream-final>div{grid-template-columns:1fr;gap:25px}.aq-cover{grid-template-columns:1fr;padding:14px 5vw 0}.aq-cover img{height:auto}.aq-photo-pair{grid-template-columns:1fr}.aq-photo-pair img{height:auto}.aq-copy.light{margin:50px 0 0}}

.about-intro{max-width:760px;font-size:20px;line-height:1.5;margin:-28px 0 45px}.about-content h2 em{font-family:"Newsreader",Georgia,serif;font-weight:400}
.goya-page{background:#f1e9df}.goya-case{overflow:hidden}.goya-cover{padding:22px 3.25vw 0}.goya-cover img{width:100%;max-height:88vh;object-fit:cover}.goya-intro{padding:105px 6vw 120px;display:grid;grid-template-columns:.5fr 1.25fr .65fr;gap:5vw;align-items:end}.goya-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.goya-intro h2,.goya-copy h2,.goya-yellow h2{font:500 clamp(44px,5.8vw,88px)/.96 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.goya-intro h2 em{font-family:Newsreader,serif;font-weight:400}.goya-intro>p:last-child{font-size:15px;line-height:1.65;margin:0}.goya-pink{background:#ec86b2;padding:90px 3.25vw 110px}.goya-copy{display:grid;grid-template-columns:.3fr 1.3fr;gap:5vw;align-items:end;margin-bottom:58px}.goya-copy span{font-size:10px;letter-spacing:.16em}.goya-copy h2{font-size:clamp(42px,5.2vw,76px)}.goya-pink>img{width:72%;margin-left:auto}.goya-green{background:#263d29;color:#f6efe5;padding:28px 3.25vw 105px}.goya-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.goya-pair img{width:100%}.goya-green>p{font-size:15px;line-height:1.6;max-width:520px;margin:48px 0 0 auto}.goya-yellow{background:#e6cc42;padding:90px 6vw 110px;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end}.goya-yellow>img{width:100%}.goya-yellow span{font-size:10px;letter-spacing:.16em}.goya-yellow h2{font-size:clamp(40px,5vw,74px);margin-top:22px}.goya-motion{background:#1b1721;padding:40px 3.25vw 100px}.goya-motion video{display:block;width:min(1100px,100%);margin:auto;max-height:86vh;background:#000}
.gracia-page{background:#f7f4ed}.gracia-case{overflow:hidden}.gracia-cover{padding:22px 3.25vw 0}.gracia-cover img{display:block;width:min(980px,82vw);max-height:90vh;object-fit:contain;margin:auto}.gracia-intro{padding:100px 6vw 120px;display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw;align-items:end}.gracia-intro p{font-size:15px;line-height:1.6;max-width:420px}.gracia-intro h2,.gracia-cyan h2,.gracia-pink h2,.gracia-white h2{font:500 clamp(44px,5.8vw,88px)/.96 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.gracia-cyan{background:#32c8d0;padding:95px 3.25vw 110px}.gracia-cyan>div{display:grid;grid-template-columns:.4fr 1.2fr;gap:5vw;align-items:end;margin:0 2.75vw 60px}.gracia-cyan span,.gracia-pink span,.gracia-white span{font-size:10px;letter-spacing:.16em}.gracia-cyan>img{width:100%}.gracia-yellow{background:#f0cf28;padding:28px 3.25vw 100px}.gracia-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gracia-grid img{width:100%;height:65vh;object-fit:cover}.gracia-yellow>p{max-width:560px;font-size:15px;line-height:1.6;margin:45px 0 0 auto}.gracia-pink{background:#ef5ba5;padding:95px 3.25vw 110px}.gracia-pink>div:first-child{display:grid;grid-template-columns:.4fr 1.2fr;gap:5vw;align-items:end;margin:0 2.75vw 60px}.gracia-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gracia-duo img{width:100%;max-height:80vh;object-fit:contain}.gracia-white{background:#fff;padding:80px 6vw 110px;display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:center}.gracia-white>img{width:100%}.gracia-white p{font-size:15px;line-height:1.6}.gracia-white h2{font-size:clamp(40px,5vw,72px);margin:22px 0}.gracia-final{background:#32c8d0;padding:28px 3.25vw 110px}
.solar-page{background:#fff}.solar-case{overflow:hidden}.solar-cover{padding:22px 3.25vw 0}.solar-cover img{width:100%;max-height:88vh;object-fit:contain}.solar-intro{padding:105px 6vw 120px;display:grid;grid-template-columns:.45fr 1.25fr .65fr;gap:5vw;align-items:end}.solar-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.solar-intro h2,.solar-yellow h2,.solar-black h2{font:500 clamp(44px,5.8vw,88px)/.96 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.solar-intro h2 em{font-family:Newsreader,serif;font-weight:400}.solar-intro>p:last-child{font-size:15px;line-height:1.65;margin:0}.solar-yellow{background:#f4d80d;padding:95px 3.25vw 105px}.solar-yellow>div{display:grid;grid-template-columns:.4fr 1.2fr;gap:5vw;align-items:end;margin:0 2.75vw 60px}.solar-yellow span,.solar-black span{font-size:10px;letter-spacing:.16em}.solar-yellow img{display:block;width:min(1000px,78vw);margin:auto}.solar-white{padding:70px 3.25vw 105px}.solar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solar-grid img{width:100%}.solar-white>p{font-size:15px;line-height:1.6;max-width:520px;margin:42px 0 0 auto}.solar-black{background:#171717;color:#fff;padding:90px 6vw 110px;display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:end}.solar-black img{width:100%}.solar-black h2{font-size:clamp(40px,5vw,72px);margin-top:22px}
@media(max-width:760px){.about-intro{font-size:17px;margin-top:-15px}.goya-intro,.goya-yellow,.gracia-intro,.gracia-white,.solar-intro,.solar-black{grid-template-columns:1fr;padding:70px 5vw 80px;gap:28px}.goya-pink,.goya-green,.gracia-cyan,.gracia-yellow,.gracia-pink,.gracia-final,.solar-yellow,.solar-white{padding:70px 5vw 80px}.goya-copy,.gracia-cyan>div,.gracia-pink>div:first-child,.solar-yellow>div{grid-template-columns:1fr;gap:25px;margin-left:0;margin-right:0}.goya-pink>img,.gracia-cover img,.solar-yellow img{width:100%}.goya-pair,.gracia-duo,.solar-grid,.gracia-grid{grid-template-columns:1fr}.gracia-grid img{height:auto}}

/* Revision 02 */
.about-small{font-size:14px!important;line-height:1.55!important;max-width:480px;margin-top:30px!important;opacity:.72}
.gracia-intro em,.gracia-pink h2 em{font-family:"Newsreader",Georgia,serif;font-weight:400}
.gracia-single{display:grid;grid-template-columns:1.25fr .55fr;gap:5vw;align-items:end;margin:0 2.75vw}
.gracia-single img{width:100%;max-height:82vh;object-fit:cover}
.gracia-single p{font-size:15px;line-height:1.65;max-width:400px;margin:0 0 4px}
.solar-characters-white{background:#fff;padding:95px 3.25vw 105px}
.solar-characters-white>div:first-child{display:grid;grid-template-columns:.4fr 1.2fr;gap:5vw;align-items:end;margin:0 2.75vw 60px}
.solar-characters-white span{font-size:10px;letter-spacing:.16em}
.solar-characters-white h2{font:500 clamp(44px,5.8vw,88px)/.96 Manrope,sans-serif;letter-spacing:-.055em;margin:0}
.solar-character-frame{background:#fff;display:flex;justify-content:center;padding:10px 5vw 0}
.solar-character-frame img{display:block;width:min(1000px,78vw);height:auto}
@media(max-width:760px){
 .gracia-single{grid-template-columns:1fr;gap:28px;margin:0}
 .solar-characters-white{padding:70px 5vw 80px}
 .solar-characters-white>div:first-child{grid-template-columns:1fr;gap:25px;margin-left:0;margin-right:0}
 .solar-character-frame{padding:0}.solar-character-frame img{width:100%}
}

/* Revision 03 */
.solar-character-frame{background:#fff;padding:30px 7vw 20px;overflow:hidden}
.solar-character-frame img{width:min(1050px,76vw);background:transparent;object-fit:contain}
@media(max-width:760px){.solar-character-frame{padding:10px 0}.solar-character-frame img{width:100%}}


/* Clean additions — no overrides to the existing project grid */
.horse-page{background:#f5f1e9}.horse-case{overflow:hidden}
.horse-motion{background:#f5f1e9;padding:28px 3.25vw 100px}.horse-motion img{display:block;width:100%;height:auto}
.horse-intro{padding:100px 6vw 115px;display:grid;grid-template-columns:.4fr 1.3fr;gap:7vw}
.horse-intro span,.horse-pink span,.butterfly-intro span,.butterfly-edition span{font-size:10px;letter-spacing:.17em}
.horse-intro h2,.horse-yellow h2,.butterfly-intro h2,.butterfly-edition h2{font:500 clamp(44px,5.8vw,88px)/.96 Manrope,sans-serif;letter-spacing:-.055em;margin:0}
.horse-intro h2 em,.horse-yellow h2 em,.butterfly-intro h2 em,.butterfly-edition h2 em{font-family:Newsreader,Georgia,serif;font-weight:400}
.horse-intro p{font-size:15px;line-height:1.65;max-width:560px;margin:35px 0 0}
.horse-pink{background:#ee4f9b;padding:80px 6vw 100px}.horse-pink img{display:block;width:min(980px,82vw);margin:50px auto 0}
.horse-yellow{background:#e8e33b;padding:100px 6vw 120px;display:grid;grid-template-columns:1.25fr .55fr;gap:8vw;align-items:end}.horse-yellow p{font-size:15px;line-height:1.65;margin:0}

.butterfly-page{background:#f2eee5}.butterfly-case{overflow:hidden}
.butterfly-cover{padding:24px 3.25vw 105px}.butterfly-cover img{display:block;width:100%;max-height:90vh;object-fit:cover;object-position:center}
.butterfly-intro{padding:100px 6vw 120px;display:grid;grid-template-columns:.4fr 1.3fr;gap:7vw}.butterfly-intro p{font-size:15px;line-height:1.7;max-width:590px;margin:32px 0 0}
.butterfly-art{background:#233824;padding:90px 8vw}.butterfly-art img{display:block;width:min(850px,72vw);margin:auto}
.butterfly-edition{background:#d8c9ad;padding:100px 6vw 110px;display:grid;grid-template-columns:.7fr 1fr;gap:7vw;align-items:center}
.butterfly-edition img{width:100%;max-height:85vh;object-fit:cover}.butterfly-edition h2{font-size:clamp(42px,5vw,74px);margin-top:24px}.butterfly-edition p{font-size:15px;line-height:1.65;max-width:430px;margin-top:30px}

@media(max-width:760px){
 .horse-motion,.butterfly-cover{padding:14px 5vw 70px}
 .horse-intro,.horse-yellow,.butterfly-intro,.butterfly-edition{grid-template-columns:1fr;gap:28px;padding:70px 5vw 80px}
 .horse-pink,.butterfly-art{padding:70px 5vw 80px}
 .horse-pink img,.butterfly-art img{width:100%;margin-top:35px}
}

/* Ohla — AI image generation context */
.ohla-ai{background:#171717;color:#f4f0e8;padding:100px 6vw 110px;display:grid;grid-template-columns:.62fr 1fr;gap:7vw;align-items:center}
.ohla-ai img{display:block;width:100%;max-height:82vh;object-fit:contain}
.ohla-ai-copy h2{font:500 clamp(38px,4.6vw,70px)/1 Manrope,sans-serif;letter-spacing:-.05em;margin:22px 0 28px}
.ohla-ai-copy>p:last-child{max-width:430px;font-size:15px;line-height:1.65}
@media(max-width:760px){.ohla-ai{grid-template-columns:1fr;padding:70px 5vw 80px;gap:35px}}

/* Final SolarProfit character treatment */
.solar-characters-white,
.solar-character-frame{
  background:#fff !important;
}
.solar-character-frame{
  padding:20px 0 0 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:flex-end !important;
  overflow:visible !important;
}
.solar-character-frame img{
  display:block !important;
  width:min(1180px,82vw) !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  background:transparent !important;
  mix-blend-mode:normal !important;
}
@media(max-width:760px){
  .solar-character-frame{padding-top:8px !important}
  .solar-character-frame img{width:100% !important}
}

/* Final Gràcia applications layout */
.gracia-app-pair{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:20px;
  align-items:center;
  margin:0 2.75vw;
}
.gracia-app-pair figure{margin:0}
.gracia-app-pair img{display:block;width:100%;height:auto}
.gracia-fan{max-width:560px;justify-self:end}
.gracia-system-card{justify-self:stretch}
.gracia-system-card img{max-height:72vh;object-fit:contain}
.gracia-app-copy{
  max-width:520px;
  font-size:15px;
  line-height:1.65;
  margin:42px 2.75vw 0 auto;
}
@media(max-width:760px){
  .gracia-app-pair{grid-template-columns:1fr;gap:16px;margin:0}
  .gracia-fan{max-width:none;justify-self:stretch}
  .gracia-system-card img{max-height:none}
  .gracia-app-copy{margin:30px 0 0}
}

/* Revision V5 — Gràcia fan + AQUA Cup image refresh */
.gracia-fan-layout{
  display:grid;
  grid-template-columns:.62fr .38fr;
  gap:6vw;
  align-items:end;
  margin:0 2.75vw;
}
.gracia-fan-small{
  margin:0;
  max-width:460px;
  justify-self:center;
}
.gracia-fan-small img{
  display:block;
  width:100%;
  height:auto;
}
.gracia-fan-layout p{
  font-size:15px;
  line-height:1.65;
  max-width:420px;
  margin:0 0 6px;
}

.aqua-cup-gallery .split{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:20px;
  align-items:stretch;
}
.aqua-cup-gallery .split img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.aqua-cup-gallery figure{margin:0}
.aqua-cup-gallery .full img{width:100%;display:block}

@media(max-width:760px){
  .gracia-fan-layout{grid-template-columns:1fr;gap:28px;margin:0}
  .gracia-fan-small{max-width:320px;justify-self:center}
  .gracia-fan-layout p{max-width:none}
  .aqua-cup-gallery .split{grid-template-columns:1fr}
}

/* V7 — Festa Major fan scale correction */
.gracia-fan-small{
  width:min(28vw,360px)!important;
  max-width:360px!important;
  margin:0 auto!important;
}
.gracia-fan-small img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

/* V7 — AQUA Hotel Futbol Cup editorial system */
.aqua-cup-case{background:#f4f0e7;color:#082d42}
.aqua-cup-case figure{margin:0}
.aqua-cup-case img{display:block;width:100%;height:auto}
.aqua-cup-cover{padding:3vw;background:#f4f0e7}
.aqua-cup-cover img{max-height:82vh;object-fit:cover}

.aqua-cup-intro{
  display:grid;
  grid-template-columns:.35fr 1fr 1fr;
  gap:4vw;
  padding:8vw 5vw;
  align-items:start;
}
.aqua-cup-intro span,.aqua-cup-copy span,.medal-card span{
  font-size:11px;letter-spacing:.18em;font-weight:700;
}
.aqua-cup-intro h2,.aqua-cup-copy h2,.medal-card h2{
  margin:0;font-size:clamp(38px,5.4vw,82px);line-height:.96;font-weight:500;letter-spacing:-.045em;
}
.aqua-cup-intro p,.aqua-cup-copy p{
  margin:0;max-width:430px;font-size:15px;line-height:1.65;
}

.aqua-cup-navy{background:#062c42;padding:6vw}
.aqua-cup-navy figure{max-width:1280px;margin:auto}

.aqua-cup-yellow{
  background:#d9a321;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  min-height:720px;
}
.aqua-cup-yellow .aqua-cup-copy{padding:7vw 5vw;display:flex;flex-direction:column;gap:28px;justify-content:center}
.aqua-cup-yellow figure{height:100%}
.aqua-cup-yellow figure img{height:100%;object-fit:cover}

.aqua-cup-medals{
  background:#f4f0e7;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  padding:7vw 5vw;
  gap:6vw;
  align-items:center;
}
.aqua-cup-medals .photo img{max-height:760px;object-fit:cover}
.medal-card{display:flex;flex-direction:column;gap:32px}
.medal-card h2{font-size:clamp(34px,4.2vw,64px)}
.medal-card img{width:min(75%,440px);align-self:center}

.aqua-cup-trophy-block{
  background:#082d42;color:#fff;
  display:grid;grid-template-columns:.55fr 1.45fr;
  gap:4vw;padding:6vw 5vw;align-items:center
}
.aqua-cup-copy.light{display:flex;flex-direction:column;gap:28px}
.aqua-cup-trophy-block figure img{max-height:82vh;object-fit:cover}

.aqua-cup-finale{position:relative;background:#061a27}
.aqua-cup-finale img{width:100%;max-height:92vh;object-fit:cover}
.aqua-cup-finale>div{
  position:absolute;left:4vw;bottom:4vw;color:#fff;
  display:flex;flex-direction:column;gap:8px
}
.aqua-cup-finale span{font-size:11px;letter-spacing:.18em}
.aqua-cup-finale strong{font-size:clamp(32px,5vw,72px);font-weight:500}

@media(max-width:760px){
  .gracia-fan-small{width:min(62vw,280px)!important}
  .aqua-cup-intro{grid-template-columns:1fr;padding:70px 24px;gap:25px}
  .aqua-cup-yellow,.aqua-cup-medals,.aqua-cup-trophy-block{grid-template-columns:1fr}
  .aqua-cup-yellow{min-height:0}
  .aqua-cup-yellow .aqua-cup-copy,.aqua-cup-trophy-block{padding:65px 24px}
  .aqua-cup-medals{padding:65px 24px;gap:45px}
  .aqua-cup-navy{padding:24px}
  .aqua-cup-finale>div{left:24px;bottom:24px}
}

/* V8 precision corrections */
.aqua-cup-medals-single{
  display:block !important;
  padding:6vw 5vw !important;
  background:#f4f0e7;
}
.aqua-cup-medals-single .photo{
  max-width:1100px;
  margin:0 auto;
}
.aqua-cup-medals-single .photo img{
  width:100%;
  max-height:78vh;
  object-fit:cover;
}

/* Festa Major — deliberately compact fan in "A festival full of characters." */
.gracia-fan-extra-small{
  width:min(18vw,260px) !important;
  max-width:260px !important;
  margin:36px auto 0 !important;
}
.gracia-fan-extra-small img{
  display:block !important;
  width:100% !important;
  max-width:260px !important;
  height:auto !important;
  max-height:340px !important;
  object-fit:contain !important;
}

@media (max-width:760px){
  .gracia-fan-extra-small{
    width:min(48vw,190px) !important;
    max-width:190px !important;
    margin:24px auto 0 !important;
  }
  .gracia-fan-extra-small img{
    max-width:190px !important;
    max-height:250px !important;
  }
  .aqua-cup-medals-single{padding:45px 24px !important;}
}
