/* WOLIN.PL Guide Layout v1 — scoped to editorial pages only */
.wolg-guide{background:#f3f8fb;color:#122942;padding-bottom:60px}
.wolg-guide .container{width:min(1240px,calc(100% - 48px))}
.wolg-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-block:18px;color:#59738b;font-size:.79rem}
.wolg-breadcrumb a{color:#286997;font-weight:700}.wolg-breadcrumb a:hover{text-decoration:underline}.wolg-breadcrumb span[aria-current]{color:#263d55}
.wolg-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 5%,#266e9b80,transparent 48%),linear-gradient(115deg,#0a2d50,#12537d);color:white}
.wolg-hero-hub:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--wolg-photo,none);background-size:cover;background-position:center 47%}
.wolg-hero-hub:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061f39eb 0%,#0b314bd9 44%,#093b5e70 100%)}
.wolg-hero-inner{padding:54px 0 62px}
.wolg-hero-article .wolg-hero-inner{padding:43px 0 49px}
.wolg-kicker{display:block;font-size:.72rem;letter-spacing:.16em;color:#9ceaf2;font-weight:850;margin-bottom:18px}
.wolg-hero h1{font-weight:850;max-width:1040px;font-size:clamp(2.25rem,4.3vw,4.25rem);line-height:1.08;letter-spacing:-.05em;margin:0 0 22px;text-wrap:balance;color:#fff}
.wolg-hero-article h1{font-size:clamp(2.1rem,3.35vw,3.35rem);max-width:1100px}
.wolg-hero p{font-size:clamp(.95rem,1.3vw,1.12rem);line-height:1.72;color:#e7f5fb;max-width:760px;margin-bottom:0}
.wolg-hero-note{display:inline-block;margin-top:20px;font-size:.73rem;color:#b2e8ec;letter-spacing:.04em}
.wolg-hub{padding-top:47px}.wolg-section-intro{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}
.wolg-kicker-light{font-weight:850;font-size:.72rem;letter-spacing:.13em;color:#1275aa}
.wolg-section-intro h2{font-size:clamp(1.7rem,2.8vw,2.6rem);margin:7px 0 6px;color:#102941}.wolg-section-intro p{color:#65798c;font-size:.94rem;margin:0}
.wolg-count{white-space:nowrap;font-size:.77rem;font-weight:750;color:#56768b;background:#e5f1f7;border:1px solid #d4e7f1;border-radius:24px;padding:7px 14px}
.wolg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.wolg-card{display:flex;min-width:0;flex-direction:column;background:white;border:1px solid #dae6ef;border-radius:15px;overflow:hidden;box-shadow:0 7px 24px #0d355812;color:#112c49;transition:transform .17s,box-shadow .17s}
.wolg-card:hover{color:#112c49;transform:translateY(-4px);box-shadow:0 15px 32px #0d355824}.wolg-card:focus-visible{outline:3px solid #05a4cd;outline-offset:3px}
.wolg-card-media{height:182px;overflow:hidden;background:linear-gradient(125deg,#b9dcee,#e8f3f9);position:relative}
.wolg-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.wolg-card:hover img{transform:scale(1.045)}
.wolg-card-media-empty{background:radial-gradient(circle at 78% 20%,#2eb9c77a,transparent 43%),linear-gradient(135deg,#153f68,#0b2948)}
.wolg-card-media-empty:after{content:"";position:absolute;width:220px;height:220px;border:22px solid #ffffff0e;border-radius:65%;right:-80px;top:-92px}
.wolg-card-deco{position:absolute;bottom:22px;left:25px;color:white;font-size:1.5rem;font-weight:900;letter-spacing:-.06em}.wolg-card-deco span{color:#6ed5e5}
.wolg-card-content{padding:20px 23px 23px;display:flex;flex-direction:column;flex:1;gap:7px}
.wolg-card-no{font-size:.72rem;color:#168ab5;font-weight:900;letter-spacing:.1em}
.wolg-card h3{font-size:1.16rem;line-height:1.28;margin:1px 0 3px;letter-spacing:-.025em;color:#112c49}
.wolg-card p{color:#5a7083;font-size:.85rem;line-height:1.55;margin:0 0 14px;flex:1}
.wolg-card-more{color:#0c65a1;font-size:.82rem;font-weight:800;border-top:1px solid #e6edf3;padding-top:14px;display:flex;justify-content:space-between;align-items:center}
.wolg-more-story{margin-top:35px;background:#fff;border:1px solid #dce7ef;border-radius:14px;padding:0 26px}
.wolg-more-story summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:21px 0;font-weight:800;color:#15517b}
.wolg-more-story summary::-webkit-details-marker{display:none}.wolg-more-story[open] summary{border-bottom:1px solid #e2edf3}
.wolg-longread{max-width:820px;margin:24px auto 32px;color:#29435a;font-size:.99rem;line-height:1.8}
.wolg-longread h2{font-size:1.45rem;margin:32px 0 13px}.wolg-longread a{text-decoration:underline;color:#0b70ac}.wolg-longread ul{padding-left:22px}
.wolg-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:31px;align-items:start;padding-top:38px}
.wolg-article{padding:32px clamp(24px,4vw,55px) 46px;background:white;border:1px solid #e1eaf0;border-radius:16px;min-width:0;box-shadow:0 9px 26px #102e4a08}
.wolg-prose{font-size:1.045rem;line-height:1.83;color:#263f56;overflow-wrap:anywhere}
.wolg-prose h2{font-size:clamp(1.5rem,2.1vw,2.07rem);line-height:1.2;margin:39px 0 16px;color:#102b49;scroll-margin-top:20px}
.wolg-prose h2:first-child{margin-top:0}.wolg-prose p{margin:0 0 20px}.wolg-prose ul,.wolg-prose ol{padding-left:25px;margin:0 0 23px}.wolg-prose li{margin-bottom:8px}.wolg-prose a{color:#0b67a5;text-decoration:underline;text-underline-offset:3px}.wolg-prose a:hover{color:#073d68}
.wolg-prose figure{margin:27px 0 35px}.wolg-prose img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 8px 25px #0b2b4619}.wolg-prose figcaption{margin:10px 0 0;color:#62798e;font-size:.78rem;text-align:left}
.wolg-aside{display:grid;gap:15px;position:sticky;top:20px}
.wolg-aside-box{padding:23px;background:white;border:1px solid #dce8f0;border-radius:13px;box-shadow:0 5px 22px #0b375308}
.wolg-aside-box ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:0}.wolg-aside-box li{border-bottom:1px solid #e7eef3}.wolg-aside-box li:last-child{border:0}
.wolg-aside-box li a{display:block;padding:10px 0;font-size:.81rem;line-height:1.45;color:#2e516c;font-weight:650}.wolg-aside-box li a:hover{color:#086cab}
.wolg-aside-back{display:block;margin-top:13px;padding-top:14px;border-top:1px solid #dce8f0;color:#086aa4;font-size:.85rem;font-weight:850}
.wolg-gallery-link{padding:22px;border-radius:13px;background:linear-gradient(135deg,#113b60,#0e6285);color:white;font-weight:820;line-height:1.4}
.wolg-gallery-link:hover{color:white;background:linear-gradient(135deg,#0c2c49,#116c8e)}.wolg-gallery-link>span{float:right}.wolg-gallery-link small{display:block;color:#c4e4eb;margin-top:9px;font-size:.72rem;font-weight:500}
.wolg-related{padding-top:55px}.wolg-related-grid .wolg-card-media{height:150px}
.wolg-bottom-nav{display:flex;gap:12px;flex-wrap:wrap;padding-top:42px}.wolg-bottom-nav a{padding:14px 19px;border:1px solid #cbdfeb;border-radius:9px;background:#e6f2f8;color:#0e567f;font-weight:800;font-size:.82rem;display:flex;gap:20px;justify-content:space-between}.wolg-bottom-nav a:hover{background:#d2e9f3;color:#0c4a75}
@media(max-width:1040px){.wolg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wolg-article-layout{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.wolg-card-media{height:190px}}
@media(max-width:780px){.wolg-guide .container{width:min(100% - 34px,650px)}.wolg-hero-inner{padding:39px 0 46px}.wolg-hero-article .wolg-hero-inner{padding:30px 0 36px}.wolg-article-layout{display:flex;flex-direction:column;padding-top:20px;gap:20px}.wolg-article{width:100%;padding:27px 23px 34px}.wolg-aside{position:static;width:100%;display:grid;grid-template-columns:1fr}.wolg-hero h1{font-size:clamp(2.05rem,6vw,3.1rem)}.wolg-prose{font-size:.99rem}}
@media(max-width:530px){.wolg-grid{grid-template-columns:1fr;gap:15px}.wolg-card-media{height:200px}.wolg-hero h1{font-size:2.1rem}.wolg-section-intro{align-items:flex-start;flex-direction:column}.wolg-count{font-size:.69rem}.wolg-more-story{padding:0 19px}.wolg-article{padding:22px 18px}.wolg-breadcrumb{font-size:.73rem;gap:7px}.wolg-guide{padding-bottom:38px}}
@media(prefers-reduced-motion:reduce){.wolg-card,.wolg-card img{transition:none}.wolg-guide{scroll-behavior:auto}}
