/*
Theme Name: Fussball Portal
Author: Ersin
Description: Dichtes Nachrichtenportal – Aufmacher-Streifen plus mehrere Kategorie-Spalten voller Schlagzeilen-Links. Eigenständige, link-dichte Struktur.
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: fussball-portal
*/

:root{
	--fna-hd-bg:#ffffff; --fna-hd-text:#14181f; --fna-hd-dim:#6a7280; --fna-hd-accent:#0b53d1; --fna-hd-line:#e4e7ec; --fna-hd-font:"Barlow Condensed",sans-serif; --fna-hd-maxw:1200px;

	--bg:#ffffff; --ink:#14181f; --soft:#6a7280; --line:#e4e7ec; --panel:#f5f7fa;
	--accent:#0b53d1; --cond:"Barlow Condensed",sans-serif; --sans:"Inter",system-ui,sans-serif; --maxw:1200px;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.4;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.pt-wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px;}

/* Header */
.pt-head{border-bottom:1px solid var(--line);}
.pt-head__in{display:flex;align-items:baseline;justify-content:space-between;padding:14px 20px 10px;}
.pt-logo{font-family:var(--cond);font-weight:700;font-size:2rem;text-transform:uppercase;letter-spacing:.01em;color:var(--accent);}
.pt-head__date{font-family:var(--cond);text-transform:uppercase;letter-spacing:.05em;color:var(--soft);font-size:.85rem;}
.pt-nav{background:var(--accent);}
.pt-nav__in{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;}
.pt-nav__in::-webkit-scrollbar{display:none;}
.pt-nav a{white-space:nowrap;color:#fff;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.92rem;padding:8px 14px;}
.pt-nav a:hover{background:rgba(0,0,0,.16);}

.pt-main{padding:22px 20px 24px;}
.pt-cat{display:inline-block;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;color:var(--accent);}

/* Aufmacher-Streifen */
.pt-topstrip{display:grid;grid-template-columns:2fr 1fr;gap:26px;margin-bottom:18px;}
.pt-big{display:block;}
.pt-big__img img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:10px;}
.pt-big__body{display:block;}
.pt-big__title{display:block;font-weight:700;font-size:1.7rem;line-height:1.12;letter-spacing:-.01em;margin:4px 0 6px;}
.pt-big:hover .pt-big__title{color:var(--accent);}
.pt-big__ex{display:block;color:var(--soft);font-size:.98rem;}
.pt-side{display:flex;flex-direction:column;gap:14px;border-left:1px solid var(--line);padding-left:22px;}
.pt-side__item{display:grid;grid-template-columns:74px 1fr;gap:11px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--line);}
.pt-side__item:last-child{border-bottom:0;}
.pt-side__img img{width:74px;height:56px;object-fit:cover;}
.pt-side__title{display:block;font-weight:700;font-size:1rem;line-height:1.18;margin-top:3px;}
.pt-side__item:hover .pt-side__title{color:var(--accent);}

.pt-rule{border-top:3px solid var(--ink);margin:14px 0 18px;}

/* Kategorie-Spalten */
.pt-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.pt-col{padding:0 20px;border-right:1px solid var(--line);}
.pt-col:first-child{padding-left:0;}
.pt-col:last-child{border-right:0;padding-right:0;}
.pt-col__head{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:1.15rem;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--accent);}
.pt-lead2{display:block;margin-bottom:10px;}
.pt-lead2__img img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:6px;}
.pt-lead2__title{display:block;font-weight:700;font-size:1.06rem;line-height:1.2;}
.pt-lead2:hover .pt-lead2__title{color:var(--accent);}
.pt-link{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);}
.pt-link__title{font-weight:600;font-size:.94rem;line-height:1.25;}
.pt-link:hover .pt-link__title{color:var(--accent);}
.pt-link__date{font-family:var(--cond);color:var(--soft);font-size:.78rem;white-space:nowrap;}

