/* GFV report. Scoped additions to the existing Ekologija.hr article template. */
.gfv-article .article-hero img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.gfv-article .article-figure img{height:auto;aspect-ratio:auto;object-fit:contain;border-radius:8px}
.gfv-article .article-header h1{font-size:clamp(30px,3vw,43px);max-width:880px}
.gfv-article .article-body{max-width:760px}
.article-body a:not(.button):not(.photo-open){text-decoration:underline;text-underline-offset:4px}
.photo-open{display:block;position:relative;border-radius:8px;overflow:hidden;cursor:zoom-in}
.photo-open:after{content:'Povećaj ↗';position:absolute;right:10px;bottom:10px;background:#052718dd;color:#fff;padding:5px 9px;border-radius:5px;font:600 10px/1.5 var(--font-ui);opacity:0;transition:opacity .15s}
.photo-open:hover:after,.photo-open:focus-visible:after{opacity:1}
.cycle-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 38px;border:1px solid #d6e1d1;border-radius:10px;overflow:hidden;background:#f1f6eb;font-family:var(--font-ui)}
.cycle-strip>div{padding:19px 16px;display:flex;flex-direction:column;gap:5px;border-right:1px solid #d6e1d1;min-width:0}
.cycle-strip>div:last-child{border-right:0}.cycle-number{font-size:11px;letter-spacing:.12em;color:#5c7758;font-weight:750}
.cycle-strip time{font-size:12px;font-weight:650;color:#57705c;margin-top:8px}.cycle-strip strong{font-size:17px;line-height:1.25;color:#163f2b;letter-spacing:-.02em}.cycle-strip div>span:last-child{font-size:11px;line-height:1.6;color:#5a6e60}.cycle-strip .cycle-current{background:#123f2b;color:#fff}.cycle-current .cycle-number,.cycle-current time,.cycle-current div>span,.cycle-current strong,.cycle-strip .cycle-current>span:last-child{color:#fff}.cycle-current time{color:#c8e9b4}
.author-reflection{margin:40px 0;padding:28px;border-left:4px solid #6f9c35;background:#edf3e6;border-radius:0 12px 12px 0}
.article-body .author-reflection h2{margin:10px 0 20px;font-size:27px}.author-reflection p{font-size:inherit;line-height:1.8}.reflection-signature{font-size:13px!important;font-weight:750;color:#254c2d;margin:20px 0 0}
.next-workshop{border:1px solid #d2e0c8;border-radius:12px;padding:28px;margin-top:34px;background:#fff}.article-body .next-workshop h2{margin:10px 0 16px;font-size:27px}.next-workshop p{font-size:15px;line-height:1.8}.next-workshop .button{margin-top:5px}
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px;margin:22px 0}.gallery-figure{margin:0;min-width:0}.gallery-figure img{width:100%;height:220px;object-fit:cover;object-position:center 30%;border-radius:8px}.gallery-figure:last-child img{object-position:center 58%;object-fit:contain;background:#f0f2e9}.gallery-figure figcaption{font:12px/1.65 var(--font-ui);color:#5d6e61;margin-top:8px}
.next-card{background:#edf4e5}.next-card .next-date{font-size:64px;font-weight:800;line-height:1;letter-spacing:-.06em;color:#1c4a2e;margin:22px 0}.next-date span{display:block;letter-spacing:.12em;font-size:11px;font-weight:700;margin-top:6px}.next-card h2{margin-bottom:15px}.next-card p:not(.next-date){font-size:13px;line-height:1.8}.next-card .button{width:100%;margin-top:7px}.author-card p{font-size:13px;line-height:1.7;color:#50685a}.author-card h2{margin:12px 0 6px}
.right-rail>.ed-panel+.ed-panel{margin-top:20px}.ed-toc .ed-eyebrow{margin-bottom:9px}.ed-toc nav a{font-size:13px;min-height:42px}.ed-toc nav a[aria-current]{background:#edf4e5;border-left-color:#658c35;font-weight:750}
.photo-dialog{border:0;background:#091a14;color:#fff;border-radius:12px;padding:16px;width:min(1360px,96vw);max-width:96vw;max-height:94vh;max-height:94dvh;overflow:auto;box-shadow:0 30px 120px #0008}
.photo-dialog::backdrop{background:#02120ded}.photo-dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:#c3d8cb}.photo-close{width:44px;height:44px;background:#ffffff10;border:1px solid #ffffff32;color:#fff;border-radius:50%;font-size:26px;line-height:1}.photo-dialog figure{margin:0}.photo-dialog figure img{display:block;width:auto;max-width:100%;max-height:68vh;max-height:68dvh;height:auto;object-fit:contain;margin:0 auto}.photo-dialog figcaption{font-size:13px;line-height:1.6;margin:14px auto 0;max-width:850px;text-align:center;color:#d6e7dd}.photo-dialog-controls{display:flex;justify-content:center;gap:12px;margin-top:16px}.photo-dialog-controls button{color:#fff;background:#ffffff10;border:1px solid #ffffff32;padding:9px 16px;border-radius:7px;min-height:44px;font-size:13px}
.events-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;margin:15px 0 38px}.events-intro h1{font-size:clamp(34px,4vw,54px);line-height:1.05;margin-top:15px}.events-intro .article-lead{font-size:23px;line-height:1.5;margin-top:20px;color:#274936}.events-intro p:not(.article-lead){font-size:14px;line-height:1.8;color:#627465;max-width:570px}.event-featured-image img{width:100%;height:auto;border-radius:10px}
.events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;border-top:1px solid #dce7da;border-bottom:1px solid #dce7da;margin-bottom:24px}.event-filters{display:flex;gap:8px;flex-wrap:wrap}.event-filters button{min-height:42px;padding:9px 16px;border:1px solid #cdddc5;border-radius:24px;font-size:13px;font-weight:700;background:#fff;color:#2d5139}.event-filters button span{margin-left:6px;font-size:11px;opacity:.65}.event-filters button[aria-pressed=true]{background:#123f2b;color:white;border-color:#123f2b}#event-count{font-size:12px;color:#607365}
.events-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card{background:white;border:1px solid #d9e4d3;border-radius:12px;padding:25px;display:flex;flex-direction:column;align-items:start;gap:23px;min-width:0}.event-calendar{background:#eef4e6;border:1px solid #d8e5cf;border-radius:9px;padding:12px 18px;min-width:76px;text-align:center;color:#204a2c}.event-calendar b{display:block;line-height:1;font-size:36px;letter-spacing:-.06em}.event-calendar span{font-size:10px;letter-spacing:.12em;font-weight:700}.event-info{display:flex;flex-direction:column;align-items:start;flex:1;min-width:0}.event-status{display:inline-block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64765f;margin-bottom:14px}.event-status.upcoming{color:#37651c;background:#edf6df;border-radius:4px;padding:4px 8px;margin-top:-4px;margin-left:-8px}.event-card h2{font-size:25px;line-height:1.15;margin-bottom:15px;color:#123943}.event-card p{font-size:14px;line-height:1.8;color:#56705e;margin-bottom:13px}.event-card p.event-meta,.event-card p.event-location{font-size:12px}.event-card .text-link{margin-top:auto;font-size:13px}.event-location-box{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:38px 0 15px;padding:30px;border:1px solid #d4e2ca;background:#edf4e6;border-radius:12px}.event-location-box h2{font-size:26px;margin:12px 0}.event-location-box p{font-size:14px;line-height:1.8;max-width:660px;margin-bottom:0}.event-location-box .button{flex-shrink:0}
@media(min-width:1024px){.gfv-article .right-rail{position:sticky;top:22px;max-height:calc(100dvh - 44px);overflow-y:auto;scrollbar-width:thin}.gfv-article .right-rail .ed-toc{margin-bottom:20px}.gfv-article .right-rail .author-card{margin-bottom:0}}
@media(max-width:1023px){.right-rail>.ed-panel+.ed-panel{margin-top:0}.events-intro{gap:26px}.events-list{gap:14px}.event-card{padding:20px}.event-card h2{font-size:22px}.gallery-figure img{height:230px}}
@media(max-width:767px){.events-intro{grid-template-columns:1fr;gap:22px}.events-intro h1{font-size:40px}.events-intro .article-lead{font-size:20px}.event-featured-image img{max-height:none}.events-list{grid-template-columns:1fr}.event-card{flex-direction:row;gap:20px;padding:22px}.event-card h2{font-size:25px}.event-calendar{flex-shrink:0}.event-location-box{flex-direction:column;align-items:start;gap:18px;padding:24px}.gfv-article .article-header h1{font-size:34px}.cycle-strip>div{padding:16px 13px}.cycle-strip strong{font-size:15px}.gallery-figure img{height:190px}}
@media(max-width:520px){.gfv-article .article-header h1{font-size:32px}.cycle-strip{grid-template-columns:1fr}.cycle-strip>div{display:grid;grid-template-columns:1fr;gap:4px 12px;border-right:0;border-bottom:1px solid #d6e1d1}.cycle-strip>div:last-child{border-bottom:0}.cycle-strip .cycle-number{grid-column:1;grid-row:auto;padding-top:0;margin-bottom:4px}.cycle-strip time,.cycle-strip strong,.cycle-strip div>span:last-child{grid-column:1;margin-top:0}.cycle-strip strong{font-size:17px}.gallery-grid{gap:18px 12px}.gallery-figure img{height:125px}.gallery-figure figcaption{font-size:11px}.author-reflection,.next-workshop{padding:23px 21px}.article-body .author-reflection h2,.article-body .next-workshop h2{font-size:25px}.events-toolbar{align-items:start;flex-direction:column;gap:12px}.event-filters{gap:5px}.event-filters button{font-size:12px;padding:8px 12px}.event-card{gap:16px;padding:20px 16px}.event-calendar{min-width:62px;padding:11px 12px}.event-calendar b{font-size:31px}.event-card h2{font-size:23px}.event-location-box .button{width:100%}.photo-dialog{padding:12px}.photo-dialog figure img{max-height:60dvh}.photo-dialog figcaption{font-size:12px}.photo-dialog-controls button{font-size:12px;padding:9px 12px}.status-bar__inner{font-size:10px;gap:10px}.review-tabs a{flex:1}.ed-reading-controls{gap:4px}.header-inner{grid-template-columns:auto 1fr auto auto}.search-button{justify-self:end}.header-cta{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.gallery-grid{grid-template-columns:1fr 1fr}.article-figure,.author-reflection,.next-workshop{break-inside:avoid}.photo-open:after{display:none}.event-filters{display:none}}
