/* StodolaPC Portal V1 · preserves existing branding assets and projects */
:root{--pc-accent:#f0a23d;--pc-second:#6abb9e;--pc-surface:#10191a;--pc-surface2:#182225;--pc-glow:rgba(240,162,61,.16);--pc-border:#385046;--pc-gradient:linear-gradient(118deg,var(--pc-accent),var(--pc-second))}
body.pc-theme-forest{--pc-accent:#70ce90;--pc-second:#1d9b74;--pc-glow:#70ce9024}
body.pc-theme-ocean{--pc-accent:#61b0ed;--pc-second:#8c85e9;--pc-glow:#61b0ed22}
body.pc-theme-violet{--pc-accent:#bc83f5;--pc-second:#ea8cb7;--pc-glow:#bc83f522}
body.pc-theme-red{--pc-accent:#f8796c;--pc-second:#f8be67;--pc-glow:#f8796c22}
body.pc-theme-ice{--pc-accent:#8adff2;--pc-second:#96a2ed;--pc-glow:#8adff222}
body{background:#080d0e;color:#eff4f0;background-image:radial-gradient(ellipse 60% 35% at 4% 3%,var(--pc-glow),transparent 100%),radial-gradient(ellipse 60% 40% at 98% 32%,#26644a14,transparent 80%);background-attachment:fixed}
.page,.footer{width:min(1480px,calc(100% - 34px));max-width:1480px}
.topbar{border-bottom:1px solid #9ec6ac24;background:#07100eef;backdrop-filter:blur(18px);gap:12px}
.topbar nav{gap:3px}.topbar nav a{font-size:13px;padding:9px 10px}.topbar nav a:hover{color:var(--pc-accent)}
.pc-brand .pc-logo-s,.pc-logo-s{width:48px;height:48px;border-radius:14px;flex:0 0 48px;display:grid;place-items:center;font:900 italic 33px Inter,system-ui,sans-serif;background:linear-gradient(160deg,#161e1c,#26352b);color:transparent;-webkit-text-stroke:1px var(--pc-accent);text-shadow:1px 2px 4px #0009;box-shadow:0 0 0 1px #a4b6a136 inset,0 0 18px var(--pc-glow);position:relative;transform-style:preserve-3d}
.pc-logo-s:before{content:"";position:absolute;inset:-2px;border-radius:16px;border:1px dashed var(--pc-accent);animation:pc-logo-spin 12s linear infinite;opacity:.58}
.pc-logo-s:after{content:"✦";position:absolute;color:var(--pc-accent);font-size:13px;right:-6px;top:-7px;animation:pc-spark 2.8s ease-in-out infinite;text-shadow:0 0 12px var(--pc-accent)}
@keyframes pc-logo-spin{to{transform:rotate(360deg)}}@keyframes pc-spark{0%,75%,100%{opacity:.2;transform:scale(.7)}25%,55%{opacity:1;transform:scale(1.3)}}
.pc-footer-logo{width:60px;height:60px;font-size:40px}.pc-kicker{font-size:11px;letter-spacing:.21em;text-transform:uppercase;font-weight:800;color:var(--pc-accent);display:block;margin-bottom:13px}.pc-dot{display:inline-block;background:var(--pc-second);height:7px;width:7px;border-radius:50%;box-shadow:0 0 12px var(--pc-second)}
.pc-main-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:32px;min-height:450px;padding:52px 0 28px}
.pc-main-hero-text{padding:22px 8px 22px 0}.pc-main-hero h1{font-size:clamp(34px,4.1vw,66px);line-height:1.08;letter-spacing:-.045em;margin:0 0 20px;font-weight:900}.pc-main-hero h1 em{font-style:normal;background:var(--pc-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.pc-main-hero p{font-size:16px;color:#b8c6be;max-width:560px;line-height:1.75;margin-bottom:23px}
.pc-hero-art{position:relative;overflow:hidden;border-radius:24px;box-shadow:0 24px 80px #0008,0 0 0 1px #bdc9b924 inset;background:#111d1b;min-height:310px}
.pc-hero-art img{height:100%;width:100%;object-fit:cover;display:block;min-height:310px}.pc-hero-art:after{content:"";inset:0;position:absolute;background:linear-gradient(0deg,#030806ca,transparent 42%);pointer-events:none}.pc-art-caption{position:absolute;left:24px;bottom:18px;z-index:2;font-size:10px;letter-spacing:.17em;color:#d5e8db;font-weight:700}.pc-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.pc-hero-tags span{background:#ffffff0b;border:1px solid #ffffff18;border-radius:99px;padding:6px 12px;color:#c2d1c5;font-size:12px}
.pc-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.pc-buttons .btn,.pc-banner .btn{border-radius:11px;min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn:not(.ghost){background:var(--pc-gradient);color:#10130d;border:0;box-shadow:0 4px 24px var(--pc-glow);font-weight:800}.btn:not(.ghost):hover{filter:brightness(1.08)}.btn.ghost{background:#ffffff08;color:#e8f2ea;border:1px solid #ffffff30}.btn.ghost:hover{border-color:var(--pc-accent);color:var(--pc-accent)}
.pc-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 34px}.pc-stat{padding:23px 24px;background:linear-gradient(155deg,#141f1b,#111a1a);border:1px solid #bcc8bc22;border-radius:15px;display:flex;flex-direction:column;gap:5px}.pc-stat>span{font-size:11px;letter-spacing:.1em;color:#a4bcb0;font-weight:800}.pc-stat strong{font-size:40px;line-height:1.3;color:var(--pc-accent)}.pc-stat small{color:#879d94}.pc-stat-link:hover{border-color:var(--pc-accent)}
.pc-home-section{margin:35px 0}.pc-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 18px}.pc-section-title h1,.pc-section-title h2{font-size:clamp(23px,2.2vw,32px);line-height:1.2;margin:0;color:#f4f7ef}.pc-section-title h2{font-weight:800}.pc-section-title small{color:#9eb1a5}
.pc-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.pc-category{background:linear-gradient(140deg,#1a2621,#111817);border:1px solid #ffffff20;border-radius:16px;padding:25px 21px;display:flex;flex-direction:column;gap:9px;text-decoration:none;transition:.2s}.pc-category>span{font-size:31px}.pc-category b{font-size:17px;color:#f4f8f5}.pc-category small{font-size:12px;line-height:1.5;color:#a3b7aa}.pc-category:hover{transform:translateY(-4px);border-color:var(--pc-accent);box-shadow:0 14px 32px var(--pc-glow)}
.pc-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pc-project-card{text-decoration:none;border:1px solid #ffffff1d;border-radius:17px;overflow:hidden;background:#121b1a;display:block;transition:transform .2s,border-color .2s}.pc-project-card:hover{transform:translateY(-4px);border-color:var(--pc-accent)}.pc-project-image{height:205px;position:relative;overflow:hidden;background:#192525}.pc-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.pc-project-card:hover img{transform:scale(1.035)}.pc-overline{position:absolute;left:14px;top:14px;border:1px solid #ffffff3a;border-radius:30px;background:#081410bb;backdrop-filter:blur(7px);color:#deede3;font-size:10px;letter-spacing:.09em;padding:7px 10px}.pc-project-body{padding:18px}.pc-project-body h3{font-size:18px;margin:0 0 8px;color:#f2f7ee}.pc-project-body p{font-size:13px;line-height:1.6;color:#a3b5a9;min-height:39px;margin:0}.pc-project-footer{display:flex;justify-content:space-between;border-top:1px solid #ffffff1a;padding-top:14px;margin-top:18px;gap:10px}.pc-project-footer small{color:#9caeaa}.pc-project-footer b{font-size:12px;color:var(--pc-accent)}
.pc-event-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pc-event-home{background:#131d1c;border:1px solid #ffffff20;border-radius:17px;overflow:hidden}.pc-event-home-top{height:125px;overflow:hidden}.pc-event-home-top img{width:100%;height:100%;object-fit:cover}.pc-event-home-body{padding:16px 19px}.pc-event-home-body>small{color:var(--pc-accent)}.pc-event-home-body h3{font-size:17px;margin:8px 0}.pc-event-home-body p{margin:7px 0;color:#bac9bd;font-size:13px}.pc-event-placeholder{grid-column:1/-1;border:1px dashed #ffffff35;background:linear-gradient(120deg,#1b2823,#0e1919);border-radius:15px;padding:32px}.pc-event-placeholder>span{font-size:30px}.pc-event-placeholder h3{margin:10px 0}.pc-countdown{font-variant-numeric:tabular-nums;color:var(--pc-accent)!important;font-weight:800!important;letter-spacing:.03em}
.pc-home-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start}.pc-feed{border:1px solid #ffffff1f;border-radius:15px;overflow:hidden;background:#101919}.pc-feed-item{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;gap:12px;align-items:start;padding:20px;text-decoration:none;border-bottom:1px solid #ffffff15}.pc-feed-item:last-child{border-bottom:0}.pc-feed-item:hover{background:#ffffff09}.pc-feed-icon{background:#2a382e;border-radius:12px;display:grid;place-items:center;width:43px;height:43px;color:var(--pc-accent);font-size:22px}.pc-feed-item small{color:var(--pc-accent)}.pc-feed-item h3{margin:5px 0 7px;font-size:15px}.pc-feed-item p{margin:0;color:#a5b6ad;font-size:12px}.pc-feed-item>b{color:var(--pc-accent)}
.pc-community-box{border:1px solid #ffffff23;background:#121d1b;border-radius:15px;overflow:hidden}.pc-community-image{height:155px;overflow:hidden}.pc-community-image img{width:100%;height:100%;object-fit:cover}.pc-community-content{padding:20px}.pc-community-content h3{margin:0 0 10px;font-size:19px}.pc-community-content p{color:#b4c1b4;font-size:13px;line-height:1.6}.pc-community-content .pc-buttons .btn{font-size:12px;padding:10px 12px}.pc-box{background:linear-gradient(145deg,#131d1b,#0f181a);border:1px solid #ffffff25;border-radius:16px;padding:24px;margin-bottom:18px;min-width:0}.pc-box h3{margin:0 0 16px}.pc-aside-row{display:block;text-decoration:none;padding:12px 0;border-bottom:1px solid #ffffff17}.pc-aside-row b{display:block;color:#e1ece6;font-size:13px}.pc-aside-row small{display:block;color:#96aa9d;font-size:11px;margin-top:4px}.pc-aside-row:hover b{color:var(--pc-accent)}
.pc-support-area{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:stretch;border:1px solid #ffffff22;border-radius:21px;overflow:hidden;background:radial-gradient(ellipse at 7% 15%,var(--pc-glow),transparent 65%),linear-gradient(115deg,#16201c,#0a1617)}.pc-support-intro{padding:38px}.pc-support-intro h2{font-size:clamp(26px,3vw,42px);margin:0 0 15px}.pc-support-intro p{color:#b6c8ba;line-height:1.7}.pc-support-ranks{background:#0c1515b8;border-left:1px solid #ffffff16;padding:27px}.pc-support-ranks h3{font-size:17px}.pc-top-list{padding-left:27px;margin-bottom:26px}.pc-top-list li{padding:7px 0;border-bottom:1px solid #ffffff16;font-weight:650}.pc-top-list li::marker{color:var(--pc-accent)}.pc-top-list li small{float:right}.pc-last-support{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff17;padding:9px 0}.pc-last-support span{font-size:12px;color:#a6bbaa}
.pc-banner{border:1px solid #ffffff27;border-radius:20px;padding:45px 37px;margin:25px 0 28px;background:radial-gradient(circle at 90% 10%,var(--pc-glow),transparent 45%),linear-gradient(130deg,#1c2823,#0f191a)}.pc-banner h1{font-size:clamp(30px,3.5vw,53px);margin:0 0 14px}.pc-banner p{max-width:800px;color:#b7c5bc;line-height:1.75}.pc-crumb{font-size:13px;margin:22px 0;color:#b3bfb4}.pc-crumb a{color:var(--pc-accent)}.pc-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;margin:24px 0}.pc-layout>section{min-width:0}.pc-list{border:1px solid #ffffff22;border-radius:14px;overflow:hidden;margin-bottom:25px}.pc-topic-row{display:flex;align-items:center;gap:13px;padding:16px;background:#14201e;border-bottom:1px solid #ffffff17;text-decoration:none;color:#f0f4ef;min-width:0}.pc-topic-row:last-child{border-bottom:0}.pc-topic-row:hover{background:#1b2b25}.pc-topic-row>span:first-child{font-size:23px}.pc-topic-row>div{flex:1;min-width:0}.pc-topic-row strong{display:block;color:#eef5ec;font-size:15px}.pc-topic-row small{display:block;color:#99aca1;font-size:12px;margin-top:6px}.pc-count{white-space:nowrap;font-size:12px;color:var(--pc-accent)}.pc-project-forums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pc-project-forum{display:flex;gap:12px;align-items:center;border-radius:14px;background:#111c1b;border:1px solid #ffffff26;padding:13px;text-decoration:none}.pc-project-forum:hover{border-color:var(--pc-accent)}.pc-project-forum img{width:87px;height:83px;object-fit:cover;border-radius:11px;flex:0 0 87px}.pc-project-forum>div{flex:1;min-width:0}.pc-project-forum strong{display:block;color:#fff;margin-bottom:5px}.pc-project-forum small{display:block;color:#9eb1a5;line-height:1.4;font-size:11px;max-height:34px;overflow:hidden}.pc-project-forum>b{color:var(--pc-accent)}.pc-chip{display:inline-block;background:#ffffff10;color:#cbdccd;font-size:11px;border-radius:30px;padding:6px 10px;margin-top:6px;border:1px solid #ffffff20}.pc-chip-live{background:#c029292c;color:#ff9f8c}.pc-project-banner{display:flex;align-items:center;gap:24px}.pc-project-banner>img{width:165px;height:145px;object-fit:cover;border-radius:14px}.pc-message-body{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.8;padding:20px 0;color:#dbe6df}.pc-comment{padding:17px 0;border-bottom:1px solid #ffffff22;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.pc-comment-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.pc-comment-head b{color:var(--pc-accent)}.pc-comment-head small{color:#9cb2a1}.pc-form-container{max-width:880px;margin:20px auto}.pc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pc-check{display:flex;gap:12px;align-items:center;margin:12px 0}.pc-form-grid .btn{align-self:end}.pc-empty{padding:24px;color:#a7b9aa}.pc-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:40px}.pc-event-card{overflow:hidden;border-radius:17px;border:1px solid #ffffff23;background:#111b19}.pc-event-card.is-live{border-color:#e58561}.pc-event-card.is-past{opacity:.7}.pc-event-fallback{height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:56px;color:var(--pc-accent);background:linear-gradient(135deg,#243428,#101d1b)}.pc-event-fallback span{font-size:15px;letter-spacing:.3em}.pc-poster{border:0;padding:0;display:block;width:100%;height:230px;cursor:zoom-in;background:#101a19}.pc-poster img{width:100%;height:100%;object-fit:cover}.pc-event-content{padding:21px}.pc-event-content h2{font-size:20px;margin:14px 0 10px}.pc-event-content p{color:#b1c4b5;line-height:1.6;font-size:14px}.pc-event-date{font-weight:700}.pc-modal:not([hidden]){display:flex;position:fixed;inset:0;z-index:9999;background:#020303ec;align-items:center;justify-content:center;padding:45px 20px}.pc-modal>img{max-height:88vh;max-width:95vw;object-fit:contain}.pc-modal-close{position:absolute;top:20px;right:20px;background:#16221b;border:1px solid #ffffff45;border-radius:50%;color:#fff;font-size:22px;width:42px;height:42px;cursor:pointer}.pc-poster-preview{max-width:220px;max-height:200px;object-fit:contain}.pc-table-wrap{overflow:auto}.pc-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.pc-table-wrap th,.pc-table-wrap td{border-bottom:1px solid #ffffff23;text-align:left;padding:12px 9px}.pc-alert{color:#ffd07d}.pc-inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pc-theme-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pc-theme-choice{cursor:pointer;padding:13px;border:1px solid #ffffff2e;border-radius:12px;display:flex;align-items:center;gap:9px}.pc-theme-choice input{accent-color:var(--pc-accent)}.pc-theme-choice i{width:33px;height:22px;display:block;border-radius:6px;background:linear-gradient(100deg,var(--swatch1),var(--swatch2))}
.pc-chat-banner{background-image:linear-gradient(90deg,#0d181bf2,#0d181baa),url('../branding/backgrounds/16_esp32_development_background.webp');background-size:cover;background-position:center}.pc-chat-box{padding:0;overflow:hidden}.pc-chat-bar{padding:19px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff23}.pc-chat-bar b,.pc-chat-bar small{display:block}.pc-chat-bar small{color:#a8b9a9;font-size:11px;margin-top:4px}.pc-chat-log{padding:18px;min-height:380px;max-height:560px;overflow-y:auto;background:#0b1414;display:flex;flex-direction:column;gap:12px}.pc-chat-message{max-width:87%;align-self:flex-start;background:#1b2822;border:1px solid #ffffff20;border-radius:14px 14px 14px 3px;padding:11px 14px;overflow-wrap:anywhere}.pc-chat-message strong{color:var(--pc-accent)}.pc-chat-message small{color:#91a69a;font-size:10px;margin-left:11px}.pc-chat-message p{margin:8px 0 0;white-space:pre-wrap;line-height:1.6;font-size:14px}.pc-chat-form{display:flex;gap:10px;padding:16px;border-top:1px solid #ffffff23}.pc-chat-form input{flex:1;min-width:0}.pc-chat-login{padding:14px 20px}.pc-chat-event{padding:15px;border:1px solid #ffffff25;border-radius:14px;background:#213227;margin-bottom:15px}
/* Old components follow account theme as well */
.panel,.card,.neon-card{border-color:var(--pc-border)}.tag.gold,.eyebrow{color:var(--pc-accent)}a{color:inherit}.footer{background:#08100e}
@media(max-width:1180px){.pc-main-hero{grid-template-columns:1fr;gap:20px}.pc-main-hero-text{padding:5px}.pc-hero-art img,.pc-hero-art{max-height:380px}.pc-cards-grid{grid-template-columns:repeat(2,1fr)}.pc-event-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.pc-stat-row,.pc-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-layout,.pc-home-columns{grid-template-columns:1fr}.pc-project-forums{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-support-area{grid-template-columns:1fr}.pc-support-ranks{border-left:0;border-top:1px solid #ffffff22}.pc-event-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.page{width:calc(100% - 20px)}.pc-main-hero{padding:22px 0}.pc-main-hero h1{font-size:35px}.pc-main-hero-text p{font-size:14px}.pc-hero-art,.pc-hero-art img{min-height:180px}.pc-cards-grid,.pc-event-grid,.pc-event-home-grid,.pc-project-forums,.pc-form-grid,.pc-theme-choices{grid-template-columns:1fr}.pc-event-home-grid .pc-event-placeholder{grid-column:auto}.pc-banner{padding:28px 19px}.pc-project-banner{flex-direction:column;align-items:flex-start}.pc-project-banner>img{width:100%;height:180px}.pc-support-intro{padding:24px}.pc-stat{padding:17px}.pc-stat strong{font-size:32px}.pc-topic-row{padding:14px 10px}.pc-event-card{margin-bottom:0}.pc-section-title{align-items:start}.pc-chat-log{min-height:360px}.pc-chat-message{max-width:98%}}
@media(max-width:400px){.pc-stat-row,.pc-categories{grid-template-columns:1fr}.pc-chat-form{flex-direction:column}.pc-chat-form .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.pc-logo-s:before,.pc-logo-s:after{animation:none!important}*{scroll-behavior:auto!important}}
body{--gold:var(--pc-accent);--gold2:var(--pc-second);--green:var(--pc-second);--blue:var(--pc-second)}
.pc-event-home-top .pc-poster{height:125px}
.pc-version-group{margin:13px 0;background:#111c19;border:1px solid #ffffff27;border-radius:14px;overflow:hidden}.pc-version-group summary{display:flex;align-items:center;gap:12px;padding:17px 18px;cursor:pointer;font-weight:750}.pc-version-group summary>span:first-child{flex:1}.pc-version-group summary .pc-chip{margin:0}.pc-version-group[open] summary{border-bottom:1px solid #ffffff1f}.pc-version-group .pc-list{border:0;margin:0;border-radius:0}.pc-version-group .pc-topic-row:first-child{background:#202b20}.pc-version-group summary::-webkit-details-marker{display:none}
.pc-chat-delete{display:block;border:none;background:transparent;color:#ff9b96;font-size:11px;padding:8px 0 0;cursor:pointer}.pc-chat-delete:hover{text-decoration:underline}

/* Kontrolki autorskich motywów i katalog tematyczny */
.pc-custom-colors{padding:14px 0}.pc-custom-colors label{display:flex;flex-direction:column;gap:8px;font-size:13px}.pc-custom-colors input[type=color]{height:42px;min-width:130px;width:100%;border:1px solid #ffffff30;border-radius:11px;background:#141e1a;padding:4px}
.pc-category-filters,.pc-tag-choices{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 26px}.pc-tag-choices label{padding:8px 12px;border-radius:12px;border:1px solid #ffffff29;display:inline-flex;gap:6px;align-items:center}
@media(prefers-reduced-motion:reduce){.pc-logo-s:before,.pc-logo-s:after{animation:none!important}.pc-project-card,.pc-category{transition:none!important}}