/* Listen (Archiv/Single) */
.pt-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;}
.pt-row{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);}
.pt-row__img img{width:96px;height:66px;object-fit:cover;}
.pt-row__title{display:block;font-weight:700;font-size:1.05rem;line-height:1.2;margin:3px 0;}
.pt-row:hover .pt-row__title{color:var(--accent);}
.pt-pagetitle{font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:1.7rem;margin:6px 0 4px;}
.pt-pagetitle--sm{font-size:1.3rem;}
.pt-pag{margin:22px 0;}
.pt-pag .nav-links{display:flex;gap:8px;justify-content:center;}
.pt-pag a,.pt-pag .current{padding:8px 14px;border:1px solid var(--line);font-family:var(--cond);font-weight:600;}
.pt-pag .current{background:var(--accent);color:#fff;border-color:var(--accent);}

/* Single */
.pt-single{max-width:740px;margin:0 auto;}
.pt-single__title{font-weight:800;font-size:2.1rem;line-height:1.12;letter-spacing:-.01em;margin:6px 0 6px;}
.pt-single__meta{color:var(--soft);font-size:.85rem;margin:0 0 18px;}
.pt-single__fig{margin:0 0 20px;}
.pt-single__content{font-size:1.1rem;line-height:1.75;}
.pt-single__content p{margin:0 0 1.2em;}
.pt-single__content a{color:var(--accent);text-decoration:underline;}
.fna-source{font-size:.88rem;color:var(--soft);border-top:1px solid var(--line);padding-top:14px;margin-top:22px;}
.pt-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.pt-tags a{font-family:var(--cond);font-size:.8rem;background:var(--panel);border:1px solid var(--line);padding:4px 11px;text-transform:uppercase;}
.pt-single .pt-single__title{max-width:none;}
.pt-list{margin-top:6px;}

.pt-foot{border-top:3px solid var(--ink);margin-top:26px;}
.pt-foot__in{padding:24px 20px;text-align:center;}
.pt-foot__name{font-family:var(--cond);font-weight:700;text-transform:uppercase;font-size:1.5rem;color:var(--accent);margin:0 0 6px;}
.pt-foot__legal{font-size:.8rem;color:var(--soft);max-width:80ch;margin:0 auto;}
.pt-empty{color:var(--soft);padding:40px 0;text-align:center;}

@media(max-width:900px){
	.pt-topstrip{grid-template-columns:1fr;}
	.pt-side{border-left:0;padding-left:0;}
	.pt-cols{grid-template-columns:repeat(2,1fr);gap:0 20px;}
	.pt-col{border-right:0;padding:0;}
	.pt-list{grid-template-columns:1fr;}
}
@media(max-width:600px){
	.pt-wrap{padding:0 16px;}
	.pt-main{padding:18px 16px 22px;}
	.pt-head__in{padding:12px 16px 10px;}
	.pt-foot__in{padding:20px 16px;}
	.pt-nav__in{padding:0 16px;}
	.pt-logo{font-size:1.55rem;}
	.pt-cols{grid-template-columns:1fr;}
	.pt-col{border-right:0;padding:0;}
	.pt-nav a{padding:10px 13px;}
	.pt-big__title{font-size:1.35rem;}
	.pt-big__ex{font-size:.92rem;}
	.pt-col__head{font-size:1.05rem;}
	.pt-pagetitle{font-size:1.35rem;}
	.pt-pagetitle--sm{font-size:1.15rem;}
	.pt-single__title{font-size:1.6rem;}
	.pt-single__content{font-size:1.02rem;line-height:1.7;overflow-wrap:break-word;}
}
@media(max-width:400px){
	.pt-head__in{flex-wrap:wrap;gap:2px 10px;}
	.pt-logo{font-size:1.35rem;}
	.pt-big__title{font-size:1.2rem;}
	.pt-pagetitle{font-size:1.2rem;}
	.pt-single__title{font-size:1.35rem;}
	.pt-side__item{grid-template-columns:64px 1fr;}
	.pt-side__img img{width:64px;height:48px;}
	.pt-row{grid-template-columns:80px 1fr;}
	.pt-row__img img{width:80px;height:56px;}
}
