/* WordPress integration + editorial components / GROOGES V06 -> theme 1.0 */
:root{--accent:#D7FF2F;--kunst:#D7FF2F;--theater:#8B5CFF;--kino:#27D9FF;--musik:#FF3EA8;--literatur:#FF9A3D}
html{scroll-padding-top:150px}body{overflow-wrap:anywhere}.wp-site-blocks{min-width:320px}main{display:block}
.wp-block-template-part:has(.g-header){position:sticky;top:-30px;z-index:1000;background:#fff}
.g-header.header{position:relative!important;top:auto!important}
.wp-block-template-part{margin-block:0!important}.wp-site-blocks>*{margin-block-start:0!important}
.g-header .g-logo{object-fit:contain;max-height:95px}
.g-header .g-reading-progress{z-index:3000}
.g-cover{width:100%;height:100%;object-fit:cover;display:block}
.g-lime,.g-color-dot{color:var(--accent,#D7FF2F)}
.g-container{box-sizing:border-box}
.g-chip{display:inline-flex;align-items:center;background:var(--accent,#D7FF2F);color:#171717;padding:10px 12px;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;line-height:1.3}
.g-muted{color:#666;line-height:1.7}.g-breadcrumb{padding:28px 0 0;font-size:11px;letter-spacing:.08em;font-weight:900;text-transform:uppercase;color:#686868}.g-breadcrumb a{text-decoration:none;color:#171717}
.g-slider-shell{padding-top:42px;padding-bottom:60px}.g-slider-heading{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:22px;font-size:10px;font-weight:900;letter-spacing:.12em}
.g-feature-slider{position:relative;height:clamp(520px,60vw,750px);background:#171717;overflow:hidden;isolation:isolate}
.g-feature-slide{position:absolute;inset:0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .32s ease,visibility .32s;z-index:0}
.g-feature-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.g-slide-visual,.g-slide-visual .g-cover,.g-image-scrim{position:absolute;inset:0;width:100%;height:100%}
.g-slide-visual .g-cover{object-fit:cover}.g-image-scrim{background:linear-gradient(0deg,#070707d9 0%,#1117 49%,#0003 100%)}
.g-slide-copy{position:absolute;z-index:2;left:clamp(24px,5vw,72px);right:clamp(24px,5vw,72px);bottom:clamp(110px,10vw,155px);color:#fff;max-width:1030px}
.g-slide-copy h1{font-size:clamp(48px,7.8vw,115px);line-height:.87;letter-spacing:-.085em;font-weight:1000;margin:17px 0 18px;text-transform:uppercase;overflow-wrap:normal}
.g-slide-copy p{max-width:650px;line-height:1.4;font-size:clamp(14px,1.5vw,20px);margin:0 0 25px}
.g-slide-copy a{display:inline-flex;align-items:center;gap:15px;border-bottom:2px solid var(--accent);font-size:11px;font-weight:900;letter-spacing:.08em;padding-bottom:11px;text-decoration:none;color:#fff}
.g-slide-copy a span{display:inline-grid;place-items:center;background:var(--accent);color:#171717;width:36px;height:36px;border-radius:50%;font-size:24px}
.g-slider-controls{position:absolute;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;left:clamp(24px,5vw,72px);right:clamp(24px,5vw,72px);bottom:30px;color:#fff}
.g-slide-count{font-size:15px;font-weight:900;letter-spacing:.1em}.g-slide-count strong{font-size:26px;color:var(--accent,#D7FF2F)}
.g-slider-dots{display:flex;gap:10px;align-items:center}.g-slider-dots button{border:1px solid #fff;background:transparent;cursor:pointer;width:42px;height:6px;padding:0;opacity:.7}.g-slider-dots button[aria-current=true]{background:#D7FF2F;border-color:#D7FF2F;opacity:1}
.g-slider-buttons{display:flex;gap:8px}.g-slider-buttons button{border:1px solid #fff;color:#fff;cursor:pointer;width:50px;height:50px;font-size:25px;background:#1118}.g-slider-buttons button:hover{background:#D7FF2F;color:#171717}
.g-ticker{background:#D7FF2F;border-top:2px solid #171717;border-bottom:2px solid #171717;overflow:hidden}
.g-ticker>.g-container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:19px;font-weight:1000;font-size:clamp(14px,1.55vw,23px);letter-spacing:-.045em;white-space:nowrap}
.g-ticker span{font-size:18px}.g-home-news{padding-top:86px;padding-bottom:110px}.g-home-news>.g-big,.g-home-rubrics>.g-big{margin:30px 0 45px}
.g-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px}
.g-story{min-width:0;border-top:1px solid #171717;padding-top:14px}.g-story-link{display:block;text-decoration:none;color:#171717}.g-story-image{height:auto;aspect-ratio:1.38;overflow:hidden;background:#151515}.g-story-image .g-cover{transition:transform .28s}.g-story-link:hover .g-cover{transform:scale(1.04)}
.g-story-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;font-size:10px;font-weight:900;letter-spacing:.07em}.g-story-meta .g-chip{font-size:9px;padding:6px 8px}
.g-story h3{font-size:clamp(22px,2.8vw,39px);font-weight:1000;letter-spacing:-.065em;line-height:1.02;text-transform:uppercase;margin:15px 0 11px;overflow-wrap:normal;hyphens:auto}
.g-story p{font-size:14px;line-height:1.55;color:#5c5c5c;max-width:365px}.g-story-more{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.08em;border-bottom:2px solid var(--accent);margin:17px 0 3px;padding-bottom:5px}
.g-empty{padding:50px;border:1px solid #171717;margin:35px 0;background:#fafafa}.g-empty strong{font-size:clamp(24px,3vw,40px);line-height:1;text-transform:uppercase}.g-empty p{max-width:650px;color:#575757;line-height:1.65}
.g-manifesto{background:#171717;color:#fff}.g-manifesto-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;padding-block:90px}
.g-manifesto h2{font-size:clamp(68px,8.5vw,145px);line-height:.8;letter-spacing:-.09em;margin:0;font-weight:1000}.g-manifesto h2 span{color:#D7FF2F}.g-manifesto-inner>div{max-width:540px}
.g-manifesto .g-label{color:#D7FF2F}.g-manifesto p{font-size:clamp(20px,2.2vw,31px);font-weight:800;line-height:1.25;letter-spacing:-.035em}.g-manifesto .g-btn{background:#D7FF2F;color:#171717}
.g-home-rubrics{padding-block:95px 125px}.g-rubric-links{margin-top:35px;border-top:2px solid #171717}
.g-rubric-links a{display:grid;grid-template-columns:55px 1fr 45px;align-items:baseline;gap:20px;text-decoration:none;border-bottom:2px solid #171717;padding:22px 12px;transition:background .18s}
.g-rubric-links a:hover{background:var(--accent)}.g-rubric-links a span{font-size:14px;font-weight:900}.g-rubric-links a strong{font-size:clamp(35px,5.2vw,80px);letter-spacing:-.08em;line-height:.95;font-weight:1000;text-transform:uppercase}
.g-rubric-page .c-feature{min-height:490px}.g-rubric-page .c-feature-image{min-height:490px}.g-rubric-page .c-feature-image .g-cover{min-height:490px;max-height:700px}
.g-rubric-page .c-feature-copy h2{overflow-wrap:normal}.g-rubric-page .c-new .g-h2{margin-top:32px;margin-bottom:35px}.g-rubric-page .c-card .g-story{border:0;padding:0}.g-rubric-page .g-story-meta{margin-top:15px}
.g-pagination{text-align:center;padding:30px 0 95px}.g-pagination .page-numbers{display:inline-flex;padding:12px 16px;border:1px solid #171717;text-decoration:none;margin:3px;font-size:12px;font-weight:900}.g-pagination .current,.g-pagination a:hover{background:var(--accent);color:#171717}
.g-article{padding-bottom:100px}.g-article-head{margin:52px 0 35px}.g-article-label{display:flex;align-items:center;gap:20px;font-size:11px;font-weight:900;letter-spacing:.08em}
.g-article-head h1{font-size:clamp(56px,8.7vw,135px);line-height:.87;font-weight:1000;letter-spacing:-.087em;text-transform:uppercase;margin:27px 0 27px;max-width:1380px;overflow-wrap:normal;hyphens:auto}
.g-article-dek{font-size:clamp(18px,2.15vw,30px);line-height:1.3;max-width:810px;margin:0 0 38px;color:#4a4a4a;letter-spacing:-.03em}
.g-byline{border-top:2px solid #171717;border-bottom:1px solid #171717;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;font-size:11px;font-weight:900;letter-spacing:.06em}.g-byline a{text-underline-offset:4px}
.g-article-hero{margin:0 0 65px}.g-article-hero .g-cover{height:auto;max-height:740px;aspect-ratio:1.85;object-fit:cover}.g-article-hero figcaption{padding:12px 0;color:#666;font-size:11px;line-height:1.5}
.g-article-body-grid{display:grid;grid-template-columns:minmax(140px,210px) minmax(0,720px) minmax(90px,1fr);gap:clamp(24px,4vw,65px);align-items:start}
.g-article-aside{position:sticky;top:160px}.g-article-aside>.g-label{display:block;border-top:3px solid var(--accent);padding:20px 0}
.g-article-toc{display:flex;flex-direction:column;gap:0}.g-article-toc a{border-bottom:1px solid #ccc;padding:13px 0;font-size:11px;font-weight:900;text-transform:uppercase;text-decoration:none;line-height:1.4}.g-article-toc a:hover{color:#7345c9}
.g-article-share{border-top:1px solid #aaa;margin-top:35px;padding-top:20px}.g-article-share .g-label{display:block;margin-bottom:12px}.g-copy-link{border:1px solid #171717;background:#fff;color:#171717;cursor:pointer;padding:10px;font-size:11px;font-weight:900}.g-copy-link:hover{background:var(--accent)}.g-copy-status{display:block;font-size:11px;margin-top:9px}
.g-reading-column{min-width:0}.g-article-content{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.75vw,21px);line-height:1.78;color:#252525;overflow-wrap:anywhere}
.g-article-content>p:first-of-type:first-letter{font-family:Arial,Helvetica,sans-serif;font-size:4.2em;font-weight:900;float:left;line-height:.81;margin:9px 12px 0 0;color:#171717}
.g-article-content h2,.g-article-content h3{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-size:clamp(32px,4vw,52px);letter-spacing:-.06em;line-height:1.08;margin:60px 0 21px;scroll-margin-top:170px}
.g-article-content h3{font-size:clamp(26px,3vw,34px)}.g-article-content p{margin:0 0 1.35em}.g-article-content a{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:4px}
.g-article-content blockquote{border-left:9px solid var(--accent);padding:14px 23px;margin:45px 0;background:#f7f7f7;font-size:1.3em;font-weight:700;line-height:1.4}.g-article-content figure{margin:35px 0}.g-article-content img{max-width:100%;height:auto}.g-article-content figcaption{font-family:Arial,Helvetica,sans-serif;font-size:11px;color:#555}.g-article-content ul,.g-article-content ol{padding-left:1.4em}.g-article-side{border-top:4px solid var(--accent);padding-top:20px}.g-big-number{font-weight:1000;font-size:clamp(48px,7vw,106px);line-height:.9;display:block;letter-spacing:-.1em;margin-bottom:26px}
.g-author-box{display:grid;grid-template-columns:105px 1fr;gap:25px;border-top:3px solid var(--accent);border-bottom:1px solid #171717;padding:30px 0;margin-top:65px;font-family:Arial,Helvetica,sans-serif}.g-author-avatar .avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;background:#e9e9e9}.g-author-box h2{font-size:clamp(21px,3vw,34px);text-transform:uppercase;line-height:1;margin:11px 0;letter-spacing:-.055em}.g-author-box p{font-size:13px;color:#555;line-height:1.55;margin:0 0 16px}.g-author-box a{font-weight:900;letter-spacing:.06em;text-decoration:none;font-size:11px;border-bottom:3px solid var(--accent)}
.g-related{padding-top:100px}.g-related .g-h2{margin:29px 0 32px}.g-related .g-stories-grid{margin-top:35px}
.g-archive{padding-bottom:110px}.g-archive-head{padding:55px 0 40px}.g-archive-head h1{font-size:clamp(59px,10vw,144px);line-height:.85;font-weight:1000;letter-spacing:-.09em;text-transform:uppercase;margin:24px 0 0}.g-archive-head p{font-size:19px;color:#555;max-width:700px}.g-search-form{display:flex;border:2px solid #171717;margin:15px 0 55px;max-width:900px}.g-search-form input{flex:1;min-width:0;border:0;padding:21px;font-size:20px}.g-search-form button{border:0;background:#171717;color:#fff;cursor:pointer;padding:20px;font-weight:900}.g-search-form button:hover{background:#D7FF2F;color:#171717}
.g-page-head{margin-bottom:22px}.wp-block-post-content{max-width:1100px;margin:0 auto;padding:0 clamp(20px,4.5vw,72px) 120px;font-size:17px;line-height:1.75}.wp-block-post-content h2{font-size:clamp(27px,3vw,44px);letter-spacing:-.04em;text-transform:uppercase;line-height:1.1}.wp-block-post-content h3{font-size:clamp(21px,2.2vw,31px)}.wp-block-post-content p{max-width:760px}.wp-block-post-content a{text-decoration-color:#D7FF2F;text-underline-offset:4px}
.g-team .team-avatar .avatar{width:100%;height:100%;object-fit:cover}.g-team .team-grid{margin-top:28px}.g-team .team-card{min-width:0}.g-team .team-copy a{text-decoration:none;color:#171717}
.g-missing{padding:100px 0 180px}.g-missing h1{font-size:clamp(70px,10vw,148px);line-height:.9;letter-spacing:-.09em;margin:35px 0}.g-missing p{font-size:21px;max-width:640px;margin-bottom:35px}
@media(max-width:1050px){.g-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g-article-body-grid{grid-template-columns:minmax(150px,190px) minmax(0,1fr)}.g-article-side{display:none}}
@media(max-width:900px){.wp-block-template-part:has(.g-header){top:-27px}.g-feature-slider{height:620px}.g-manifesto-inner{grid-template-columns:1fr;gap:40px}.g-rubric-links a strong{font-size:clamp(34px,8vw,68px)}.g-article-body-grid{grid-template-columns:1fr}.g-article-aside{position:static;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.g-article-toc{flex:1 1 230px}.g-article-share{border:0;margin:0;padding:0}.g-article-head h1{font-size:clamp(48px,9.5vw,90px)}.g-rubric-page .c-feature-image,.g-rubric-page .c-feature-image .g-cover{min-height:0}.g-article-hero{margin-bottom:35px}}
@media(max-width:600px){.g-slider-shell{padding-top:23px;padding-bottom:35px}.g-slider-heading{gap:8px;flex-wrap:wrap;font-size:9px}.g-slider-heading span:last-child{display:none}.g-feature-slider{height:560px}.g-slide-copy{left:20px;right:20px;bottom:105px}.g-slide-copy h1{font-size:clamp(43px,11vw,63px);line-height:.91;letter-spacing:-.07em}.g-slide-copy p{font-size:14px;line-height:1.3;max-height:3.9em;overflow:hidden}.g-slider-controls{left:20px;right:20px;bottom:25px}.g-slider-dots button{width:20px}.g-slider-buttons button{width:42px;height:42px}.g-ticker>.g-container{justify-content:flex-start;gap:15px;font-size:14px}.g-ticker span{font-size:12px}.g-home-news{padding-top:55px;padding-bottom:67px}.g-home-news>.g-big,.g-home-rubrics>.g-big{margin:23px 0 33px}.g-stories-grid{grid-template-columns:1fr;gap:34px}.g-story-image{aspect-ratio:1.56}.g-story h3{font-size:29px}.g-manifesto-inner{padding-block:65px}.g-manifesto h2{font-size:clamp(62px,16vw,100px)}.g-home-rubrics{padding-block:60px 75px}.g-rubric-links a{grid-template-columns:34px 1fr 26px;gap:8px;padding:19px 4px}.g-rubric-links a strong{font-size:clamp(30px,9vw,50px)}.g-rubric-links a span{font-size:12px}.g-article-head{margin:32px 0 26px}.g-article-head h1{font-size:clamp(45px,12.4vw,73px)}.g-article-label{flex-wrap:wrap}.g-article-label>span:last-child{font-size:9px}.g-article-dek{font-size:18px}.g-byline{flex-wrap:wrap;gap:12px;font-size:10px}.g-article-hero .g-cover{aspect-ratio:1.25}.g-reading-column .g-article-content{font-size:18px;line-height:1.7}.g-article-content h2{font-size:32px}.g-article-aside{display:block}.g-article-share{border-top:1px solid #ddd;margin-top:20px;padding-top:16px}.g-author-box{grid-template-columns:74px 1fr;gap:15px}.g-author-avatar .avatar{width:74px;height:74px}.g-related{padding-top:75px}.g-archive-head{padding:38px 0 28px}.g-archive-head h1{font-size:clamp(46px,12vw,85px)}.g-search-form input{font-size:15px;padding:13px}.g-search-form button{padding:13px}.g-empty{padding:28px}.g-missing{padding-block:80px 130px}.g-missing h1{font-size:clamp(49px,13vw,90px)}}
@media(prefers-reduced-motion:reduce){.g-feature-slide,.g-story-image .g-cover,.g-rubric-links a{transition:none!important}}

/* Local profile pictures or initials, no external avatar dependency. */
.g-local-avatar{display:grid;place-items:center;background:#171717;color:#D7FF2F;font-size:clamp(27px,5vw,58px);font-weight:1000;letter-spacing:-.08em;line-height:1;width:100px;height:100px;border-radius:50%}.team-avatar .g-local-avatar{width:100%;height:100%;border-radius:0;font-size:clamp(67px,8vw,140px)}@media(max-width:600px){.g-author-avatar .g-local-avatar{width:74px;height:74px;font-size:29px}}
