/*
Theme Name: ArenaPress
Theme URI: https://example.com/arenapress
Author: Manus AI
Description: Eigenständiges, responsives WordPress-Sport-News-Theme mit Magazinraster.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: arenapress
License: GPL-2.0-or-later
*/

:root{--ap-red:#e21d38;--ap-red-dark:#b9132b;--ap-ink:#171717;--ap-ink-2:#242424;--ap-paper:#fff;--ap-bg:#f1f2f4;--ap-muted:#74777d;--ap-line:#e5e6e8;--ap-max:1200px;--ap-radius:3px;--ap-shadow:0 12px 35px rgba(15,20,30,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ap-bg);color:#282b30;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--ap-red)}img{display:block;max-width:100%;height:auto}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background:#fff;clip:auto;clip-path:none;color:#000;display:block;font-size:1rem;height:auto;left:6px;padding:15px;top:6px;width:auto;z-index:100000}.container{width:min(100% - 32px,var(--ap-max));margin-inline:auto}.site-main{padding:28px 0 56px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px}.section-heading{align-items:center;border-bottom:3px solid var(--ap-ink);display:flex;gap:14px;margin:0 0 20px;padding:0 0 10px}.section-heading:before{background:var(--ap-red);content:"";height:24px;width:5px}.section-heading h2,.section-heading h1{font-size:1.1rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.utility-bar{background:var(--ap-ink);color:#fff;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.utility-inner{align-items:center;display:flex;justify-content:space-between;min-height:34px}.utility-links,.utility-social{align-items:center;display:flex;gap:17px}.utility-links a,.utility-social a{opacity:.82}.utility-links a:hover,.utility-social a:hover{color:#fff;opacity:1}.ad-slot{align-items:center;background:#e7e8eb;display:flex;justify-content:center;min-height:90px;margin:16px auto;max-width:728px;overflow:hidden;position:relative}.ad-slot span{color:#8b8e94;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.site-branding{background:var(--ap-paper);padding:24px 0}.brand-row{align-items:center;display:flex;justify-content:space-between}.site-title{font-size:2.2rem;font-weight:900;letter-spacing:-.07em;line-height:1;margin:0}.site-title span{color:var(--ap-red)}.site-description{color:var(--ap-muted);font-size:.72rem;letter-spacing:.12em;margin:.35rem 0 0;text-transform:uppercase}.menu-toggle{background:var(--ap-ink);border:0;color:#fff;display:none;font-size:1.3rem;padding:10px 13px}.primary-nav{background:var(--ap-ink);color:#fff}.primary-nav .menu{display:flex;list-style:none;margin:0;padding:0}.primary-nav li{position:relative}.primary-nav a{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:16px 15px;text-transform:uppercase}.primary-nav li.current-menu-item>a,.primary-nav li:hover>a{background:var(--ap-red);color:#fff}.primary-nav .sub-menu{background:var(--ap-ink-2);display:none;left:0;list-style:none;min-width:190px;padding:0;position:absolute;top:100%;z-index:20}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}.primary-nav .sub-menu a{font-size:.7rem;padding:12px 14px}.search-toggle{background:transparent;border:0;color:#fff;cursor:pointer;font-size:1.15rem;margin-left:auto;padding:14px}.search-panel{background:#111;display:none;padding:14px}.search-panel.is-open{display:block}.search-form{display:flex;gap:8px}.search-form label{flex:1}.search-field{border:1px solid #444;border-radius:var(--ap-radius);font-size:1rem;padding:11px;width:100%}.search-submit,.button{background:var(--ap-red);border:0;border-radius:var(--ap-radius);color:#fff;cursor:pointer;font-weight:700;padding:11px 16px}.trending-bar{background:#fff;border-bottom:1px solid var(--ap-line);border-top:1px solid var(--ap-line);font-size:.76rem;overflow:hidden}.trending-inner{align-items:center;display:flex;min-height:42px;white-space:nowrap}.trending-label{background:var(--ap-red);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.1em;margin-right:16px;padding:6px 9px;text-transform:uppercase}.trending-track{display:flex;gap:30px;overflow:hidden}.trending-track a{overflow:hidden;text-overflow:ellipsis}.hero-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:4px;margin-bottom:34px}.hero-card{background:#222;min-height:0;overflow:hidden;position:relative}.hero-card--large{grid-column:span 2;grid-row:span 2}.hero-card img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.hero-card:after{background:linear-gradient(transparent 20%,rgba(0,0,0,.88));content:"";inset:0;position:absolute}.hero-card:hover img{transform:scale(1.04)}.hero-copy{bottom:0;color:#fff;padding:22px;position:absolute;z-index:1}.hero-copy h2,.hero-copy h3{font-size:1.15rem;line-height:1.15;margin:8px 0 0}.hero-card--large .hero-copy h2{font-size:1.8rem}.category-label{color:var(--ap-red);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero-copy .category-label{color:#ffb2bc}.article-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.post-card{background:#fff;box-shadow:var(--ap-shadow);overflow:hidden}.post-card-image{aspect-ratio:16/9;overflow:hidden}.post-card-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.post-card:hover .post-card-image img{transform:scale(1.035)}.post-card-body{padding:16px}.post-card h2,.post-card h3{font-size:1.12rem;line-height:1.22;margin:6px 0 10px}.post-meta{color:var(--ap-muted);font-size:.72rem}.post-excerpt{color:#62656b;font-size:.88rem;margin:10px 0 0}.sidebar{display:flex;flex-direction:column;gap:24px}.widget{background:#fff;padding:18px}.widget-title{border-bottom:2px solid var(--ap-ink);font-size:.9rem;letter-spacing:.06em;margin:0 0 15px;padding-bottom:9px;text-transform:uppercase}.social-stack{display:grid;gap:7px}.social-box{align-items:center;color:#fff;display:flex;font-size:.78rem;font-weight:700;justify-content:space-between;padding:11px 13px}.social-box.facebook{background:#4267a9}.social-box.instagram{background:#c13584}.social-box.youtube{background:#d92525}.social-box.x{background:#1d1d1d}.widget ul{list-style:none;margin:0;padding:0}.widget li{border-bottom:1px solid var(--ap-line);font-size:.86rem;padding:9px 0}.widget li:last-child{border-bottom:0}.newsletter input[type=email]{border:1px solid var(--ap-line);margin-bottom:8px;padding:10px;width:100%}.pagination{display:flex;gap:8px;margin-top:28px}.page-numbers{background:#fff;border:1px solid var(--ap-line);padding:9px 13px}.page-numbers.current,.page-numbers:hover{background:var(--ap-red);border-color:var(--ap-red);color:#fff}.single-header{background:#fff;padding:28px}.single-header h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;margin:10px 0}.single-content{background:#fff;padding:28px}.single-content p,.single-content li{font-size:1.06rem}.single-content img{margin:20px auto}.author-line{align-items:center;color:var(--ap-muted);display:flex;font-size:.8rem;gap:10px}.author-line img{border-radius:50%;height:34px;width:34px}.share-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.share-row a{background:var(--ap-ink);color:#fff;font-size:.75rem;padding:8px 12px}.comments-area{background:#fff;margin-top:24px;padding:28px}.site-footer{background:var(--ap-ink);color:#fff;padding:44px 0 0}.footer-grid{display:grid;gap:30px;grid-template-columns:1.4fr repeat(3,1fr)}.site-footer h2,.site-footer h3{font-size:.9rem;letter-spacing:.06em;text-transform:uppercase}.site-footer p,.site-footer li{color:#b9bbc0;font-size:.85rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{border-bottom:1px solid #383838;padding:7px 0}.copyright{border-top:1px solid #383838;color:#96999e;font-size:.72rem;margin-top:35px;padding:18px 0}.footer-links{display:flex;gap:17px;justify-content:space-between}.error-404{background:#fff;padding:70px 25px;text-align:center}.error-404 h1{font-size:4rem;margin:0}.focus-visible:focus,button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ff9baa;outline-offset:3px}@media(max-width:992px){.content-grid{grid-template-columns:minmax(0,1fr) 270px}.hero-grid{grid-auto-rows:180px}.hero-copy h2,.hero-copy h3{font-size:1rem}.hero-card--large .hero-copy h2{font-size:1.4rem}}@media(max-width:768px){.utility-inner{align-items:flex-start;flex-direction:column;gap:6px;padding:8px 0}.utility-social{display:none}.site-branding{padding:16px 0}.site-title{font-size:1.8rem}.menu-toggle{display:block}.primary-nav{display:none}.primary-nav.is-open{display:block}.primary-nav .menu{display:block}.primary-nav .sub-menu{display:block;position:static}.primary-nav a{padding:12px 16px}.search-toggle{position:absolute;right:15px;top:70px}.trending-track{gap:18px}.content-grid{display:block}.sidebar{margin-top:30px}.hero-grid{grid-auto-rows:145px;grid-template-columns:repeat(2,1fr)}.hero-card--large{grid-column:span 2;grid-row:span 1}.hero-card--large .hero-copy h2{font-size:1.25rem}.hero-copy{padding:13px}.article-grid{gap:15px}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.container{width:min(100% - 24px,var(--ap-max))}.ad-slot{min-height:70px}.hero-grid{display:block}.hero-card,.hero-card--large{height:210px;margin-bottom:4px}.article-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-links{align-items:flex-start;flex-direction:column;gap:7px}.single-header,.single-content,.comments-area{padding:20px}.single-content p,.single-content li{font-size:1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Customizer layout variants */
.content-grid--no-sidebar{display:block}.content-grid--no-sidebar .article-grid{max-width:none}.content-grid--sidebar-left{grid-template-columns:300px minmax(0,1fr)}.content-grid--sidebar-left>.sidebar{grid-column:1;grid-row:1}.content-grid--sidebar-left>section{grid-column:2;grid-row:1}.hero-layout-split{grid-template-columns:repeat(3,1fr);grid-auto-rows:190px}.hero-layout-split .hero-card--large{grid-column:span 2;grid-row:span 2}.hero-layout-full{grid-template-columns:1fr;grid-auto-rows:420px}.hero-layout-full .hero-card:not(.hero-card--large){display:none}.hero-layout-full .hero-card--large{grid-column:1;grid-row:1}.hero-layout-full .hero-card--large .hero-copy h2{font-size:clamp(2rem,5vw,3.6rem);max-width:760px}.home-ad-slot{margin-top:0}.home-ad-slot .ad-slot{margin:0 auto 28px}@media(max-width:768px){.content-grid--sidebar-left{display:block}.content-grid--sidebar-left>.sidebar,.content-grid--sidebar-left>section{display:block}.hero-layout-split{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:145px}.hero-layout-split .hero-card--large{grid-column:span 2;grid-row:span 1}.hero-layout-full{display:block}.hero-layout-full .hero-card--large{height:280px}.hero-layout-full .hero-card--large .hero-copy h2{font-size:1.7rem}}@media(max-width:576px){.hero-layout-split{display:block}.hero-layout-split .hero-card{height:190px;margin-bottom:4px}.hero-layout-full .hero-card--large{height:230px}}

/* Live search and widgets */
.live-search-results{background:#fff;display:grid;gap:1px;margin-top:10px;max-width:760px}.live-search-result{border-bottom:1px solid #e5e6e8;display:flex;flex-direction:column;padding:10px 12px}.live-search-result strong{color:#fff;font-size:.9rem}.search-panel .live-search-result strong{color:#222}.live-search-result small,.live-search-loading,.live-search-empty{color:#aeb1b6;font-size:.75rem;margin:3px 0}.search-panel .live-search-loading,.search-panel .live-search-empty{color:#fff}.trending-external small{color:var(--ap-red);font-size:.65rem}.author-box{text-align:center}.author-box img{border-radius:50%;margin:0 auto 12px}.author-box h3{font-size:1.05rem;margin:5px 0}.author-box p{color:var(--ap-muted);font-size:.85rem}.author-box .button{display:inline-block;margin-top:8px}
@media(max-width:576px){.live-search-results{max-width:none}.live-search-result{padding:12px}.author-box p{font-size:.9rem}}

/* Homepage builder sections */
.homepage-section{margin-bottom:30px}.homepage-section.trending-bar{padding:0 16px}.homepage-section .content-grid{margin-top:0}.homepage-ad .ad-slot{margin:0 auto}.homepage-section.widget{box-shadow:var(--ap-shadow)}
