/*
Theme Name: Indigo PUB — Indeks Idei
Theme URI: https://indigopub.pl/
Author: EuroKatalogi Studio
Author URI: https://eurokatalogi.pl/
Description: Autorski, responsywny motyw magazynowy dla indigopub.pl. Indeksowy magazyn wiedzy: monumentalny masthead, boczny rejestr tematów i karty o zróżnicowanym rytmie.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: indigopub
Tags: blog, news, custom-logo, custom-menu, featured-images, editor-style, threaded-comments, translation-ready, wide-blocks
*/

:root{--ink:#121128;--paper:#F4F1EA;--accent:#C9FF4A;--secondary:#6658E8;--muted:#777489;--white:#fff;--line:color-mix(in srgb,var(--ink) 22%,transparent);--wrap:1240px;--radius:18px;--shadow:0 18px 50px color-mix(in srgb,var(--ink) 14%,transparent)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:.09em;text-underline-offset:.18em}a:hover{text-decoration-color:var(--accent)}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:10px;left:10px;padding:12px;background:#fff;color:#000;z-index:9999}.skip-link{position:fixed}.site-shell{width:min(calc(100% - 40px),var(--wrap));margin-inline:auto}.site-header{position:relative;z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(14px)}.header-row{min-height:94px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.brand img{width:auto;max-height:54px}.brand-text{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;letter-spacing:-.04em;font-size:1.25rem}.brand-text::before{content:'I';display:grid;place-items:center;width:48px;height:48px;background:var(--ink);color:var(--paper);font-size:.78rem;letter-spacing:.08em}.main-nav ul{display:flex;justify-content:center;gap:7px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.main-nav a{display:block;padding:9px 10px;text-decoration:none;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.main-nav a:hover,.main-nav .current-menu-item>a{background:var(--accent);color:var(--ink)}.cta-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 17px;background:var(--accent);color:var(--ink);font-weight:950;font-size:.78rem;letter-spacing:.055em;text-decoration:none;text-transform:uppercase;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:.18s ease}.cta-button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.menu-toggle{display:none;background:transparent;border:2px solid var(--ink);width:46px;height:46px;font-size:1.25rem}.site-main{min-height:65vh}.section{padding-block:72px}.section-tight{padding-block:40px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:.72rem;line-height:1.2;font-weight:950;text-transform:uppercase;letter-spacing:.16em}.eyebrow::before{content:'';width:28px;height:4px;background:var(--accent)}h1,h2,h3,h4{line-height:1.06;letter-spacing:-.045em;margin-top:0}h1{font-size:clamp(2.7rem,7vw,6.7rem)}h2{font-size:clamp(2rem,4vw,4.4rem)}h3{font-size:clamp(1.25rem,2vw,1.8rem)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px;border-bottom:1px solid var(--line)}.section-head h2{margin-bottom:15px}.section-head a{font-weight:850;margin-bottom:19px}.post-card{position:relative;display:flex;flex-direction:column;min-width:0;background:color-mix(in srgb,var(--paper) 78%,white);border:1px solid var(--line);overflow:hidden}.post-card__image{aspect-ratio:16/10;overflow:hidden;background:color-mix(in srgb,var(--secondary) 25%,var(--paper))}.post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.post-card:hover .post-card__image img{transform:scale(1.035)}.post-card__body{padding:22px;display:flex;flex-direction:column;flex:1}.post-card__meta,.entry-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.post-card h3{margin:12px 0}.post-card h3 a{text-decoration:none}.post-card__excerpt{margin:0;color:color-mix(in srgb,var(--ink) 78%,transparent)}.post-card__more{margin-top:auto;padding-top:18px;font-weight:900}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.archive-hero{padding:64px 0 34px;border-bottom:1px solid var(--line)}.archive-hero h1{margin-bottom:12px}.archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-block:48px}.archive-layout .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{display:flex;flex-direction:column;gap:25px}.widget{border-top:7px solid var(--ink);padding-top:18px}.widget-title{font-size:1.05rem;letter-spacing:-.02em}.widget ul{list-style:none;margin:0;padding:0}.widget li{padding:9px 0;border-bottom:1px solid var(--line)}.pagination{grid-column:1/-1;margin-top:22px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--ink);text-decoration:none;font-weight:850}.page-numbers.current,.page-numbers:hover{background:var(--ink);color:var(--paper)}.single-hero{padding:70px 0 40px}.single-hero__inner{max-width:1050px}.single-hero h1{margin-bottom:22px}.single-cover{width:min(calc(100% - 40px),var(--wrap));margin:0 auto 54px;max-height:720px;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;justify-content:center;gap:70px;padding-bottom:80px}.entry-content{font-family:ui-serif,Georgia,Cambria,"Times New Roman",serif;font-size:clamp(1.08rem,1.5vw,1.22rem)}.entry-content>*{max-width:100%}.entry-content h2,.entry-content h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;margin-top:2.2em}.entry-content a{color:var(--secondary)}.entry-content blockquote{margin:2em 0;padding:24px 28px;border-left:8px solid var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);font-size:1.18em}.entry-content img{margin-block:28px}.takeaways{margin:0 0 38px;padding:28px;background:var(--ink);color:var(--paper);border-top:8px solid var(--accent);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.takeaways h2{font-size:1.4rem;margin:0 0 14px}.takeaways ul{margin:0;padding-left:1.2em}.article-rail{font-size:.88rem}.article-rail__sticky{position:sticky;top:28px;border-top:8px solid var(--accent);padding-top:18px}.article-rail h2{font-size:1.15rem}.article-rail a{word-break:break-word}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:50px}.post-nav a{padding:20px;border:1px solid var(--line);text-decoration:none;font-weight:850}.page-wrap{max-width:900px;padding-block:70px}.search-form{display:flex}.search-field{min-width:0;flex:1;border:2px solid var(--ink);background:#fff;padding:12px}.search-submit{border:2px solid var(--ink);background:var(--ink);color:var(--paper);padding:10px 16px;font-weight:850}.empty-state{padding:70px 0;max-width:720px}.error-404{min-height:65vh;display:grid;place-items:center;text-align:center;padding:60px 20px}.error-code{display:block;font-size:clamp(7rem,25vw,18rem);font-weight:1000;line-height:.7;color:var(--accent);-webkit-text-stroke:2px var(--ink)}.site-footer{background:var(--ink);color:var(--paper);padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr auto;gap:48px;align-items:start}.footer-brand{font-size:2rem;font-weight:950;letter-spacing:-.06em}.footer-nav ul{list-style:none;margin:0;padding:0;columns:2}.footer-nav a{display:block;padding:4px 0}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--paper) 20%,transparent);display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:color-mix(in srgb,var(--paper) 70%,transparent)}

.indigo-mast{padding:34px 0 26px;border-bottom:1px solid var(--line)}.indigo-mast__title{font-size:clamp(4.4rem,15vw,12.5rem);font-weight:1000;line-height:.72;letter-spacing:-.095em;margin:18px 0 5px}.indigo-mast__title span{color:transparent;-webkit-text-stroke:2px var(--ink)}.indigo-mast__sub{display:flex;justify-content:space-between;gap:30px;font-weight:800}.indigo-stage{display:grid;grid-template-columns:1.45fr .75fr;min-height:640px;border-inline:1px solid var(--line)}.indigo-lead{position:relative;display:flex;align-items:end;min-width:0;min-height:640px;background:var(--ink);color:var(--paper);overflow:hidden}.indigo-lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.indigo-lead::after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,var(--ink))}.indigo-lead__content{position:relative;z-index:2;min-width:0;padding:42px}.indigo-lead h2{margin:15px 0 12px;overflow-wrap:anywhere}.indigo-lead h2 a{text-decoration:none}.indigo-stack{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));min-width:0}.indigo-stack__item{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:18px 16px;border-bottom:1px solid var(--line);text-decoration:none;background:var(--paper);overflow:hidden}.indigo-stack__item:hover{background:var(--accent)}.indigo-stack__num{font-size:1.8rem;line-height:1;font-weight:1000;color:var(--secondary)}.indigo-stack__content{min-width:0}.indigo-stack__item .entry-meta{align-items:center;gap:5px 9px;margin-bottom:9px;line-height:1.2}.indigo-stack__item .entry-meta span{white-space:nowrap}.indigo-stack h3{display:-webkit-box;overflow:hidden;margin:0;font-size:clamp(.96rem,1.05vw,1.12rem);line-height:1.16;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.topic-index{overflow:auto;border-block:1px solid var(--line)}.topic-index ul{display:flex;list-style:none;margin:0;padding:0}.topic-index li{display:flex;flex:1}.topic-index a{display:block;flex:1;min-width:150px;padding:18px;text-align:center;text-decoration:none;border-right:1px solid var(--line);font-weight:900;text-transform:uppercase;font-size:.74rem;letter-spacing:.08em}.topic-index a:hover{background:var(--secondary);color:#fff}.indigo-grid .post-card:nth-child(1){grid-column:span 2}.indigo-grid .post-card:nth-child(1) .post-card__image{aspect-ratio:2/1}@media(max-width:800px){.indigo-stage{grid-template-columns:1fr}.indigo-lead{min-height:510px}.indigo-stack{grid-template-rows:none}.indigo-stack__item{min-height:132px}.indigo-grid .post-card:nth-child(1){grid-column:auto}}
@media(max-width:960px){.header-row{grid-template-columns:1fr auto auto}.menu-toggle{display:block}.main-nav{display:none;position:absolute;inset:100% 0 auto;background:var(--paper);border-bottom:2px solid var(--ink);padding:18px 20px}.main-nav.is-open{display:block}.main-nav ul{display:block}.main-nav a{padding:12px}.post-grid,.archive-layout .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:minmax(0,760px)}.article-rail{order:-1}.article-rail__sticky{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .cta-button{grid-column:1/-1;justify-self:start}}
@media(max-width:640px){.site-shell{width:min(calc(100% - 26px),var(--wrap))}.header-row{min-height:76px;gap:10px}.header-row>.cta-button{display:none}.brand-text{font-size:1rem}.brand-text::before{width:40px;height:40px}.section{padding-block:50px}.section-head{align-items:start;flex-direction:column;gap:0}.post-grid,.archive-layout .post-grid,.sidebar{grid-template-columns:1fr}.archive-layout{padding-block:30px}.post-card__body{padding:18px}.single-hero{padding:48px 0 28px}.single-cover{width:100%;margin-bottom:35px}.article-layout{padding-inline:14px;gap:30px}.takeaways{padding:22px}.post-nav{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{flex-direction:column}.footer-nav ul{columns:1}}
