/* Field Station 0.7.7 — canvas design system applied to stored Gutenberg content.
   Goal: every page/post speaks the same visual language as HOME and BLOG (v22):
   paper cards (radius 18, soft shadow), mono kickers, pill buttons, navy summary
   tables, left-aligned section heads with one hairline, compact mobile scale.
   Loaded after fs-legacy-content.css and fs-chrome.css on native/single skins. */

/* ---------- type scale ---------- */
.ot .prose{--fs-ink:#171913;--fs-soft:#4f524a;--fs-line:rgba(23,25,19,.18);--fs-rust:#9b3e20;--fs-card:#fbfaf5;--fs-ring:#eadfce;--fs-navy:#13253f}
.ot .prose-wide{font-size:17px;line-height:1.6}
.ot .prose > h2,.ot .prose > .wp-block-group h2.wp-block-heading:not([class*="card"] *){font-family:"Archivo",sans-serif;font-size:clamp(24px,2vw,32px)!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.015em;color:var(--fs-ink)}
.ot .prose > h3{font-family:"Archivo",sans-serif;font-size:20px!important;line-height:1.25!important;font-weight:700!important;color:var(--fs-ink)}
.ot .prose > h4{font-size:17px!important;font-weight:700}
/* Section heads: left aligned, one hairline above (canvas .sec), no boxed double rules. */
.ot .prose > h2.has-text-align-center,.ot .prose > h3.has-text-align-center,.ot .prose > p.has-text-align-center{text-align:left!important}
.ot .prose > hr.wp-block-separator{border:0!important;border-top:1px solid var(--fs-line)!important;height:0!important;background:none!important;opacity:1!important;margin:48px auto 0!important;width:100%}
.ot .prose > hr.wp-block-separator + h2,.ot .prose > hr.wp-block-separator + .wp-block-spacer + h2{margin-top:22px!important}
.ot .prose > h2 + hr.wp-block-separator,.ot .prose > h2 + .wp-block-spacer + hr.wp-block-separator,.ot .prose > h3 + hr.wp-block-separator{display:none!important}
.ot .prose > h2{margin-bottom:14px!important}
.ot .prose > p{color:#24261f}
.ot .prose > :is(p,ul,ol) strong{color:var(--fs-ink)}

/* ---------- kickers / labels (canvas .kick) ---------- */
.ot .prose :is(.onda-label,.onda-link-card-grid__label,.onda-link-card-grid__type,[class*="__kicker"],[class*="-kicker"],.onda-eyebrow){font-family:"IBM Plex Mono",monospace!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--fs-rust)!important;margin:0 0 6px!important;line-height:1.4!important}

/* ---------- buttons (canvas .btn: pill, 46px, 15px bold) ---------- */
.ot .prose .wp-block-button__link{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px!important;border-radius:999px!important;font-family:"Archivo",sans-serif;font-size:15px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;letter-spacing:0!important;text-transform:none!important;border:1.5px solid currentColor;transition:background .2s,color .2s,border-color .2s}
.ot .prose .wp-block-buttons{gap:10px!important}
.ot .prose .wp-block-button.wp-block-button__width-100 .wp-block-button__link{width:100%}

/* Colours at low specificity: components that colour their own buttons (dark cards) keep them. */
body .ot :where(.prose .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background)){background-color:#171913;border-color:#171913;color:#fbfaf5}
body .ot :where(.prose .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover){background-color:#9b3e20;border-color:#9b3e20}
body .ot :where(.prose .is-style-outline > .wp-block-button__link:not(.has-background)){background-color:transparent;color:#171913}
body .ot :where(.prose .is-style-outline > .wp-block-button__link:not(.has-background):hover){background-color:#171913;color:#fbfaf5}

/* ---------- link card grids → canvas cards ---------- */
.ot .prose .onda-link-card-grid__items,.ot .prose .onda-link-card-grid__inner{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))!important;gap:20px!important}
.ot .prose .onda-link-card-grid__card{background:var(--fs-card)!important;border:0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 1px 0 rgba(23,25,19,.08),0 10px 30px -18px rgba(23,25,19,.35)!important;display:flex!important;flex-direction:column!important;color:var(--fs-ink)!important;transition:transform .2s ease}
.ot .prose .onda-link-card-grid__card:hover{transform:translateY(-3px)}
.ot .prose .onda-link-card-grid__media{aspect-ratio:1.78!important;overflow:hidden;background:#e8e1d3;margin:0!important;border-radius:0!important}
.ot .prose .onda-link-card-grid__media img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;max-height:none!important}
.ot .prose .onda-link-card-grid__body{padding:16px 18px 20px!important;display:flex!important;flex-direction:column!important;gap:6px!important;flex:1;background:none!important}
.ot .prose .onda-link-card-grid__title,.ot .prose .onda-link-card-grid__title a{font-family:"Archivo",sans-serif!important;font-size:19px!important;line-height:1.25!important;font-weight:700!important;color:var(--fs-ink)!important;text-decoration:none!important;margin:2px 0 0!important}
.ot .prose .onda-link-card-grid__desc{font-size:15px!important;line-height:1.5!important;color:var(--fs-soft)!important;margin:0!important}
.ot .prose .onda-link-card-grid__button,.ot .prose .onda-link-card-grid__card .wp-block-button__link{align-self:flex-start;margin-top:auto!important;min-height:40px!important;padding:0 16px!important;border-radius:999px!important;border:1.5px solid var(--fs-rust)!important;background:transparent!important;color:var(--fs-rust)!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;width:auto!important}
.ot .prose .onda-link-card-grid__card:hover .onda-link-card-grid__button,.ot .prose .onda-link-card-grid__card:hover .wp-block-button__link{background:var(--fs-rust)!important;color:var(--fs-card)!important}
.ot .prose .onda-link-card-grid__card .wp-block-buttons{margin-top:auto!important}

/* ---------- guide cards (image + copy) → canvas card ---------- */
.ot .prose .onda-guide-card{background:var(--fs-card)!important;border:0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 1px 0 rgba(23,25,19,.08),0 10px 30px -18px rgba(23,25,19,.35)!important;padding:0!important}
.ot .prose .onda-guide-card > .wp-block-group__inner-container > *,.ot .prose .onda-guide-card .onda-guide-card__cols{max-width:none!important;margin:0!important;gap:0!important}
.ot .prose .onda-guide-card__media,.ot .prose .onda-guide-card__cover{min-height:240px!important}
.ot .prose .onda-guide-card__content > .wp-block-group{padding:26px 30px!important;background:none!important}
.ot .prose .onda-guide-card :is(h2,h3,h4,.wp-block-heading){font-family:"Archivo",sans-serif!important;font-size:clamp(22px,1.8vw,28px)!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.015em!important;color:var(--fs-ink)!important;margin:4px 0 10px!important}
.ot .prose .onda-guide-card p{font-size:15px!important;line-height:1.55!important;color:var(--fs-soft)!important;margin:0 0 14px!important}
.ot .prose .onda-guide-card p:is([class*="label"],[class*="kicker"]),.ot .prose .onda-guide-card p:first-child:not(:only-child):is(.has-small-font-size,[style*="letter-spacing"],[style*="uppercase"]){font-family:"IBM Plex Mono",monospace!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--fs-rust)!important;margin:0 0 4px!important}
.ot .prose .onda-guide-card .wp-block-button__link{width:auto!important}

/* ---------- generic content cards / summaries (canvas .summary) ---------- */
.ot .prose > :is(.onda-eav-summary,.onda-box,.onda-card,[class*="-summary"]):not(.onda-guide-card){background:#f7f3ec!important;border:1px solid var(--fs-ring)!important;border-radius:20px!important;padding:24px 26px!important;box-shadow:none!important;color:#2b2520}
.ot .prose > :is(.onda-eav-summary,[class*="-summary"]) :is(h2,h3){font-size:clamp(20px,1.6vw,24px)!important;line-height:1.2!important;text-align:left!important;margin:0 0 10px!important}
.ot .prose > :is(.onda-eav-summary,[class*="-summary"]) > p:first-child{font-family:"IBM Plex Mono",monospace;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#9a5a12!important}

/* ---------- tables (canvas summary table) ---------- */
.ot .prose table:not([class*="oa-"] table){background:#fff;border-radius:14px;overflow:hidden;font-family:"Archivo",sans-serif;font-size:15px!important;line-height:1.5;box-shadow:0 0 0 1px var(--fs-ring);border-collapse:separate!important;border-spacing:0}
.ot .prose table:not([class*="oa-"] table) th,.ot .prose table thead td{background:var(--fs-navy)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;padding:12px 16px!important;border:0!important;text-align:left}
.ot .prose table:not([class*="oa-"] table) td{padding:12px 16px!important;border:0!important;border-bottom:1px solid #eee!important;color:#2b2520;vertical-align:top}
.ot .prose table tbody tr:nth-child(even) td{background:#fbf8f2}
.ot .prose table td:first-child{font-weight:700;color:var(--fs-navy)}
.ot .prose .wp-block-table{margin:1.4em 0}
.ot .prose .wp-block-table table{width:100%}

/* ---------- FAQ (Rank Math) → canvas .faq ---------- */
.ot .prose .rank-math-block,.ot .prose .rank-math-list{max-width:820px;margin-inline:auto}
.ot .prose .rank-math-list-item{border-bottom:1px solid var(--fs-line);padding:16px 0;margin:0!important}
.ot .prose .rank-math-question{font-family:"Archivo",sans-serif!important;font-size:18px!important;line-height:1.35!important;font-weight:700!important;color:var(--fs-ink)!important;margin:0 0 6px!important;text-align:left!important}
.ot .prose .rank-math-answer{color:var(--fs-soft);font-size:16px}
.ot .prose .rank-math-answer p{margin:0 0 .6em}

/* ---------- media & text, covers, images ---------- */
.ot .prose .wp-block-media-text{background:var(--fs-card);border-radius:18px;overflow:hidden;box-shadow:0 1px 0 rgba(23,25,19,.08),0 10px 30px -18px rgba(23,25,19,.35)}
.ot .prose .wp-block-media-text__media img{border-radius:0!important}
.ot .prose .wp-block-media-text__content{padding:24px 28px!important}
.ot .prose .wp-block-media-text__content :is(h2,h3,h4){font-size:clamp(19px,1.5vw,22px)!important;line-height:1.25!important;margin:0 0 8px!important;text-align:left!important}
.ot .prose .wp-block-media-text__content p{font-size:15px;color:var(--fs-soft)}
.ot .prose .wp-block-cover{border-radius:18px;overflow:hidden}
.ot .prose figcaption,.ot .prose .wp-element-caption{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--fs-soft);text-align:left;margin-top:8px}
/* Columns of cards keep an even gap like canvas grids. */
.ot .prose .wp-block-columns{gap:20px!important}

/* ---------- query loop "latest posts" → canvas post cards ---------- */
.ot .prose .wp-block-post-template{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))!important;gap:20px!important;list-style:none;padding:0;margin:0}
.ot .prose .wp-block-post{background:var(--fs-card);border-radius:18px;overflow:hidden;box-shadow:0 1px 0 rgba(23,25,19,.08),0 10px 30px -18px rgba(23,25,19,.35);display:flex;flex-direction:column;margin:0!important}
.ot .prose .wp-block-post-featured-image{margin:0!important;aspect-ratio:1.78;overflow:hidden}
.ot .prose .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
.ot .prose .wp-block-post-title{font-size:19px!important;line-height:1.25!important;font-weight:700!important;margin:14px 18px 6px!important;text-align:left!important}
.ot .prose .wp-block-post-title a{text-decoration:none;color:var(--fs-ink)}
.ot .prose .wp-block-post-excerpt{margin:0 18px 18px!important;font-size:15px;color:var(--fs-soft);text-align:left!important}

/* ---------- tablet ---------- */
@media (max-width:900px){
.ot .prose-wide{font-size:16.5px}
.ot .prose > hr.wp-block-separator{margin-top:36px!important}
.ot .prose .onda-guide-card__content > .wp-block-group{padding:22px 22px!important}
}

/* ---------- phones: compact scale (canvas mobile) ---------- */
@media (max-width:600px){
.ot .prose-wide,.ot .prose{font-size:16px!important;line-height:1.6!important}
.ot .prose p,.ot .prose li{font-size:16px}
.ot .prose > h2,.ot .prose h2.wp-block-heading{font-size:23px!important;line-height:1.18!important}
.ot .prose > h3,.ot .prose h3.wp-block-heading{font-size:19px!important}
.ot .prose :is(.has-x-large-font-size,.has-xx-large-font-size,.has-huge-font-size){font-size:24px!important;line-height:1.2!important}
.ot .prose :is(.has-large-font-size){font-size:19px!important}
.ot .prose :is(.has-medium-font-size){font-size:17px!important}
.ot .prose > hr.wp-block-separator{margin-top:28px!important}
.ot .prose > hr.wp-block-separator + h2{margin-top:16px!important}
.ot .prose .wp-block-spacer{max-height:16px}
.ot .prose figure,.ot .prose .wp-block-image{margin:1.1em 0!important}
.ot .prose > :is(.onda-eav-summary,.onda-box,.onda-card,[class*="-summary"]):not(.onda-guide-card){padding:18px 16px!important;border-radius:16px!important}
.ot .prose .onda-guide-card__media,.ot .prose .onda-guide-card__cover{min-height:0!important;aspect-ratio:16/9!important;max-height:220px!important}
.ot .prose .onda-guide-card__content > .wp-block-group{padding:18px 18px 20px!important}
.ot .prose .onda-guide-card :is(h2,h3,h4,.wp-block-heading){font-size:21px!important}
.ot .prose .onda-guide-card p{font-size:15px!important}
.ot .prose .onda-link-card-grid__items,.ot .prose .onda-link-card-grid__inner,.ot .prose .wp-block-post-template{gap:14px!important}
.ot .prose .onda-link-card-grid__title,.ot .prose .onda-link-card-grid__title a{font-size:18px!important}
.ot .prose .onda-link-card-grid__body{padding:14px 16px 16px!important}
.ot .prose .wp-block-media-text__content{padding:18px 18px 20px!important}
.ot .prose .wp-block-button__link{min-height:44px;font-size:15px!important;padding:0 18px!important}
.ot .prose .wp-block-buttons{flex-wrap:wrap}
.ot .prose table{font-size:14px!important}
.ot .prose .rank-math-question{font-size:17px!important}
.ot .prose .wp-block-cover{min-height:0!important}
.ot .prose .wp-block-cover:not(.onda-guide-card__cover){padding:22px 18px!important}
.ot .prose .wp-block-cover :is(h2,h3){font-size:22px!important}
}

/* Same section-head treatment for headings wrapped in plain (unstyled) groups. */
.ot .prose .wp-block-group:not(.has-background):not([class*="card"]):not([style*="background"]) > .wp-block-group__inner-container > :is(h2,h3,p).has-text-align-center{text-align:left!important}
.ot .prose .wp-block-group:not(.has-background):not([class*="card"]):not([style*="background"]) > .wp-block-group__inner-container > hr.wp-block-separator{border:0!important;border-top:1px solid rgba(23,25,19,.18)!important;height:0!important;background:none!important;opacity:1!important;margin:40px 0 0!important;width:100%;max-width:none}
.ot .prose .wp-block-group:not(.has-background):not([class*="card"]):not([style*="background"]) > .wp-block-group__inner-container > h2 + hr.wp-block-separator{display:none!important}
.ot .prose .wp-block-group:not(.has-background):not([class*="card"]):not([style*="background"]) > .wp-block-group__inner-container > h2{font-size:clamp(24px,2vw,32px)!important;line-height:1.15!important;font-weight:800!important;margin:20px 0 12px!important}
@media (max-width:600px){.ot .prose .wp-block-group:not(.has-background):not([class*="card"]):not([style*="background"]) > .wp-block-group__inner-container > h2{font-size:23px!important}}
/* Portrait photos in the reading column: limit height, keep the whole frame (no crop). */
.ot .prose > figure.wp-block-image img,.ot .prose > .wp-block-image > figure img{max-height:min(82vh,680px);width:auto!important;margin-inline:auto}
@media (max-width:600px){.ot .prose > figure.wp-block-image img,.ot .prose > .wp-block-image > figure img{max-height:68vh}}
.ot .prose .onda-guide-card .wp-block-button__link{background-color:#171913!important;border-color:#171913!important;color:#fbfaf5!important}
.ot .prose .onda-guide-card .wp-block-button__link:hover{background-color:#9b3e20!important;border-color:#9b3e20!important}

/* ---------- 0.7.10: menu-pages audit ---------- */
/* Buttons: components force square/uppercase with their own !important rules — win on specificity. */
.ot .prose .wp-block-buttons .wp-block-button .wp-block-button__link{border-radius:999px!important;text-transform:none!important;letter-spacing:0!important}
.ot .prose .onda-link-card-grid__button{display:inline-flex!important;align-items:center!important;justify-content:center;text-transform:none!important;letter-spacing:0!important;line-height:1.2!important;border-radius:999px!important}
/* Legacy components declared Poppins on their container: follow the site font. */
.ot .prose > [class*="onda-"],.ot .prose > .wp-block-group > .wp-block-group__inner-container > [class*="onda-"],.ot .prose [class*="onda-"][class*="__eyebrow"]{font-family:"Archivo",system-ui,sans-serif}
.ot .prose [class*="__eyebrow"],.ot .prose [class*="-eyebrow"]{font-family:"IBM Plex Mono",monospace!important;letter-spacing:.08em}
/* White legacy boxes (About page, home intros) → paper cards. */
.ot .prose .wp-block-group.has-white-background-color:not(.alignfull),.ot .prose [class*="onda-about"].wp-block-group.has-background{background-color:#fbfaf5!important;border:0!important;border-radius:18px!important;box-shadow:0 1px 0 rgba(23,25,19,.08),0 10px 30px -18px rgba(23,25,19,.35)!important}
.ot .prose [class*="onda-about"] :is(h2,h3){font-family:"Archivo",sans-serif!important;letter-spacing:-.01em}
/* Hero/cover headings stay inside the canvas scale. */
.ot .prose .wp-block-cover :is(h1,h2){font-size:clamp(26px,2.6vw,40px)!important;line-height:1.12!important}
@media (max-width:600px){
.ot .prose :is(.wp-block-group,.wp-block-column,.wp-block-cover,.wp-block-media-text,[class*="card"]) h3:not([class*="title"]){font-size:19px!important;line-height:1.25!important}
.ot .prose :is(.wp-block-group,.wp-block-column,[class*="card"]) h2:not([class*="oa-"]):not([class*="title"]){font-size:22px!important;line-height:1.18!important}
.ot .prose .wp-block-cover :is(h1,h2){font-size:24px!important}
}
.ot .prose :is(.onda-about-hero,.onda-about-photo-note,.onda-about-youtube-card,.onda-about-section){background-color:#fbfaf5!important;border:0!important;border-radius:18px!important;box-shadow:0 1px 0 rgba(23,25,19,.08),0 10px 30px -18px rgba(23,25,19,.35)!important}
.ot .prose :is(.onda-about-affiliate-note,.onda-about-guide-note){background-color:#f7f3ec!important;border:1px solid #eadfce!important;border-left:3px solid #9b3e20!important;border-radius:12px!important}
/* Dark link cards keep dark background; their outline buttons become pills too. */
.ot .prose .onda-link-card-grid__card .onda-link-card-grid__button{border-radius:999px!important;min-height:40px!important;padding:0 16px!important}
/* Media & text now sits on a light card: text that was written for a dark panel must follow. */
.ot .prose .wp-block-media-text:not(.has-background) .wp-block-media-text__content :is(p,li,h2,h3,h4,strong){color:#171913!important}
.ot .prose .wp-block-media-text:not(.has-background) .wp-block-media-text__content a:not(.wp-block-button__link){color:#9b3e20!important}
.ot .prose .wp-block-media-text:not(.has-background) .wp-block-media-text__content p.has-small-font-size{font-family:"IBM Plex Mono",monospace;font-size:12px!important;letter-spacing:.08em;color:#9b3e20!important}

/* Accordion FAQ (Otter/Themeisle) → canvas .faq rows. */
.ot .prose .wp-block-themeisle-blocks-accordion{border:0!important;gap:0!important;max-width:820px;margin-inline:auto}
.ot .prose .wp-block-themeisle-blocks-accordion-item{border:0!important;border-bottom:1px solid rgba(23,25,19,.18)!important;background:none!important;margin:0!important;border-radius:0!important}
.ot .prose .wp-block-themeisle-blocks-accordion-item__title{list-style:none;cursor:pointer;display:flex!important;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0!important;background:none!important;border:0!important;font-family:"Archivo",sans-serif;font-size:17px!important;font-weight:700;line-height:1.35;color:#171913}
.ot .prose .wp-block-themeisle-blocks-accordion-item__title::-webkit-details-marker{display:none}
.ot .prose .wp-block-themeisle-blocks-accordion-item__title::after{content:"+";flex:none;font-family:"IBM Plex Mono",monospace;color:#9b3e20;font-size:18px;line-height:1.2}
.ot .prose .wp-block-themeisle-blocks-accordion-item[open] > .wp-block-themeisle-blocks-accordion-item__title::after{content:"–"}
.ot .prose .wp-block-themeisle-blocks-accordion-item__title svg{display:none!important}
.ot .prose .wp-block-themeisle-blocks-accordion-item__content{padding:0 0 16px!important;border:0!important;background:none!important;color:#4f524a;font-size:16px}
/* Native details/summary FAQ blocks in content. */
.ot .prose details:not([class*="themeisle"]) > summary{cursor:pointer;font-weight:700}

/* Contact Form 7 → canvas form fields. */
.ot .prose .wpcf7-form{display:grid;gap:14px;max-width:640px;margin-inline:auto}
.ot .prose .wpcf7-form p{margin:0!important}
.ot .prose .wpcf7-form label{display:block;font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#4f524a}
.ot .prose .wpcf7-form :is(input[type=text],input[type=email],input[type=tel],input[type=url],textarea,select){display:block;width:100%!important;margin-top:6px;padding:12px 14px!important;border:1px solid #d9cfbd!important;border-radius:12px!important;background:#fff!important;font:400 16px/1.4 "Archivo",sans-serif!important;color:#171913;text-transform:none;letter-spacing:0;box-shadow:none}
.ot .prose .wpcf7-form textarea{min-height:150px}
.ot .prose .wpcf7-form :is(input,textarea,select):focus{outline:2px solid #9b3e20;outline-offset:1px;border-color:#9b3e20!important}
.ot .prose .wpcf7-form input[type=submit],.ot .prose .wpcf7-submit{justify-self:start;min-height:46px;padding:0 26px!important;border-radius:999px!important;border:0!important;background:#171913!important;color:#fbfaf5!important;font:700 15px/1 "Archivo",sans-serif!important;cursor:pointer}
.ot .prose .wpcf7-form input[type=submit]:hover{background:#9b3e20!important}
.ot .prose .wpcf7-not-valid-tip{font-size:13px;color:#b42318}
.ot .prose .wpcf7-response-output{border-radius:12px;margin:8px 0 0!important}
.ot .prose [class*="onda-about"] > .wp-block-group__inner-container{background:transparent!important}
@media (max-width:600px){.ot .prose .onda-link-card-grid__title,.ot .prose .onda-link-card-grid__title a,.ot .prose [class*="onda-about"] h3{font-size:19px!important;line-height:1.25!important}}

/* =====================================================================
   0.8.0 — radar zorzy (owner review): shared content components
   ===================================================================== */
/* Flow containers: the page itself and plain (unstyled) groups. */
:is(.ot .prose,.ot .prose .wp-block-group:not(.has-background):not([style*="background"]):not([class*="card"]):not([class*="card"] .wp-block-group):not(.wp-block-column > .wp-block-group):not([class*="cover"]):not([class*="summary"]):not([class*="onda-radar-final"]):not([class*="onda-about"]):not(.alignfull) > .wp-block-group__inner-container) > :is(p,ul,ol,h2,h3,h4,h5,h6,blockquote,hr,.rank-math-block,.wp-block-buttons){max-width:820px!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important}
:is(.ot .prose .wp-block-group:not(.has-background):not([style*="background"]):not([class*="card"]):not([class*="cover"]):not([class*="summary"]):not([class*="onda-radar-final"]):not([class*="onda-about"]):not(.alignfull) > .wp-block-group__inner-container) > :is(.wp-block-columns,.onda-guide-card,.onda-link-card-grid,.wp-block-gallery,figure,.wp-block-media-text,section){max-width:1136px!important;margin-left:auto!important;margin-right:auto!important}
:is(.ot .prose,.ot .prose .wp-block-group:not(.has-background):not([style*="background"]):not([class*="card"]):not([class*="card"] .wp-block-group):not(.wp-block-column > .wp-block-group):not([class*="cover"]):not([class*="summary"]):not([class*="onda-radar-final"]):not([class*="onda-about"]):not(.alignfull) > .wp-block-group__inner-container) > hr.wp-block-separator{border:0!important;border-top:1px solid rgba(23,25,19,.16)!important;height:0!important;background:none!important;opacity:1!important;margin-top:44px!important;margin-bottom:0!important}
:is(.ot .prose,.ot .prose .wp-block-group:not(.has-background):not([style*="background"]):not([class*="card"]):not([class*="card"] .wp-block-group):not(.wp-block-column > .wp-block-group):not([class*="cover"]):not([class*="summary"]):not([class*="onda-radar-final"]):not([class*="onda-about"]):not(.alignfull) > .wp-block-group__inner-container) > :is(h2,h3,h4) + hr.wp-block-separator,
:is(.ot .prose,.ot .prose .wp-block-group:not(.has-background):not([style*="background"]):not([class*="card"]):not([class*="card"] .wp-block-group):not(.wp-block-column > .wp-block-group):not([class*="cover"]):not([class*="summary"]):not([class*="onda-radar-final"]):not([class*="onda-about"]):not(.alignfull) > .wp-block-group__inner-container) > :is(h2,h3,h4) + .wp-block-spacer + hr.wp-block-separator{display:none!important}
:is(.ot .prose,.ot .prose .wp-block-group:not(.has-background):not([style*="background"]):not([class*="card"]):not([class*="card"] .wp-block-group):not(.wp-block-column > .wp-block-group):not([class*="cover"]):not([class*="summary"]):not([class*="onda-radar-final"]):not([class*="onda-about"]):not(.alignfull) > .wp-block-group__inner-container) > hr.wp-block-separator + :is(h2,h3,h4){margin-top:18px!important}
.ot .prose .wp-block-group:not(.has-background):not([style*="background"]):not([class*="card"]):not([class*="cover"]):not([class*="summary"]):not([class*="onda-radar-final"]):not([class*="onda-about"]):not(.alignfull):not(.wp-block-column > .wp-block-group) > .wp-block-group__inner-container > h2{font-size:clamp(24px,2vw,30px)!important;line-height:1.18!important;font-weight:800!important;margin:18px auto 12px!important}
.ot .prose .wp-block-group:not(.has-background):not([style*="background"]):not([class*="card"]):not([class*="cover"]):not([class*="summary"]):not([class*="onda-radar-final"]):not([class*="onda-about"]):not(.alignfull):not(.wp-block-column > .wp-block-group) > .wp-block-group__inner-container > h3{font-size:20px!important;line-height:1.25!important;font-weight:700!important;margin:22px auto 8px!important}
.ot .prose .wp-block-group:not(.has-background):not([style*="background"]):not([class*="card"]):not([class*="cover"]):not([class*="summary"]):not([class*="onda-radar-final"]):not([class*="onda-about"]):not(.alignfull):not(.wp-block-column > .wp-block-group) > .wp-block-group__inner-container > h4{font-size:17px!important;font-weight:700!important;margin:20px auto 8px!important}
.ot .prose .wp-block-group:not(.has-background):not([style*="background"]):not([class*="card"]):not([class*="cover"]):not([class*="summary"]):not([class*="onda-radar-final"]):not([class*="onda-about"]):not(.alignfull):not(.wp-block-column > .wp-block-group) > .wp-block-group__inner-container > .wp-block-spacer{max-height:24px}
.ot .prose .wp-block-group:not(.has-background):not([style*="background"]):not([class*="card"]):not([class*="cover"]):not([class*="summary"]):not([class*="onda-radar-final"]):not([class*="onda-about"]):not(.alignfull):not(.wp-block-column > .wp-block-group) > .wp-block-group__inner-container > .wp-block-spacer + .wp-block-spacer{display:none}

/* 1. Hero cover (radar pages): compact, canvas scale. */
.ot .prose .onda-radar-final-cover{max-width:1136px!important;border-radius:20px!important;overflow:hidden}
.ot .prose .onda-radar-final-cover__panel{padding:36px 40px!important;max-width:720px!important;min-height:0!important}
.ot .prose .onda-radar-final-cover__title{font-size:clamp(26px,2.4vw,34px)!important;line-height:1.12!important;margin:8px 0 12px!important;letter-spacing:-.015em}
.ot .prose .onda-radar-final-cover__lead{font-size:15.5px!important;line-height:1.55!important;margin:0 0 18px!important}
.ot .prose .onda-radar-final-eyebrow{font-size:12px!important;margin:0!important}
.ot .prose .onda-radar-final-cover{min-height:0!important}

/* 2. Content TOC → canvas post TOC card (built server-side, see fs.php). */
.ot .prose .fs-toc-card{max-width:820px;margin:28px auto!important;background:#fbfaf5;border-radius:18px;padding:22px 26px 14px;box-shadow:0 1px 0 rgba(23,25,19,.08),0 10px 30px -18px rgba(23,25,19,.35)}
.ot .prose .fs-toc-card .kick{display:block;font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9b3e20;margin:0 0 10px}
.ot .prose .fs-toc-card ol{list-style:none;margin:0;padding:0;counter-reset:t;columns:2;column-gap:32px;font-family:"Archivo",sans-serif;font-size:15px}
.ot .prose .fs-toc-card li{counter-increment:t;border-top:1px solid rgba(23,25,19,.12);break-inside:avoid;margin:0!important}
.ot .prose .fs-toc-card a{display:flex;gap:10px;padding:9px 0;text-decoration:none!important;line-height:1.35;color:#171913!important}
.ot .prose .fs-toc-card a::before{content:counter(t,decimal-leading-zero);font-family:"IBM Plex Mono",monospace;font-size:11px;color:#9b3e20;padding-top:3px;flex:none}
.ot .prose .fs-toc-card a:hover{color:#9b3e20!important}
@media (max-width:700px){.ot .prose .fs-toc-card ol{columns:1}.ot .prose .fs-toc-card{padding:18px 18px 10px}}

/* 3. Support block (photo + BuyCoffee): one tidy card, medium size. */
.ot .prose .wp-block-columns:has(a[href*="buycoffee.to"]):not(:has(.wp-block-columns)){max-width:1000px!important;margin:36px auto!important;background:#f7f3ec;border:1px solid #eadfce;border-radius:20px;padding:26px 30px!important;gap:32px!important;align-items:center!important}
.ot .prose .wp-block-columns:has(a[href*="buycoffee.to"]) hr{display:none!important}
.ot .prose .wp-block-columns:has(a[href*="buycoffee.to"]) .wp-block-spacer{display:none}
.ot .prose .wp-block-columns:has(a[href*="buycoffee.to"]) figure{margin:0 0 14px!important}
.ot .prose .wp-block-columns:has(a[href*="buycoffee.to"]) figure img{max-height:280px;width:100%!important;object-fit:cover;border-radius:14px!important}
.ot .prose .wp-block-columns:has(a[href*="buycoffee.to"]) img[src*="buycoffee"],.ot .prose .wp-block-columns:has(a[href*="buycoffee.to"]) a[href*="buycoffee"] img{max-width:240px!important;max-height:none;margin:6px auto!important;border-radius:0!important}
.ot .prose .wp-block-columns:has(a[href*="buycoffee.to"]) :is(h2,h3,h4){font-size:22px!important;margin:0 0 6px!important}
.ot .prose .wp-block-columns:has(a[href*="buycoffee.to"]) p{font-size:15.5px!important;margin:0 0 10px!important}
.ot .prose .wp-block-columns:has(a[href*="buycoffee.to"]) .wp-block-buttons{margin:10px 0!important}
@media (max-width:781px){.ot .prose .wp-block-columns:has(a[href*="buycoffee.to"]){padding:20px 18px!important;gap:16px!important}.ot .prose .wp-block-columns:has(a[href*="buycoffee.to"]) figure img{max-height:220px}}

/* 4. Radar "dane, alerty i plan" tiles: one compact row of four. */
.ot .prose .onda-radar-final-section{max-width:1136px!important;padding:0!important;margin:40px auto!important}
.ot .prose .onda-radar-final-section :is(h2,.onda-radar-final-section__title){text-align:left!important;font-size:clamp(24px,2vw,30px)!important;margin:0 0 8px!important}
.ot .prose .onda-radar-final-section__lead{text-align:left!important;max-width:760px!important;margin:0 0 20px!important;font-size:16px!important}
.ot .prose .onda-radar-final-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.ot .prose .onda-radar-final-grid > .wp-block-column{display:contents!important}
.ot .prose .onda-radar-final-card{margin:0!important;padding:20px 20px 22px!important;border-radius:18px!important;min-height:0!important;display:flex!important;flex-direction:column}
.ot .prose .onda-radar-final-card > .wp-block-group__inner-container{display:flex;flex-direction:column;height:100%}
.ot .prose .onda-radar-final-card__title{font-size:18px!important;line-height:1.25!important;margin:4px 0 8px!important}
.ot .prose .onda-radar-final-card__desc{font-size:14.5px!important;line-height:1.5!important;margin:0 0 14px!important}
.ot .prose .onda-radar-final-card__buttons{margin-top:auto!important}
.ot .prose .onda-radar-final-card .wp-block-button__link{min-height:40px!important;font-size:14px!important;padding:0 16px!important}
@media (max-width:1100px){.ot .prose .onda-radar-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){.ot .prose .onda-radar-final-grid{grid-template-columns:1fr!important;gap:12px!important}}

/* 5. Guide cards everywhere: same width as other components, tidy content. */
.ot .prose .onda-guide-card{width:100%;max-width:1136px!important;margin:32px auto!important}
.ot .prose .onda-guide-card__content h2,.ot .prose .onda-guide-card__content .wp-block-heading{text-align:left!important}
.ot .prose .onda-guide-card__content p:first-child{font-family:"IBM Plex Mono",monospace!important;font-size:12px!important;letter-spacing:.08em!important;color:#9b3e20!important;text-transform:uppercase}
.ot .prose .onda-guide-card__cover p.has-large-font-size{display:none}
@media (min-width:782px){.ot .prose .onda-guide-card__cols{align-items:stretch!important}.ot .prose .onda-guide-card__media{flex-basis:42%!important}.ot .prose .onda-guide-card__content{flex-basis:58%!important;display:flex;align-items:center}}

/* 6. Location chips (built from button-only columns by fs.js). */
.ot .prose .fs-chips{display:flex;flex-wrap:wrap;gap:8px;max-width:820px;margin:12px auto 8px!important}
.ot .prose .fs-chips .wp-block-button{margin:0!important}
.ot .prose .fs-chips .wp-block-button__link{min-height:38px!important;padding:0 14px!important;font-size:14px!important;font-weight:600!important;background:#fbfaf5!important;color:#171913!important;border:1px solid #d9cfbd!important}
.ot .prose .fs-chips .wp-block-button__link:hover{background:#171913!important;color:#fbfaf5!important;border-color:#171913!important}

/* 7. Card grids: balanced rows (6 → 3+3, 4 → 4, 2 → 2). */
.ot .prose .onda-link-card-grid__items{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ot .prose .onda-link-card-grid__items:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ot .prose .onda-link-card-grid__items:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (max-width:1100px){.ot .prose .onda-link-card-grid__items,.ot .prose .onda-link-card-grid__items:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){.ot .prose .onda-link-card-grid__items,.ot .prose .onda-link-card-grid__items:has(> :nth-child(4):last-child),.ot .prose .onda-link-card-grid__items:has(> :nth-child(2):last-child){grid-template-columns:1fr!important}}
.ot .prose .onda-link-card-grid{max-width:1136px!important;margin:24px auto 36px!important}

/* 9. FAQ (Rank Math) → canvas FAQ: kicker + title left, accordion right (fs.js). */
.ot .prose .fs-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:20px 48px;max-width:1136px;margin:48px auto!important;padding-top:28px;border-top:1px solid rgba(23,25,19,.16)}
.ot .prose .fs-faq > .fs-faq-head .kick{font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9b3e20;margin:0 0 8px}
.ot .prose .fs-faq > .fs-faq-head h2{margin:0!important;max-width:none!important;font-size:clamp(24px,2vw,32px)!important;text-align:left!important}
.ot .prose .fs-faq .rank-math-block{max-width:none!important;margin:0!important}
.ot .prose .fs-faq .rank-math-list-item{padding:0!important}
.ot .prose .fs-faq .rank-math-question{margin:0!important;padding:16px 36px 16px 0!important;position:relative;cursor:pointer;font-size:17px!important}
.ot .prose .fs-faq .rank-math-question::after{content:"+";position:absolute;right:0;top:15px;font-family:"IBM Plex Mono",monospace;color:#9b3e20;font-size:18px}
.ot .prose .fs-faq .is-open > .rank-math-question::after{content:"–"}
.ot .prose .fs-faq .rank-math-answer{padding:0 0 16px!important}
.ot .prose .fs-faq .rank-math-list-item:not(.is-open) > .rank-math-answer{display:none}
@media (max-width:900px){.ot .prose .fs-faq{grid-template-columns:1fr;gap:8px}}

/* phones */
@media (max-width:600px){
.ot .prose .onda-radar-final-cover__panel{padding:24px 20px!important}
.ot .prose .onda-radar-final-cover__title{font-size:24px!important}
.ot .prose .onda-radar-final-cover__lead{font-size:15px!important}
.ot .prose .wp-block-group:not(.has-background):not([style*="background"]):not([class*="card"]):not([class*="cover"]):not([class*="summary"]):not([class*="onda-radar-final"]):not([class*="onda-about"]):not(.alignfull):not(.wp-block-column > .wp-block-group) > .wp-block-group__inner-container > h2{font-size:22px!important}
.ot .prose .wp-block-group:not(.has-background):not([style*="background"]):not([class*="card"]):not([class*="cover"]):not([class*="summary"]):not([class*="onda-radar-final"]):not([class*="onda-about"]):not(.alignfull):not(.wp-block-column > .wp-block-group) > .wp-block-group__inner-container > h3{font-size:18px!important}
}
.ot .prose .onda-radar-final-card :is(.onda-radar-final-card__title,.onda-radar-final-card__label,.onda-radar-final-card__desc,h3,p){text-align:left!important}
.ot .prose .onda-radar-final-card .wp-block-buttons{justify-content:flex-start!important}
/* Galleries: centred, images share the row evenly. */
.ot .prose .wp-block-gallery.has-nested-images{justify-content:center!important;gap:12px!important}
.ot .prose .wp-block-gallery.has-nested-images > figure.wp-block-image{flex:1 1 0!important;max-width:560px}
.ot .prose .wp-block-gallery.has-nested-images > figure.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover;max-height:420px}
@media (max-width:600px){.ot .prose .wp-block-gallery.has-nested-images{flex-wrap:wrap!important}.ot .prose .wp-block-gallery.has-nested-images > figure.wp-block-image{flex:1 1 calc(50% - 6px)!important}.ot .prose .wp-block-gallery.has-nested-images > figure.wp-block-image img{max-height:260px}}
/* Collapse spacer/separator stacks between components (one hairline, one gap). */
:is(.ot .prose,.ot .prose .wp-block-group > .wp-block-group__inner-container) > .wp-block-spacer:has(+ hr),
:is(.ot .prose,.ot .prose .wp-block-group > .wp-block-group__inner-container) > hr + .wp-block-spacer,
:is(.ot .prose,.ot .prose .wp-block-group > .wp-block-group__inner-container) > hr:has(+ hr),
:is(.ot .prose,.ot .prose .wp-block-group > .wp-block-group__inner-container) > hr:has(+ .wp-block-spacer + hr),
:is(.ot .prose,.ot .prose .wp-block-group > .wp-block-group__inner-container) > .wp-block-spacer:has(+ :is(.fs-toc-card,.onda-radar-final-section,.onda-guide-card)),
:is(.ot .prose,.ot .prose .wp-block-group > .wp-block-group__inner-container) > :is(.fs-toc-card,.onda-radar-final-cover,.onda-guide-card) + .wp-block-spacer,
.ot .prose > .wp-block-columns:has(a[href*="buycoffee.to"]) + .wp-block-spacer,
.ot .prose > .wp-block-columns:has(a[href*="buycoffee.to"]) + hr,
.ot .prose > .wp-block-spacer:has(+ .wp-block-columns a[href*="buycoffee.to"]){display:none!important}
.ot .prose > hr:has(+ .wp-block-columns a[href*="buycoffee.to"]),.ot .prose > hr:has(+ .fs-toc-card){display:none!important}

/* =====================================================================
   0.8.2 — /polska/ review
   ===================================================================== */
/* Rank Math breadcrumb inside content duplicates the theme crumbs. */
.ot .prose > .rank-math-breadcrumb,.ot .prose > nav.rank-math-breadcrumb{display:none!important}
/* Top-level YouTube facades: full reading column (were collapsing to 230 px). */
.ot .prose > .fs-yt,.ot .prose > p > .fs-yt{width:100%!important;max-width:820px!important;margin:24px auto!important}
.ot .prose .wp-block-columns .fs-yt{width:100%!important}
/* Tables fill their figure on tablet/desktop; scroll only inside the figure. */
@media (min-width:641px){.ot .prose table:not([class*="oa-"] table){display:table!important;width:100%!important}}
.ot .prose figure.wp-block-table{max-width:1000px!important;overflow-x:auto;background:none!important}
/* Galleries: caption under the images, never beside them. */
.ot .prose .wp-block-gallery.has-nested-images{flex-wrap:wrap!important}
.ot .prose .wp-block-gallery > figcaption,.ot .prose .wp-block-gallery > .blocks-gallery-caption{flex:0 0 100%!important;order:9;text-align:center!important;margin-top:6px}
/* Image + TOC block at the top of hubs. */
.ot .prose .onda-toc-columns{max-width:1136px!important;gap:24px!important;align-items:center!important}
.ot .prose .onda-toc-columns figure img{border-radius:18px!important;max-height:320px;width:100%!important;object-fit:cover}

/* Monthly guides (onda-rml-v1): canvas section head + light post cards like the blog. */
.ot .prose .onda-rml-v1{max-width:1136px;margin:40px auto!important}
.ot .prose .onda-rml-v1__group{margin:0 0 40px!important;padding:0!important;background:none!important}
.ot .prose .onda-rml-v1__heading{border-top:1px solid rgba(23,25,19,.16);padding-top:22px;margin:0 0 8px!important;text-align:left!important}
.ot .prose .onda-rml-v1__heading hr{display:none!important}
.ot .prose .onda-rml-v1__heading h2{margin:0!important;text-align:left!important;font-size:clamp(24px,2vw,30px)!important;line-height:1.18!important;font-weight:800!important;color:#171913!important}
.ot .prose .onda-rml-v1__intro{max-width:760px!important;margin:0 0 20px!important;text-align:left!important;font-size:16px!important;color:#4f524a!important}
.ot .prose .onda-rml-v1__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.ot .prose .onda-rml-v1__card{background:#fbfaf5!important;border:0!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 1px 0 rgba(23,25,19,.08),0 10px 30px -18px rgba(23,25,19,.35)!important;color:#171913!important;display:flex!important;flex-direction:column!important}
.ot .prose .onda-rml-v1__media{display:block;aspect-ratio:1.9;overflow:hidden}
.ot .prose .onda-rml-v1__media img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;max-height:none!important}
.ot .prose .onda-rml-v1__body{background:none!important;padding:16px 20px 20px!important;display:flex!important;flex-direction:column;gap:6px;flex:1}
.ot .prose .onda-rml-v1__body *{color:#171913!important}
.ot .prose .onda-rml-v1__body p,.ot .prose .onda-rml-v1__body span{color:#4f524a!important;font-size:14.5px!important;line-height:1.5!important;margin:0!important}
.ot .prose .onda-rml-v1__body :is(p,span):first-child,.ot .prose .onda-rml-v1__body [class*="kicker"],.ot .prose .onda-rml-v1__body [class*="label"],.ot .prose .onda-rml-v1__body [class*="eyebrow"]{font-family:"IBM Plex Mono",monospace!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#9b3e20!important}
.ot .prose .onda-rml-v1__body :is(h2,h3,h4){font-family:"Archivo",sans-serif!important;font-size:19px!important;line-height:1.25!important;font-weight:700!important;margin:2px 0!important}
.ot .prose .onda-rml-v1__body > a:last-child{align-self:flex-start;margin-top:auto!important;display:inline-flex;align-items:center;min-height:40px;padding:0 16px!important;border-radius:999px!important;border:1.5px solid #9b3e20!important;background:transparent!important;color:#9b3e20!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important}
.ot .prose .onda-rml-v1__card:hover .onda-rml-v1__body > a:last-child{background:#9b3e20!important;color:#fbfaf5!important}
@media (max-width:700px){.ot .prose .onda-rml-v1__grid{grid-template-columns:1fr!important;gap:14px!important}}

/* Live log (relacja bieżąca): compact timeline; older entries folded by fs.js. */
.ot .prose .onda-zorza__log{max-width:820px!important;margin:12px auto 0!important;padding:0!important;list-style:none}
.ot .prose .onda-zorza__entry{display:grid!important;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px 0!important;border-top:1px solid rgba(23,25,19,.12)!important;margin:0!important}
.ot .prose .onda-zorza__date{font-family:"IBM Plex Mono",monospace;font-size:12px;color:#9b3e20;padding-top:3px}
.ot .prose .onda-zorza__text{margin:0!important;font-size:15px!important;line-height:1.55!important}
.ot .prose .onda-zorza__log.fs-folded > .onda-zorza__entry:nth-child(n+7){display:none!important}
.ot .prose .fs-log-more{display:flex;justify-content:center;max-width:820px;margin:14px auto 0}
.ot .prose .fs-log-more button{min-height:42px;padding:0 20px;border-radius:999px;border:1.5px solid #171913;background:transparent;font:700 14px/1 "Archivo",sans-serif;color:#171913;cursor:pointer}
.ot .prose .fs-log-more button:hover{background:#171913;color:#fbfaf5}
@media (max-width:600px){.ot .prose .onda-zorza__entry{grid-template-columns:1fr;gap:4px}}
.ot .prose .fs-faq-intro{font-size:15px!important;color:#4f524a!important;margin:12px 0 0!important;max-width:none!important}
.ot .prose .onda-rml-v1__body :is(h2,h3,h4) a{color:#171913!important;text-decoration:none!important;border:0!important;padding:0!important;background:none!important;font-size:inherit!important;min-height:0!important;display:inline!important}

/* =====================================================================
   0.8.3 — canvas rhythm on content pages (HOME/BLOG language)
   ===================================================================== */
/* Image + table of contents → one intro card (canvas .intro-card). */
.ot .prose .onda-toc-columns{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)!important;gap:0!important;align-items:stretch!important;background:#fbfaf5;border-radius:20px;overflow:hidden;box-shadow:0 1px 0 rgba(23,25,19,.08),0 10px 30px -18px rgba(23,25,19,.35);margin:32px auto!important;max-width:1136px!important}
.ot .prose .onda-toc-columns > .wp-block-column{flex-basis:auto!important;min-width:0;margin:0!important}
.ot .prose .onda-toc-columns figure,.ot .prose .onda-toc-columns .fs-zoom-wrap{height:100%;margin:0!important;display:block}
.ot .prose .onda-toc-columns figure img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;border-radius:0!important}
.ot .prose .onda-toc-columns .fs-toc-card{box-shadow:none!important;border-radius:0!important;margin:0!important;max-width:none;height:100%;padding:26px 30px 18px;background:none}
@media (max-width:781px){.ot .prose .onda-toc-columns{grid-template-columns:1fr!important}.ot .prose .onda-toc-columns figure img{aspect-ratio:16/9;height:auto!important}}

/* Section heads built by fs.js: numbered kicker + H2 + lead (canvas .sec-head). */
.ot .prose .fs-sec-kick{display:block;max-width:820px;margin:0 auto 6px!important;font-family:"IBM Plex Mono",monospace!important;font-size:12px!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9b3e20!important;text-align:left!important}
.ot .prose .fs-sec-kick + h2{margin-top:0!important}
.ot .prose hr + .fs-sec-kick,.ot .prose hr + .wp-block-spacer + .fs-sec-kick{margin-top:22px!important}
.ot .prose .fs-lead{font-size:17.5px!important;line-height:1.6!important;color:#4f524a!important;margin-bottom:22px!important}
.ot .prose .fs-sec-kick:not(:first-child){scroll-margin-top:120px}
@media (max-width:600px){.ot .prose .fs-lead{font-size:16px!important}}
.ot .prose .fs-sec-kick{margin-top:52px!important}
.ot .prose hr + .fs-sec-kick{margin-top:22px!important}
.ot .prose .onda-guide-card + :is(p,ul){margin-top:20px!important}

/* =====================================================================
   0.8.4 — Turystyka hubs: one TOC style, compressed rhythm
   ===================================================================== */
.ot .prose .fs-toc-card .fs-toc-intro{font-size:14.5px!important;color:#4f524a!important;margin:-4px 0 12px!important;max-width:none!important}
.ot .prose .fs-toc-card li > :is(ul,ol){list-style:none;margin:0 0 6px 30px!important;padding:0!important;columns:1!important}
.ot .prose .fs-toc-card li > :is(ul,ol) li{border:0!important;counter-increment:none}
.ot .prose .fs-toc-card li > :is(ul,ol) a{padding:3px 0!important;font-size:13.5px;color:#4f524a!important}
.ot .prose .fs-toc-card li > :is(ul,ol) a::before{content:"–"!important;font-size:12px}
.ot .prose .fs-toc-card li > a{font-weight:500}
/* TOCs living inside image+list blocks (city break, long weekend): same numbered list. */
.ot .prose :is(.onda-toc-columns,.onda-toc-media-text) :is(ul,ol){list-style:none!important;margin:0!important;padding:0!important;counter-reset:t;columns:2;column-gap:28px;font-family:"Archivo",sans-serif;font-size:14px!important;text-align:left!important}
.ot .prose :is(.onda-toc-columns,.onda-toc-media-text) li{counter-increment:t;border-top:1px solid rgba(23,25,19,.12);break-inside:avoid;margin:0!important;padding:0!important;text-align:left!important}
.ot .prose :is(.onda-toc-columns,.onda-toc-media-text) li a{display:flex!important;gap:8px;padding:7px 0!important;text-decoration:none!important;color:#171913!important;line-height:1.3}
.ot .prose :is(.onda-toc-columns,.onda-toc-media-text) li a::before{content:counter(t,decimal-leading-zero);font-family:"IBM Plex Mono",monospace;font-size:11px;color:#9b3e20;padding-top:2px;flex:none}
.ot .prose :is(.onda-toc-columns,.onda-toc-media-text) :is(h2,h3,p){text-align:left!important}
.ot .prose :is(.onda-toc-columns,.onda-toc-media-text) :is(.has-background,[style*="background"]){background:#fbfaf5!important;color:#171913!important}
.ot .prose :is(.onda-toc-columns,.onda-toc-media-text) :is(.has-background,[style*="background"]) *{color:#171913!important}
.ot .prose .onda-toc-media-text{background:#fbfaf5!important;border-radius:20px;overflow:hidden;grid-template-columns:34% 1fr!important}
.ot .prose .onda-toc-media-text .wp-block-media-text__media img{max-height:420px!important;height:100%;object-fit:cover}
@media (max-width:781px){.ot .prose :is(.onda-toc-columns,.onda-toc-media-text) :is(ul,ol){columns:1}}

/* Compression: standalone images and graphic covers no taller than ~460 px. */
.ot .prose > figure.wp-block-image img,.ot .prose > .wp-block-image > figure img,
.ot .prose .wp-block-group > .wp-block-group__inner-container > figure.wp-block-image img{max-height:460px!important;width:auto!important;max-width:100%!important;margin-inline:auto;border-radius:16px}
.ot .prose > figure.wp-block-image,.ot .prose .wp-block-group > .wp-block-group__inner-container > figure.wp-block-image{margin:22px auto!important}
.ot .prose figure > figcaption{max-width:720px;margin:8px auto 0!important;text-align:center!important}
/* Text-on-image covers (section banners) — compact. */
.ot .prose > .wp-block-cover:not(.onda-guide-card__cover){min-height:0!important;max-height:420px;border-radius:18px}
/* Tables: denser rows. */
.ot .prose table:not([class*="oa-"] table) :is(td,th){padding:9px 12px!important;font-size:14px!important;line-height:1.45}
.ot .prose figure.wp-block-table{margin:18px auto!important}
/* Guide cards: a bit shorter. */
.ot .prose .onda-guide-card{margin:24px auto!important}
.ot .prose .onda-guide-card__media,.ot .prose .onda-guide-card__cover{min-height:200px!important}
.ot .prose .onda-guide-card__content > .wp-block-group{padding:20px 26px!important}
.ot .prose .onda-guide-card :is(h2,h3,h4,.wp-block-heading){font-size:clamp(20px,1.6vw,24px)!important}
/* Section rhythm: tighter. */
.ot .prose .fs-sec-kick{margin-top:40px!important}
:is(.ot .prose,.ot .prose .wp-block-group > .wp-block-group__inner-container) > hr.wp-block-separator{margin-top:34px!important}
.ot .prose .wp-block-spacer{max-height:20px!important}
.ot .prose .onda-link-card-grid{margin:18px auto 28px!important}
.ot .prose .onda-link-card-grid__media{aspect-ratio:2!important}
.ot .prose .onda-link-card-grid__body{padding:14px 16px 16px!important}
/* Two-image galleries / columns of photos: equal, shorter. */
.ot .prose .wp-block-columns > .wp-block-column > figure.wp-block-image img{max-height:340px!important;width:100%!important;object-fit:cover}
@media (max-width:600px){
.ot .prose > figure.wp-block-image img,.ot .prose .wp-block-group > .wp-block-group__inner-container > figure.wp-block-image img{max-height:340px!important}
.ot .prose .fs-sec-kick{margin-top:30px!important}
}
/* Rank Math TOC block: drop its own counters/markers inside our card. */
.ot .prose .fs-toc-card li::before,.ot .prose .wp-block-rank-math-toc-block .fs-toc-card li::before{content:none!important;display:none!important}
.ot .prose .wp-block-rank-math-toc-block{max-width:820px;margin:24px auto!important}
.ot .prose .wp-block-columns:has(> .wp-block-column > .wp-block-rank-math-toc-block){max-width:1136px!important}
/* Dark gradient TOC columns → light card (text was dark on dark). */
.ot .prose .onda-toc-columns > .wp-block-column{background-image:none!important;background-color:transparent!important;color:#171913!important;padding:24px 28px!important}
.ot .prose .onda-toc-columns > .wp-block-column:has(> figure:only-child),.ot .prose .onda-toc-columns > .wp-block-column:has(> .wp-block-image:only-child){padding:0!important}
.ot .prose .onda-toc-columns > .wp-block-column :is(h2,h3,h4,p,li,a,strong){color:#171913!important}
.ot .prose .onda-toc-columns > .wp-block-column :is(h2,h3,h4){font-size:20px!important;margin:0 0 12px!important}
.ot .prose .wp-block-columns.onda-toc-columns{background-image:none!important;background-color:#fbfaf5!important;color:#171913!important}
.ot .prose .onda-toc-columns :is(h2,h3,h4,p,li,a,strong,span){color:#171913!important;text-shadow:none!important}
.ot .prose .onda-toc-columns li a::before{color:#9b3e20!important}
.ot .prose nav.fs-toc-card a,.ot .prose .wp-block-rank-math-toc-block nav.fs-toc-card a{color:#171913!important}
.ot .prose nav.fs-toc-card li > :is(ul,ol) a{color:#4f524a!important}

/* =====================================================================
   0.9.0 — Islandia review: compact cards, grids, even spacing
   ===================================================================== */
/* Buttons inside media&text were black with rust text: links rule must not hit buttons. */
.ot .prose .wp-block-media-text .wp-block-button__link{color:#fbfaf5!important;background-color:#171913!important;border-color:#171913!important;width:auto!important;min-height:42px!important;padding:0 18px!important;font-size:14.5px!important}
.ot .prose .wp-block-media-text .wp-block-button__link:hover{background-color:#9b3e20!important;border-color:#9b3e20!important}
.ot .prose .wp-block-media-text .is-style-outline .wp-block-button__link{background:transparent!important;color:#171913!important}
.ot .prose .wp-block-media-text .wp-block-buttons{gap:8px!important;margin:12px 0 0!important}
.ot .prose .wp-block-media-text .wp-block-button{width:auto!important}

/* Media & text: image always fills the card height (no letterbox), compact card. */
.ot .prose .wp-block-media-text{align-items:stretch!important;min-height:0!important;gap:0!important}
.ot .prose .wp-block-media-text__media{align-self:stretch!important;height:100%;min-height:220px;margin:0!important;overflow:hidden}
.ot .prose .wp-block-media-text__media :is(img,.fs-zoom-wrap){width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;display:block}
.ot .prose .wp-block-media-text__content{align-self:center;padding:22px 26px!important}
.ot .prose .wp-block-media-text__content > :first-child{margin-top:0!important}
.ot .prose .wp-block-media-text__content > :last-child{margin-bottom:0!important}
.ot .prose .wp-block-media-text__content :is(ul,ol){margin:6px 0 4px!important;padding-left:18px!important;font-size:15px}
.ot .prose .wp-block-media-text__content li{margin:0 0 3px!important}
.ot .prose .fs-mt-single{grid-template-columns:40% 1fr!important;max-width:1000px!important;margin:22px auto!important}
.ot .prose .fs-mt-single.has-media-on-the-right{grid-template-columns:1fr 40%!important}
.ot .prose .fs-mt-single .wp-block-media-text__media{max-height:420px}

/* Runs of media&text → 3-up (or 2-up) cards: image on top, text below (like "Najpopularniejsze atrakcje"). */
.ot .prose .fs-mt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1136px;margin:22px auto!important}
.ot .prose .fs-mt-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ot .prose .fs-mt-grid > .fs-mt-card{display:flex!important;flex-direction:column!important;margin:0!important;max-width:none!important;height:100%}
.ot .prose .fs-mt-grid .wp-block-media-text__media{order:0!important;height:auto;min-height:0;aspect-ratio:16/10;max-height:none}
.ot .prose .fs-mt-grid .wp-block-media-text__content{order:1!important;align-self:stretch;flex:1;display:flex;flex-direction:column;padding:16px 18px 18px!important}
.ot .prose .fs-mt-grid .wp-block-media-text__content :is(h2,h3,h4){font-size:18px!important;line-height:1.25!important;margin:0 0 6px!important}
.ot .prose .fs-mt-grid .wp-block-media-text__content p{font-size:14.5px!important;line-height:1.5!important;margin:0 0 8px!important}
.ot .prose .fs-mt-grid .wp-block-media-text__content .wp-block-buttons{margin-top:auto!important;padding-top:6px}
.ot .prose .fs-mt-grid figure figcaption{display:none}
@media (max-width:1000px){.ot .prose .fs-mt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ot .prose .fs-mt-grid,.ot .prose .fs-mt-grid--2{grid-template-columns:1fr;gap:14px}.ot .prose .fs-mt-single{grid-template-columns:1fr!important}.ot .prose .fs-mt-single .wp-block-media-text__media{max-height:240px}}

/* Columns of cards (attractions, news, film): equal height, buttons aligned at the bottom. */
.ot .prose .wp-block-columns{align-items:stretch!important}
.ot .prose .wp-block-columns > .wp-block-column:has(> .wp-block-buttons:last-child){display:flex!important;flex-direction:column}
.ot .prose .wp-block-columns > .wp-block-column > .wp-block-buttons:last-child{margin-top:auto!important;padding-top:8px}
.ot .prose .wp-block-columns > .wp-block-column > figure.wp-block-image img{aspect-ratio:16/10!important;height:auto!important;max-height:none!important;width:100%!important;object-fit:cover;border-radius:14px}
.ot .prose .wp-block-columns > .wp-block-column > p:is([style*="uppercase"],.has-small-font-size):first-of-type{font-family:"IBM Plex Mono",monospace!important;font-size:11.5px!important;letter-spacing:.08em!important;color:#9b3e20!important;margin:10px 0 2px!important}
.ot .prose .wp-block-columns > .wp-block-column > :is(h3,h4){font-size:19px!important;margin:4px 0 6px!important}
.ot .prose .wp-block-columns > .wp-block-column > :is(h3,h4) a{text-decoration:none!important;color:#171913!important}
.ot .prose .wp-block-columns > .wp-block-column > p{font-size:15px;line-height:1.5;margin:0 0 8px!important}

/* Image row + text row joined into one card per column (film section). */
.ot .prose .fs-joined-row > .fs-joined{background:#fbfaf5;border-radius:18px;overflow:hidden;box-shadow:0 1px 0 rgba(23,25,19,.08),0 10px 30px -18px rgba(23,25,19,.35);display:flex!important;flex-direction:column}
.ot .prose .fs-joined > figure{margin:0!important}
.ot .prose .fs-joined > figure img{border-radius:0!important;aspect-ratio:16/10!important;width:100%!important;object-fit:cover}
.ot .prose .fs-joined > .wp-block-group{border:0!important;border-radius:0!important;padding:16px 18px 18px!important;background:none!important;flex:1;display:flex;flex-direction:column}
.ot .prose .fs-joined > .wp-block-group > .wp-block-group__inner-container{display:flex;flex-direction:column;height:100%}
.ot .prose .fs-joined :is(h3,h4){font-size:18px!important;margin:0 0 6px!important;text-align:left!important}
.ot .prose .fs-joined p{font-size:14.5px!important;text-align:left!important}
.ot .prose .fs-joined .wp-block-buttons{margin-top:auto!important;justify-content:flex-start!important}

/* "Czytaj też" → post cards. */
.ot .prose .fs-rm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1136px;margin:16px auto 28px!important}
.ot .prose .fs-rm-card{display:flex;flex-direction:column;background:#fbfaf5;border-radius:16px;overflow:hidden;text-decoration:none!important;color:#171913!important;box-shadow:0 1px 0 rgba(23,25,19,.08),0 10px 30px -18px rgba(23,25,19,.35);transition:transform .2s}
.ot .prose .fs-rm-card:hover{transform:translateY(-3px)}
.ot .prose .fs-rm-media{display:block;aspect-ratio:16/10;background:#e8e1d3 url("../images/fs/paper-grain.png")}
.ot .prose .fs-rm-media img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;max-height:none!important}
.ot .prose .fs-rm-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}
.ot .prose .fs-rm-body .kick{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9b3e20}
.ot .prose .fs-rm-title{font:700 15.5px/1.3 "Archivo",sans-serif}
@media (max-width:1000px){.ot .prose .fs-rm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.ot .prose .fs-rm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ot .prose .fs-rm-title{font-size:14.5px}}

/* Short lists / notes → compact 2-column pack (flights section). */
.ot .prose .fs-pack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;max-width:1000px;margin:14px auto!important}
.ot .prose .fs-pack > *{margin:0!important;max-width:none!important;background:#fbfaf5;border-radius:14px;padding:14px 16px 12px 30px!important;font-size:14.5px!important;box-shadow:0 1px 0 rgba(23,25,19,.06)}
.ot .prose .fs-pack > blockquote{padding:14px 16px!important;border:0!important;border-left:3px solid #9b3e20!important;font-style:normal}
.ot .prose .fs-pack > blockquote p{font-size:14.5px!important;margin:0!important}
.ot .prose .fs-pack li{margin:0 0 4px!important}
@media (max-width:700px){.ot .prose .fs-pack{grid-template-columns:1fr}}
.ot .prose > blockquote.wp-block-quote{max-width:820px;margin:14px auto!important;padding:12px 16px!important;border-left:3px solid #9b3e20!important;background:#fbfaf5;border-radius:0 12px 12px 0;font-style:normal}
.ot .prose > blockquote.wp-block-quote p{font-size:15px!important;margin:0!important}

/* Ads: centred row. */
.ot .prose .fs-ads-row{justify-content:center!important;flex-wrap:wrap!important;gap:20px!important;max-width:1136px!important;margin:24px auto!important}
.ot .prose .fs-ads-row > .wp-block-column{flex:0 0 auto!important;width:auto!important;display:flex;justify-content:center}
.ot .prose .fs-ads-row img{max-width:min(300px,100%)!important;width:300px!important;height:auto!important;border-radius:0!important}
.ot .prose > div:has(> .adsbygoogle),.ot .prose > ins.adsbygoogle{margin-left:auto!important;margin-right:auto!important;max-width:1136px}

/* Buttons right before a card never glue to it. */
.ot .prose > .wp-block-buttons{margin:14px auto 22px!important}
/* One consistent vertical rhythm. */
.ot .prose > *{margin-top:0;margin-bottom:18px}
.ot .prose > :is(.onda-guide-card,.wp-block-columns,.fs-mt-grid,.fs-mt-single,.wp-block-gallery,.onda-link-card-grid,figure){margin-top:22px!important;margin-bottom:22px!important}
@media (max-width:600px){.ot .prose .wp-block-columns > .wp-block-column > figure.wp-block-image img{aspect-ratio:16/9!important}}

/* ===== 0.9.1: Islandia round 2 — heading+list cards, photo beside text, portrait card photos ===== */
.ot .prose > :is(h5,h6){font-size:15px!important;font-weight:700;margin-bottom:8px}
.ot .prose .fs-pair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1000px;margin:22px auto!important}
.ot .prose .fs-pair-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ot .prose .fs-pair-card{background:#fbfaf5;border:1px solid rgba(23,25,19,.1);border-radius:14px;padding:16px 18px;box-shadow:0 8px 24px -18px rgba(23,25,19,.35)}
.ot .prose .fs-pair-card > :is(h3,h4,h5,h6){font-size:16px!important;line-height:1.3!important;margin:0 0 8px!important;max-width:none!important;text-align:left!important}
.ot .prose .fs-pair-card > :is(ul,ol){margin:0!important;max-width:none!important;padding-left:18px;font-size:14.5px;line-height:1.5}
.ot .prose .fs-pair-card li{margin:0 0 4px}
.ot .prose .fs-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:26px;align-items:center;max-width:1000px;margin:22px auto!important}
.ot .prose .fs-split--rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.ot .prose .fs-split--rev > figure,.ot .prose .fs-split--rev > .wp-block-image{order:2}
.ot .prose .fs-split > :is(figure,.wp-block-image){margin:0!important;max-width:none!important}
.ot .prose .fs-split > .wp-block-image > figure{margin:0!important}
.ot .prose .fs-split img{width:100%!important;height:auto!important;max-height:340px!important;object-fit:cover;border-radius:14px;display:block}
.ot .prose .fs-split-body > *{max-width:none!important;margin:0 0 10px!important;text-align:left!important}
.ot .prose .fs-split-body > :last-child{margin-bottom:0!important}
.ot .prose > :is(div,figure).wp-block-image img{max-height:400px;width:auto!important;max-width:100%;margin-left:auto;margin-right:auto;display:block}
.ot .prose > :is(.fs-pair-grid,.fs-split){margin-top:22px!important;margin-bottom:22px!important}
@media (max-width:900px){.ot .prose .fs-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.ot .prose .fs-split,.ot .prose .fs-split--rev{grid-template-columns:1fr;gap:12px}.ot .prose .fs-split--rev > :is(figure,.wp-block-image){order:0}.ot .prose .fs-split img{max-height:260px!important}}
@media (max-width:600px){.ot .prose .fs-pair-grid{grid-template-columns:1fr}}

/* ===== 0.9.2: section breathing room, full-height single media-text, portrait photos on blurred backdrop, reading progress ===== */
.ot .prose .fs-sec-kick{margin-top:58px!important}
.ot .prose hr + .fs-sec-kick,.ot .prose hr + .wp-block-spacer + .fs-sec-kick{margin-top:30px!important}
.ot .prose > :is(.fs-mt-grid,.fs-mt-single,.fs-pair-grid,.fs-split,.fs-rm-grid,.wp-block-columns) + :is(h2,h3,.wp-block-heading){margin-top:44px!important}
/* single media & text: photo always covers the full card height */
.ot .prose .fs-mt-single{align-items:stretch!important}
.ot .prose .fs-mt-single .wp-block-media-text__media{max-height:none!important;height:100%!important;min-height:260px;position:relative;overflow:hidden;align-self:stretch!important}
.ot .prose .fs-mt-single .wp-block-media-text__media img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
/* card photos: consistent crop, slightly above centre (faces, horizons) */
.ot .prose :is(.fs-mt-grid .wp-block-media-text__media,.fs-joined figure,.fs-rm-media) img{object-fit:cover;object-position:center 35%}
/* portrait photos in landscape slots: whole photo over a blurred copy of itself, no grey bars, no cut heads */
.ot .prose .fs-portrait{position:relative;overflow:hidden;background:#171913}
.ot .prose .fs-portrait::before{content:"";position:absolute;inset:-24px;background:var(--fs-bg) center/cover no-repeat;filter:blur(20px) saturate(1.1);opacity:.75}
.ot .prose .fs-portrait img{position:relative;z-index:1;object-fit:contain!important;object-position:center!important;background:transparent!important}
@media (max-width:600px){.ot .prose .fs-sec-kick{margin-top:40px!important}.ot .prose .fs-mt-single .wp-block-media-text__media{height:220px!important;min-height:0}}
/* reading progress bar */
.fs-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;pointer-events:none;background:transparent}
.fs-progress > i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#9b3e20,#d9822b);transform-origin:0 50%;transform:scaleX(0);will-change:transform}

/* ===== 0.9.3: Turystyka tree — guide-card runs as 3-up grid ===== */
.ot .prose .fs-gc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1136px;margin:22px auto!important}
.ot .prose .fs-gc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ot .prose .fs-gc-grid > .fs-gc-card{margin:0!important;max-width:none!important;display:flex;flex-direction:column;height:100%}
.ot .prose .fs-gc-card > .wp-block-group__inner-container{display:flex;flex-direction:column;flex:1}
.ot .prose .fs-gc-card .onda-guide-card__cols{flex-direction:column!important;flex:1;flex-wrap:nowrap!important}
.ot .prose .fs-gc-card .onda-guide-card__media{flex:0 0 auto!important;flex-basis:auto!important;width:100%!important;aspect-ratio:16/10;min-height:0!important;position:relative;overflow:hidden}
.ot .prose .fs-gc-card .onda-guide-card__cover{position:absolute!important;inset:0;min-height:0!important;height:100%!important;padding:0!important}
.ot .prose .fs-gc-card .onda-guide-card__cover img{object-fit:cover;object-position:center 35%}
.ot .prose .fs-gc-card .onda-guide-card__content{flex:1 1 auto!important;flex-basis:auto!important;width:100%!important;display:flex!important;align-items:stretch!important}
.ot .prose .fs-gc-card .onda-guide-card__content > .wp-block-group{padding:16px 18px 18px!important;display:flex;flex-direction:column;width:100%}
.ot .prose .fs-gc-card .onda-guide-card__content > .wp-block-group > .wp-block-group__inner-container{display:flex;flex-direction:column;flex:1}
.ot .prose .fs-gc-card :is(h2,h3,h4,.wp-block-heading){font-size:18px!important;line-height:1.25!important;margin:4px 0 6px!important}
.ot .prose .fs-gc-card p{font-size:14.5px!important;line-height:1.5!important;margin:0 0 8px!important}
.ot .prose .fs-gc-card .onda-guide-card__buttons{margin-top:auto!important;padding-top:6px}
.ot .prose > .fs-gc-grid + :is(h2,h3,.wp-block-heading){margin-top:44px!important}
@media (max-width:1000px){.ot .prose .fs-gc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ot .prose .fs-gc-grid,.ot .prose .fs-gc-grid--2{grid-template-columns:1fr;gap:14px}}
.ot .prose .fs-gc-card :is(h2,h3,h4,.wp-block-heading,p){text-align:left!important}
.ot .prose .fs-gc-grid--2 .onda-guide-card__media{aspect-ratio:16/8}
.ot .prose .fs-gc-card .onda-guide-card__content .wp-block-group__inner-container > *{max-width:none!important;margin-left:0!important;margin-right:0!important}

/* ===== 0.9.3b: hand-built bordered cards in columns (film, Wietnam) -> canvas cards ===== */
.ot .prose .wp-block-column:has(> .wp-block-group:is([style*="border-style"],[style*="border-width"])){display:flex!important;flex-direction:column}
.ot .prose .wp-block-column > .wp-block-group:is([style*="border-style"],[style*="border-width"]),.ot .prose .wp-block-column[style*="border-style"]{border:1px solid rgba(23,25,19,.1)!important;border-radius:16px!important;overflow:hidden;background:var(--fs-card,#fbfaf5)!important;box-shadow:0 8px 24px -18px rgba(23,25,19,.35)}
.ot .prose .wp-block-column > .wp-block-group:is([style*="border-style"],[style*="border-width"]){flex:1;display:flex;flex-direction:column;padding-bottom:18px!important}
.ot .prose .wp-block-column > .wp-block-group:is([style*="border-style"],[style*="border-width"]) > .wp-block-group__inner-container{display:flex;flex-direction:column;flex:1}
.ot .prose .wp-block-column > .wp-block-group:is([style*="border-style"],[style*="border-width"])[style*="padding-left:0"] > .wp-block-group__inner-container > :not(.wp-block-cover):not(figure){padding-left:18px!important;padding-right:18px!important}
.ot .prose .wp-block-column > .wp-block-group:is([style*="border-style"],[style*="border-width"]) > .wp-block-group__inner-container > .wp-block-buttons:last-child{margin-top:auto!important;padding-top:8px}
.ot .prose .wp-block-column > .wp-block-group:is([style*="border-style"],[style*="border-width"]) .wp-block-cover{aspect-ratio:16/10!important;min-height:0!important;margin:0 0 12px!important}
.ot .prose .wp-block-column > .wp-block-group:is([style*="border-style"],[style*="border-width"]) .wp-block-cover img{object-position:center 30%}
/* text written over a card photo: readable caption strip at the bottom instead of giant overlay type */
.ot .prose .wp-block-column > .wp-block-group:is([style*="border-style"],[style*="border-width"]) .wp-block-cover__inner-container{position:absolute!important;left:0;right:0;bottom:0;width:100%!important;max-width:none!important;padding:0!important;z-index:2}
.ot .prose .wp-block-column > .wp-block-group:is([style*="border-style"],[style*="border-width"]) .wp-block-cover p.has-large-font-size:not(:empty){font-size:13px!important;line-height:1.4!important;text-align:left!important;color:#fbfaf5!important;margin:0!important;padding:28px 14px 10px!important;background:linear-gradient(transparent,rgba(10,12,9,.82))!important}
.ot .prose .wp-block-column[style*="border-style"]{padding:18px!important}
.ot .prose .wp-block-column[style*="border-style"] > figure.wp-block-image img{aspect-ratio:16/10!important;max-height:none!important}
.ot .prose .wp-block-column > .wp-block-group:is([style*="border-style"],[style*="border-width"]) figure.wp-block-image img{aspect-ratio:16/10!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:cover;border-radius:12px}
.ot .prose .wp-block-column > .wp-block-group:is([style*="border-style"],[style*="border-width"]) .wp-block-media-text{margin:12px 0!important;max-width:none!important}
.ot .prose .wp-block-column:has(> .wp-block-group:is([style*="border-style"],[style*="border-width"])){align-self:stretch!important}
.ot .prose .wp-block-column > .wp-block-group:is([style*="border-style"],[style*="border-width"]) .wp-block-media-text :is(h2,h3){font-size:18px!important;line-height:1.25!important}

/* ===== 0.9.3c: long TOC columns -> two text columns, photo fills its side ===== */
@media (min-width:782px){
.ot .prose .onda-toc-columns .onda-toc-content ul{display:block!important;columns:2;column-gap:28px}
.ot .prose .onda-toc-columns .onda-toc-content ul > li{break-inside:avoid}
.ot .prose .onda-toc-columns{align-items:stretch!important}
.ot .prose .onda-toc-columns .onda-toc-media{align-self:stretch!important;position:relative;min-height:320px;overflow:hidden}
.ot .prose .onda-toc-columns .onda-toc-media > figure{position:absolute!important;inset:0;margin:0!important;max-width:none!important}
.ot .prose .onda-toc-columns .onda-toc-media > figure :is(.fs-zoom-wrap,a){display:block;width:100%;height:100%}
body .ot .prose .onda-toc-columns .onda-toc-media > figure img[class]{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;aspect-ratio:auto!important}
.ot .prose .onda-toc-columns .onda-toc-media > figure figcaption{position:absolute;left:0;right:0;bottom:0;margin:0!important;z-index:2}
}
.ot .prose .onda-toc-columns .onda-toc-content ul:not(.onda-toc-list){list-style:none!important;padding-left:0!important}
.ot .prose .onda-toc-columns .onda-toc-content > li,.ot .prose .onda-toc-columns .onda-toc-content ul:not(.onda-toc-list) > li{margin-left:0!important;list-style:none!important;font-size:13px!important;font-weight:600}

/* ===== 0.9.5: owner round (Norwegia, Ciepłe kierunki, Europa, City break, Trendy) ===== */
/* Covers with real content never clip their text (was max-height 420 -> text cut / overlapping the H1). */
.ot .prose .wp-block-cover:has(.wp-block-cover__inner-container :is(p,h1,h2,h3,ul,ol,.wp-block-group,.wp-block-buttons)){max-height:none!important;height:auto!important;overflow:hidden}
.ot .prose .wp-block-cover .wp-block-cover__inner-container{position:relative}
.ot .prose .wp-block-cover .wp-block-group :is(h2,h3){font-size:24px!important;line-height:1.2!important;margin:6px 0 10px!important}
.ot .prose .wp-block-cover .wp-block-group hr{margin:10px 0!important;opacity:.35}

/* "Północ" context card — same look as the Home/Turystyka canvas block. */
.ot .prose .onda-polnoc-context-card{background:#0b2440!important;border-radius:18px!important;overflow:hidden;padding:0!important;max-width:1136px!important;margin:32px auto!important;box-shadow:0 18px 40px -26px rgba(11,36,64,.6)}
.ot .prose .onda-polnoc-context-card .wp-block-columns{gap:0!important;align-items:stretch!important;margin:0!important;max-width:none!important}
.ot .prose .onda-polnoc-context-card .wp-block-column:has(figure){position:relative;min-height:280px;overflow:hidden}
.ot .prose .onda-polnoc-context-card .wp-block-column:has(figure) figure{position:absolute!important;inset:0;margin:0!important}
.ot .prose .onda-polnoc-context-card .wp-block-column:has(figure) :is(figure,a){display:block;width:100%;height:100%}
.ot .prose .onda-polnoc-context-card .wp-block-column:has(figure) img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;border-radius:0!important;aspect-ratio:auto!important}
.ot .prose .onda-polnoc-context-card .wp-block-column:not(:has(figure)){padding:40px 44px!important;display:flex;flex-direction:column;justify-content:center;gap:12px}
.ot .prose .onda-polnoc-context-card .wp-block-column:not(:has(figure)) > *{text-align:left!important;margin:0!important;max-width:none!important;justify-content:flex-start!important}
.ot .prose .onda-polnoc-context-card p:first-child{font-family:"IBM Plex Mono",monospace!important;font-size:12px!important;letter-spacing:.1em!important;color:#b8f46f!important}
.ot .prose .onda-polnoc-context-card :is(h2,h3),.ot .prose .onda-polnoc-context-card :is(h2,h3) a{color:#fbfaf5!important;font-size:clamp(22px,2vw,28px)!important;line-height:1.15!important;text-decoration:none!important}
.ot .prose .onda-polnoc-context-card p:not(:first-child){color:#c9d3d1!important;font-size:15.5px!important;line-height:1.55!important}
.ot .prose .onda-polnoc-context-card .wp-block-button__link{background:#b8f46f!important;border:1px solid #b8f46f!important;color:#081b23!important;border-radius:999px!important;padding:12px 22px!important}
.ot .prose .onda-polnoc-context-card .wp-block-button__link:hover{background:#cdfb8f!important}
@media (max-width:781px){.ot .prose .onda-polnoc-context-card .wp-block-column:has(figure){min-height:0;aspect-ratio:16/9}.ot .prose .onda-polnoc-context-card .wp-block-column:not(:has(figure)){padding:24px 22px!important}}

/* Ciepłe kierunki: warm guide cards 3 per row, photo edge to edge. */
.ot .prose .onda-warm-final-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;gap:18px!important;max-width:1136px!important;margin:24px auto!important}
.ot .prose .onda-warm-final-grid > .wp-block-column{flex-basis:auto!important;width:auto!important;max-width:none!important;margin:0!important;display:flex}
.ot .prose .onda-warm-final-card{flex:1;display:flex;flex-direction:column;border-radius:16px!important;overflow:hidden;margin:0!important}
.ot .prose .onda-warm-final-card > .wp-block-group__inner-container{display:flex;flex-direction:column;flex:1}
.ot .prose .onda-warm-final-card__image{margin:0!important;max-width:none!important;width:100%!important}
.ot .prose .onda-warm-final-card__image img{width:100%!important;max-width:none!important;margin:0!important;aspect-ratio:16/10!important;height:auto!important;max-height:none!important;object-fit:cover;border-radius:0!important}
.ot .prose .onda-warm-final-card__body{flex:1;display:flex;flex-direction:column;padding:16px 18px 18px!important}
.ot .prose .onda-warm-final-card__body > .wp-block-group__inner-container{display:flex;flex-direction:column;flex:1}
.ot .prose .onda-warm-final-card__title{font-size:19px!important;line-height:1.25!important;margin:4px 0 6px!important}
.ot .prose .onda-warm-final-card__body p{font-size:14.5px!important;line-height:1.5!important;margin:0 0 8px!important}
.ot .prose .onda-warm-final-card__body .wp-block-buttons{margin-top:auto!important;padding-top:6px}
@media (max-width:1000px){.ot .prose .onda-warm-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){.ot .prose .onda-warm-final-grid{grid-template-columns:1fr!important}}

/* Europa/link-card buttons: label vertically centred (inline display:inline-block!important from content). */
body .ot .prose .onda-link-card-grid .onda-link-card-grid__button,body .ot .prose .onda-link-card-grid .onda-link-card-grid__card .wp-block-button__link{padding:11px 18px!important;min-height:0!important;line-height:1.25!important;text-align:center;white-space:nowrap}

/* Card groups inside columns (City break lists): left-aligned, link lists as tidy arrow lists. */
.ot .prose .wp-block-column > .wp-block-group:has(> .wp-block-group__inner-container > ul) > .wp-block-group__inner-container > *{max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
.ot .prose .wp-block-column > .wp-block-group:has(> .wp-block-group__inner-container > ul) > .wp-block-group__inner-container > :is(h2,h3,h4){font-size:19px!important;margin:0 0 6px!important}
.ot .prose .fs-linklist{list-style:none!important;padding:0!important;margin:12px 0 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.ot .prose .fs-linklist > li{margin:0!important;padding:9px 0 9px 22px!important;border-top:1px solid rgba(23,25,19,.09);position:relative;font-size:15px;line-height:1.35}
.ot .prose .fs-linklist > li::before{content:"→";position:absolute;left:0;top:9px;color:#9b3e20;font-weight:700}
.ot .prose .fs-linklist > li a{text-decoration:none!important;color:#171913!important;font-weight:600}
.ot .prose .fs-linklist > li a:hover{color:#9b3e20!important}
@media (max-width:600px){.ot .prose .fs-linklist{grid-template-columns:1fr}}

/* One width and one gap for all wide components, so nothing looks glued or shifted. */
.ot .prose .fs-split,.ot .prose .fs-pair-grid,.ot .prose .fs-mt-single{max-width:1136px!important}
.ot .prose > :is(.fs-split,.fs-mt-single,.fs-mt-grid,.fs-gc-grid,.fs-pair-grid,.onda-guide-card,.wp-block-columns,.onda-link-card-grid,.onda-warm-final-grid,.onda-polnoc-context-card,.wp-block-cover,figure.wp-block-table){margin-top:34px!important;margin-bottom:34px!important}

/* 0.9.5b */
body .ot .prose .onda-polnoc-context-card.onda-polnoc-context-card .wp-block-column > p:first-child{color:#b8f46f!important;margin:0!important}
body .ot .prose .onda-polnoc-context-card .wp-block-column > :is(h2,h3),body .ot .prose .onda-polnoc-context-card .wp-block-column > :is(h2,h3) a{color:#fbfaf5!important}
body .ot .prose .onda-polnoc-context-card .wp-block-column > p:not(:first-child){color:#c9d3d1!important}
.ot .prose .onda-polnoc-context-card > .wp-block-group__inner-container{padding:0!important}
.ot .prose .wp-block-cover p.has-background{display:inline-block!important;width:auto!important;max-width:max-content!important;padding:5px 12px!important;border-radius:999px!important}
body .ot .prose .onda-warm-final-card .onda-warm-final-card__image{margin:0!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important}

/* ===== 0.9.7: ONE card style for every guide/post grid (link-card, warm, guide-card grids) =====
   dark navy card · photo edge-to-edge on top · amber mono kicker · small meta · bold white title · muted text · white outline pill at the bottom.
   Grid: 2 cards -> 2 cols, 3 -> 3 cols, 4+ -> 4 cols (tablet 2, phone 1). */
body .ot .prose :is(.onda-link-card-grid__items,.onda-warm-final-grid,.fs-gc-grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;max-width:1136px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
body .ot .prose :is(.onda-link-card-grid__items,.onda-warm-final-grid,.fs-gc-grid):not(:has(> :nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .ot .prose :is(.onda-link-card-grid__items,.onda-warm-final-grid,.fs-gc-grid):not(:has(> :nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (max-width:1000px){body .ot .prose :is(.onda-link-card-grid__items,.onda-warm-final-grid,.fs-gc-grid):has(> :nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){body .ot .prose :is(.onda-link-card-grid__items,.onda-warm-final-grid,.fs-gc-grid):has(> :nth-child(1)){grid-template-columns:1fr!important}}
/* card shell */
body .ot .prose :is(.onda-link-card-grid__card.onda-link-card-grid__card,.onda-warm-final-card.onda-warm-final-card,.fs-gc-card.fs-gc-card){background:#0b1626!important;color:#fbfaf5!important;border:0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 14px 30px -22px rgba(8,20,38,.75)!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;height:100%;transition:transform .18s ease}
body .ot .prose :is(.onda-link-card-grid__card.onda-link-card-grid__card,.onda-warm-final-card.onda-warm-final-card,.fs-gc-card.fs-gc-card):hover{transform:translateY(-3px)}
body .ot .prose .fs-gc-card.fs-gc-card .onda-guide-card__cols,body .ot .prose .fs-gc-card.fs-gc-card > .wp-block-group__inner-container,body .ot .prose .onda-warm-final-card.onda-warm-final-card > .wp-block-group__inner-container{background:transparent!important}
/* photo: edge to edge, same crop everywhere */
body .ot .prose :is(.onda-link-card-grid__media,.onda-warm-final-card__image,.fs-gc-card.fs-gc-card .onda-guide-card__media){aspect-ratio:16/10!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;overflow:hidden;position:relative;display:block;height:auto!important;min-height:0!important;flex:0 0 auto!important;background:#13243a}
body .ot .prose :is(.onda-link-card-grid__media,.onda-warm-final-card__image,.fs-gc-card.fs-gc-card .onda-guide-card__media) img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;object-position:center 40%!important;border-radius:0!important;aspect-ratio:auto!important}
body .ot .prose .onda-warm-final-card__image .fs-zoom-wrap,body .ot .prose .onda-warm-final-card__image > a{position:absolute;inset:0;display:block}
body .ot .prose .onda-warm-final-card__image figcaption{display:none}
/* body */
body .ot .prose :is(.onda-link-card-grid__body,.onda-warm-final-card__body,.fs-gc-card.fs-gc-card .onda-guide-card__content > .wp-block-group){padding:16px 18px 18px!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;gap:0!important;background:transparent!important}
body .ot .prose :is(.onda-warm-final-card__body,.fs-gc-card.fs-gc-card .onda-guide-card__content > .wp-block-group) > .wp-block-group__inner-container{display:flex!important;flex-direction:column!important;flex:1}
body .ot .prose .fs-gc-card.fs-gc-card .onda-guide-card__content{flex:1 1 auto!important;display:flex!important;background:transparent!important}
/* kicker */
body .ot .prose :is(.onda-link-card-grid__label,.onda-warm-final-card__label),body .ot .prose .fs-gc-card.fs-gc-card .onda-guide-card__content .wp-block-group__inner-container > p:first-child{font-family:"IBM Plex Mono",monospace!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#f4a340!important;margin:0 0 4px!important;line-height:1.3!important;text-align:left!important}
/* meta line */
body .ot .prose :is(.onda-link-card-grid__type,.onda-warm-final-card__date){font-family:"Archivo",sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#9fb0c2!important;margin:0 0 8px!important;line-height:1.3!important}
/* title — bold place names */
body .ot .prose :is(.onda-link-card-grid__title,.onda-warm-final-card__title),body .ot .prose :is(.onda-link-card-grid__title,.onda-warm-final-card__title) a,body .ot .prose .fs-gc-card.fs-gc-card :is(h2,h3,h4),body .ot .prose .fs-gc-card.fs-gc-card :is(h2,h3,h4) a{font-family:"Archivo",sans-serif!important;font-size:19px!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.22!important;color:#fbfaf5!important;text-decoration:none!important;margin:0 0 8px!important;text-align:left!important}
/* text */
body .ot .prose :is(.onda-link-card-grid__desc,.onda-warm-final-card__desc),body .ot .prose .fs-gc-card.fs-gc-card .onda-guide-card__content p:not(:first-child){font-size:14.5px!important;line-height:1.5!important;color:#c3ccd6!important;margin:0 0 12px!important;text-align:left!important}
body .ot .prose :is(.onda-link-card-grid__desc,.onda-warm-final-card__desc,.fs-gc-card.fs-gc-card p) strong{color:#fbfaf5!important}
/* button: white outline pill pinned to the bottom */
body .ot .prose :is(.onda-warm-final-card__buttons,.fs-gc-card.fs-gc-card .onda-guide-card__buttons,.onda-link-card-grid__card.onda-link-card-grid__card .wp-block-buttons){margin-top:auto!important;padding-top:4px!important;justify-content:flex-start!important}
body .ot .prose :is(.onda-link-card-grid__button,.onda-warm-final-card.onda-warm-final-card .wp-block-button__link,.fs-gc-card.fs-gc-card .wp-block-button__link,.onda-link-card-grid__card.onda-link-card-grid__card .wp-block-button__link){margin-top:auto!important;align-self:flex-start!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:#fbfaf5!important;border:1px solid rgba(251,250,245,.75)!important;border-radius:999px!important;padding:10px 18px!important;min-height:0!important;font-family:"Archivo",sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important;text-align:center!important;width:auto!important;max-width:100%!important;box-shadow:none!important}
body .ot .prose :is(.onda-link-card-grid__card.onda-link-card-grid__card,.onda-warm-final-card.onda-warm-final-card,.fs-gc-card.fs-gc-card):hover :is(.onda-link-card-grid__button,.wp-block-button__link){background:#fbfaf5!important;color:#0b1626!important;border-color:#fbfaf5!important}
@media (max-width:600px){body .ot .prose :is(.onda-link-card-grid__media,.onda-warm-final-card__image,.fs-gc-card.fs-gc-card .onda-guide-card__media){aspect-ratio:16/9!important}}
body .ot .prose .onda-warm-final-card.onda-warm-final-card > .wp-block-group__inner-container > figure.onda-warm-final-card__image{margin:0!important}
body .ot .prose .fs-gc-card.fs-gc-card .onda-guide-card__content .wp-block-group > .wp-block-group__inner-container > :is(h2,h3,h4),body .ot .prose .fs-gc-card.fs-gc-card .onda-guide-card__content .wp-block-group > .wp-block-group__inner-container > :is(h2,h3,h4) a{font-family:"Archivo",sans-serif!important;font-size:19px!important;font-weight:800!important;letter-spacing:-.01em!important;line-height:1.22!important;color:#fbfaf5!important;margin:0 0 8px!important;text-align:left!important}
@media (max-width:600px){body .ot .prose .wp-block-media-text.is-stacked-on-mobile.is-stacked-on-mobile{grid-template-columns:100%!important}body .ot .prose .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media{grid-column:1!important;grid-row:1!important}body .ot .prose .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content{grid-column:1!important;grid-row:2!important}}

/* ===== 0.9.9: identical card grids everywhere (Zjawiska tree) ===== */
html body .ot .prose .onda-link-card-grid.onda-link-card-grid{max-width:1136px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
html body .ot .prose :is(.onda-link-card-grid__items,.onda-warm-final-grid,.fs-gc-grid)[data-fs-cols]{display:grid!important;gap:18px!important;max-width:1136px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
html body .ot .prose :is(.onda-link-card-grid__items,.onda-warm-final-grid,.fs-gc-grid)[data-fs-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body .ot .prose :is(.onda-link-card-grid__items,.onda-warm-final-grid,.fs-gc-grid)[data-fs-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body .ot .prose :is(.onda-link-card-grid__items,.onda-warm-final-grid,.fs-gc-grid)[data-fs-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body .ot .prose :is(.onda-link-card-grid__items,.onda-warm-final-grid,.fs-gc-grid)[data-fs-cols="1"]{grid-template-columns:1fr!important}
/* single card -> wide horizontal card, photo left */
@media (min-width:701px){
html body .ot .prose [data-fs-cols="1"][data-fs-cols="1"] > :is(.onda-link-card-grid__card,.wp-block-column,.fs-gc-card){flex-direction:row!important;min-height:240px}
html body .ot .prose .onda-link-card-grid__items[data-fs-cols="1"] .onda-link-card-grid__card .onda-link-card-grid__media,html body .ot .prose .onda-warm-final-grid[data-fs-cols="1"] .onda-warm-final-card .onda-warm-final-card__image,html body .ot .prose .fs-gc-grid[data-fs-cols="1"] .fs-gc-card .onda-guide-card__media{width:42%!important;flex:0 0 42%!important;aspect-ratio:auto!important;min-height:240px!important;height:auto!important}
html body .ot .prose .fs-gc-grid[data-fs-cols="1"] .fs-gc-card .onda-guide-card__cols,html body .ot .prose .onda-warm-final-grid[data-fs-cols="1"] .onda-warm-final-card > .wp-block-group__inner-container{flex-direction:row!important}
html body .ot .prose .onda-link-card-grid__items[data-fs-cols="1"] .onda-link-card-grid__card .onda-link-card-grid__body,html body .ot .prose .onda-warm-final-grid[data-fs-cols="1"] .onda-warm-final-card .onda-warm-final-card__body,html body .ot .prose .fs-gc-grid[data-fs-cols="1"] .fs-gc-card .onda-guide-card__content{flex:1 1 0!important;justify-content:center!important;padding:26px 30px!important;min-width:0}
}
@media (max-width:1000px){html body .ot .prose :is(.onda-link-card-grid__items,.onda-warm-final-grid,.fs-gc-grid):is([data-fs-cols="3"],[data-fs-cols="4"]){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){html body .ot .prose :is(.onda-link-card-grid__items,.onda-warm-final-grid,.fs-gc-grid)[data-fs-cols]{grid-template-columns:1fr!important}}
/* TOC columns without the photo column (Fazy Księżyca, Zjawiska): use the full width, 3 text columns */
html body .ot .prose .onda-toc-columns:not(:has(.onda-toc-media)){display:block!important}
html body .ot .prose .onda-toc-columns:not(:has(.onda-toc-media)) > .wp-block-column{width:100%!important;max-width:none!important;flex-basis:100%!important}
@media (min-width:782px){html body .ot .prose .onda-toc-columns:not(:has(.onda-toc-media)) ul{display:block!important;columns:3!important;column-gap:28px}}
html body .ot .prose .onda-toc-columns ul > li{break-inside:avoid}
html body .ot .prose .wp-block-columns > .wp-block-column:only-child > figure.wp-block-image img{aspect-ratio:auto!important;max-height:460px!important;width:100%!important;object-fit:cover}
/* 1.1.2: karta wiadomości z 1 wpisem (EN/ES/ZH Home) — bez pustych kolumn auto-fill na tablecie; margines dla kategorii i daty */
.ot .prose .onda-newscard .wp-block-post-template{display:block!important;grid-template-columns:none!important}
.ot .prose .onda-newscard .wp-block-post-template>li{width:100%;max-width:none}
.ot .prose .onda-newscard .onda-micro{padding-inline:16px;flex-wrap:wrap}
/* 1.1.3: slider „ostatnie wpisy” (Home EN/ES/ZH) — jeden szeroki slajd zamiast 1 kolumny w siatce; ciemna karta, czytelny tekst */
.ot .prose .onda-latest-slider .wp-block-post-template{display:block!important;grid-template-columns:none!important}
.ot .prose .onda-latest-slider .wp-block-post-template>li{width:100%;max-width:none;background:#0f1726;border-radius:18px;overflow:hidden;padding-bottom:22px;box-shadow:none}
.ot .prose .onda-latest-slider figure{margin:0 0 16px}
.ot .prose .onda-latest-slider figure img{width:100%;height:clamp(200px,34vw,360px);object-fit:cover;display:block;border-radius:0}
.ot .prose .onda-latest-slider .wp-block-post-title{padding-inline:22px;margin:0 0 10px}
.ot .prose .onda-latest-slider .wp-block-post-title,.ot .prose .onda-latest-slider .wp-block-post-title a{color:#fff!important}
.ot .prose .onda-latest-slider .wp-block-post-excerpt{padding-inline:22px;margin:0}
.ot .prose .onda-latest-slider .wp-block-post-excerpt,.ot .prose .onda-latest-slider .wp-block-post-excerpt p{color:#d3dbe2!important;padding-left:0;margin-left:0}
@media (min-width:900px){
 .ot .prose .onda-latest-slider .wp-block-post-template>li.is-on{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:30px;padding:0}
 .ot .prose .onda-latest-slider li.is-on>figure{grid-row:1/3;margin:0}
 .ot .prose .onda-latest-slider li.is-on>figure img{height:100%;min-height:340px}
 .ot .prose .onda-latest-slider li.is-on>.wp-block-post-title{padding:30px 30px 0 0;align-self:end}
 .ot .prose .onda-latest-slider li.is-on>.wp-block-post-excerpt{padding:0 30px 30px 0}
}
.ot .prose .onda-latest-slider figure{height:auto!important;min-height:0!important;aspect-ratio:auto!important}
.ot .prose .onda-latest-slider .wp-block-post-title,.ot .prose .onda-latest-slider .wp-block-post-excerpt{margin-inline:0!important;padding-inline:20px!important;text-indent:0}
.ot .prose .onda-latest-slider .wp-block-post-title{font-size:clamp(20px,2vw,28px)!important;line-height:1.2}
.ot .prose .onda-latest-slider .wp-block-post-excerpt__excerpt{font-size:15px;line-height:1.6}
@media (min-width:900px){
 .ot .prose .onda-latest-slider li.is-on>.wp-block-post-title{padding:32px 32px 0 0!important}
 .ot .prose .onda-latest-slider li.is-on>.wp-block-post-excerpt{padding:0 32px 32px 0!important}
}
/* 1.1.6 — cards and the content TOC placed inside a narrow column (media & text, columns):
   stack the guide card (photo on top) and use one TOC column, instead of squeezing two. */
.ot .prose .wp-block-media-text__content,.ot .prose .wp-block-column:has(.onda-guide-card,.fs-toc-card){container-type:inline-size}
@container (max-width:600px){
html body .ot .prose .onda-guide-card .onda-guide-card__cols{flex-direction:column!important;flex-wrap:nowrap!important}
html body .ot .prose .onda-guide-card .onda-guide-card__cols>.wp-block-column{flex-basis:auto!important;width:100%!important;max-width:none!important}
html body .ot .prose .onda-guide-card .onda-guide-card__cover{min-height:200px!important}
html body .ot .prose .fs-toc-card ol{columns:1!important}
}
/* 1.1.11 ONA-0161: kicker na ciemnych kartach (np. ALERTY ZORZOWE) — jasny bursztyn jak __label, nie rdza na granacie */
body .ot .prose :is(.onda-link-card-grid__card,.onda-warm-final-card,.fs-gc-card) :is([class*="__kicker"],[class*="-kicker"]){color:#f4a340!important}
