/* Kopparberg extends the established Green Acres brand layout. */
#ga-brand-polish .kp-section {margin-top:48px;padding-top:36px;border-top:1px solid var(--ga-rule)}
#ga-brand-polish .kp-section h2 {max-width:28ch;margin-bottom:20px}
#ga-brand-polish .kp-section p {font-size:16px;line-height:1.75;color:var(--ga-muted)}
#ga-brand-polish .kp-introduction>p {max-width:78ch;margin-bottom:16px}
#ga-brand-polish .kp-guides {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
#ga-brand-polish .kp-guide {display:flex;flex-direction:column;padding:24px;background:var(--ga-paper);border:1px solid var(--ga-rule);border-radius:4px;text-decoration:none;min-width:0}
#ga-brand-polish .kp-guide:hover h3 {text-decoration:underline;text-underline-offset:4px}
#ga-brand-polish .kp-guide>span {font-size:14px;color:var(--ga-muted);margin-bottom:18px}
#ga-brand-polish .kp-guide h3 {font-size:27px;line-height:1.16;margin-bottom:16px}
#ga-brand-polish .kp-guide p {font-size:16px;margin-bottom:24px}
#ga-brand-polish .kp-guide strong {font-size:14px;margin-top:auto}
#ga-brand-polish .kp-faq {display:grid;grid-template-columns:1fr 1.5fr;gap:40px}
#ga-brand-polish .kp-faq details {border-bottom:1px solid var(--ga-rule);padding:18px 0}
#ga-brand-polish .kp-faq details:first-child {padding-top:0}
#ga-brand-polish .kp-faq summary {font-size:17px;line-height:1.45;cursor:pointer;min-height:44px;list-style-position:outside;margin-left:20px;padding-left:8px}
#ga-brand-polish .kp-faq details p {padding:12px 0 4px 28px}
#ga-brand-polish .kp-brand-content .ga-kicker {font-size:14px}
.kp-table-wrap {width:100%;overflow-x:auto;margin:24px 0}
.kp-table {border-collapse:collapse;width:100%;font-size:16px}
.kp-table caption {text-align:left;font-weight:600;padding:0 0 12px}
.kp-table th,.kp-table td {padding:14px 18px;border-bottom:1px solid var(--rule);text-align:left}
.kp-table th {background:#edf1e9;color:#193b2b}
.news-card .news-media {display:block;position:relative;aspect-ratio:4/3;width:100%;overflow:hidden;border-radius:5px;margin-bottom:22px;background:#f0eddf;isolation:isolate}
.news-card .news-image {display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.news-card .news-media-product .news-image {object-fit:contain;padding:24px;mix-blend-mode:multiply}
.news-grid .news-card {display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:start}
.news-grid .news-card-illustrated {grid-row:span 5}
.news-grid .news-card h3 {min-height:0;margin:0;align-self:start}
.news-grid .news-card .news-read {padding-top:4px;align-self:end}
@media(max-width:650px){.news-grid .news-card,.news-grid .news-card-illustrated{display:flex;grid-row:auto}.news-card .news-media{flex:none}}
.kp-article-photo {margin:30px 0;max-width:850px}
.kp-article-photo img {display:block;width:100%;height:auto;max-height:470px;object-fit:cover;border-radius:5px}
.kp-article-photo figcaption {font-size:14px;color:var(--muted);margin-top:10px}
.kp-article-photo.kp-article-alcohol-free {max-width:680px;margin-inline:auto}
.kp-article-alcohol-free img {aspect-ratio:4/3;height:auto;max-height:none;object-fit:cover;object-position:50% 80%}
.news-card .news-media-bottom .news-image {object-position:50% 76%}
.kp-film {margin:32px 0}
.kp-film video {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#122d23;border-radius:5px}
.kp-film figcaption {font-size:14px;line-height:1.6;margin-top:12px}
@media(max-width:850px){#ga-brand-polish .kp-guides{grid-template-columns:1fr}#ga-brand-polish .kp-faq{grid-template-columns:1fr;gap:8px}}
@media(max-width:600px){#ga-brand-polish .kp-section{margin-top:34px;padding-top:28px}#ga-brand-polish .kp-guide{padding:22px}#ga-brand-polish .kp-faq summary{font-size:16px}.kp-table th,.kp-table td{padding:12px}}

/* Keep the full draught font and glass visible in the supplied portrait. */
.news-card .news-media-portrait{background:#050807}
.news-card .news-media-portrait .news-image{object-fit:contain;transform:scale(1.1);transform-origin:50% 50%}
#ga-brand-polish .kp-tap-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}
#ga-brand-polish .kp-tap-feature img{display:block;width:100%;height:auto;border-radius:5px}
#ga-brand-polish .kp-tap-feature figcaption{font-size:14px;margin-top:8px;color:var(--ga-muted)}
#ga-brand-polish .kp-tap-feature p{margin-bottom:20px}
#ga-brand-polish .kp-tap-feature .ga-button{margin-top:6px}
.kp-article-photo.kp-article-tap{max-width:480px;margin:30px auto}
.kp-article-photo.kp-article-tap img{max-height:none;height:auto;object-fit:contain}
@media(max-width:650px){#ga-brand-polish .kp-tap-feature{grid-template-columns:1fr;gap:24px}#ga-brand-polish .kp-tap-feature figure{max-width:440px;width:100%;margin:auto}}

/* Keep text-only ordering guidance out of the shared photograph rows. */
.news-grid .news-card:not(.news-card-illustrated){grid-column:1/-1;grid-row:auto;display:flex}
.news-card:not(.news-card-illustrated) p{max-width:85ch}
.news-card .news-media-cider .news-image{object-position:50% 65%}

/* Original films sit within the existing introduction and brewery story. */
#ga-brand-polish .kp-selected-film{margin:0;min-width:0}
.kp-player{position:relative;isolation:isolate;border-radius:5px;overflow:hidden;background:#122d23}
.kp-player video{border-radius:0}
.kp-play,#ga-brand-polish .kp-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;border:0;padding:18px;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.26));color:#fff;cursor:pointer;font:inherit;text-align:center;text-shadow:none}
.kp-play[hidden]{display:none}
.kp-play-icon{display:grid;place-items:center;width:64px;height:64px;border:2px solid #fff;border-radius:50%;background:#193b2b;transition:background .15s ease}
.kp-play-icon svg{width:28px;height:28px;fill:currentColor}
.kp-play:hover .kp-play-icon{background:#245b43}
.kp-play>span:last-child{padding:6px 14px;border-radius:5px;background:#193b2b;font-size:16px;font-weight:600;line-height:1.5}
.kp-play small{display:block;font-size:14px;font-weight:400}
.kp-play:focus-visible,#ga-brand-polish .kp-play:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.kp-player video:focus-visible{outline:3px solid #a9c77c;outline-offset:-3px}
#ga-brand-polish .kp-selected-film figcaption{display:grid;gap:4px;margin-top:14px;color:var(--ga-muted);font-size:14px;line-height:1.5}
#ga-brand-polish .kp-selected-film figcaption strong{font-size:16px;color:var(--ga-ink)}
#ga-brand-polish .kp-brewery-story{align-items:center}
#ga-brand-polish .kp-story-copy>div+div{margin-top:24px}
@media(prefers-reduced-motion:reduce){.kp-play-icon{transition:none}}
@media(max-width:600px){.kp-play,#ga-brand-polish .kp-play{gap:7px;padding:12px}.kp-play-icon{width:50px;height:50px}.kp-play-icon svg{width:24px;height:24px}}

/* Portrait how-to films keep their original framing beside the written steps. */
.kp-selected-film figcaption{display:grid;gap:4px;color:var(--muted);font-size:14px;line-height:1.5}
.kp-selected-film figcaption strong{font-size:16px;color:var(--ink)}
.kp-serving-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start;margin:30px 0 36px}
.kp-serving-layout>div{min-width:0}
.kp-serving-layout h2:first-child{margin-top:0}
.kp-serving-layout .kp-film{width:100%;max-width:360px;margin:0 auto}
.kp-serving-steps{padding-left:25px;margin:20px 0 0}
.kp-serving-steps li{padding-left:6px;margin-bottom:20px;line-height:1.7}
.kp-serving-steps strong{display:block;margin-bottom:4px}
#ga-brand-polish .kp-tap-feature .kp-portrait-film{max-width:390px;justify-self:center;width:100%}
#ga-brand-polish .kp-serving-guides{grid-template-columns:repeat(2,minmax(0,1fr))}
#ga-brand-polish .kp-serving-guide>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px;margin-bottom:20px}
@media(max-width:650px){.kp-serving-layout{grid-template-columns:1fr;gap:20px}.kp-serving-layout .kp-film{max-width:350px}#ga-brand-polish .kp-serving-guides{grid-template-columns:1fr}}
