/* Notebook block language. Scope is strictly the private Notebook body class.
   Preserve block controls, dimensions, semantic status colors, and interaction hooks. */
.gp-style-notebook :is(.gpb-section,.gpb-card,.gpb-pricing,.gpb-testimonial,.gpb-stat,.gpb-pros,.gpb-cons,.gpb-tab-panel,.gpb-accordion details,.gpb-faq-item,.gpb-pdf,.gpb-hotspot,.gpb-before-after,.gpb-creator-header,.gpb-playlist-wrapper,.gp-newsletter-form,.gp-newsletter-closed){border:1px solid var(--nb-ink)!important;border-radius:3px 1px 5px 2px!important;background:var(--nb-paper)!important;color:var(--nb-ink)!important;box-shadow:none!important}
.gp-style-notebook :is(.gpb-section.is-style-accent,.gpb-announcement){background:var(--nb-ink)!important;color:var(--nb-paper)!important;border-radius:2px}
.gp-style-notebook :is(.gpb-card h2,.gpb-card h3,.gpb-faq-title,.gpb-pricing h3,.gpb-stat-label,.gpb-pros h3,.gpb-cons h3,.gpb-creator-meta h3){font-family:var(--nb-hand);font-weight:400}
.gp-style-notebook :is(.gpb-accordion summary,.gpb-faq-item summary,.gpb-tab-nav button,.gpb-progress-label,.gpb-step-num,.gpb-faq-num){font-family:var(--nb-hand);font-size:21px;line-height:1.35;font-weight:400}
.gp-style-notebook :is(.gpb-accordion-body,.gpb-faq-answer,.gpb-stat-label,.gpb-testimonial cite,.gpb-creator-meta p,.gpb-hotspot-note){color:var(--nb-muted)!important;background:transparent}
.gp-style-notebook .gpb-callout{border:1px solid var(--nb-ink);border-left:5px solid var(--gpb-callout);border-radius:1px 5px 3px 1px;background:var(--nb-paper);box-shadow:none}
.gp-style-notebook .gpb-testimonial blockquote{font-family:Georgia,serif;border-left:2px solid var(--nb-red);padding-left:20px}
.gp-style-notebook :is(.gpb-button,.gpb-hero-button,.gpb-tab-nav button,.gpb-carousel-nav,.gpb-load-more,.gpb-grid-expand-button){border:1px solid var(--nb-ink);border-radius:2px;box-shadow:none}
.gp-style-notebook .gpb-button{background:var(--nb-ink);color:var(--nb-paper)!important}
.gp-style-notebook .gpb-button.is-secondary,.gp-style-notebook .gpb-tab-nav button{background:var(--nb-paper);color:var(--nb-ink)!important}
.gp-style-notebook .gpb-tab-nav button.is-active{background:var(--nb-ink);color:var(--nb-paper)!important}
.gp-style-notebook :is(.gpb-step-num,.gpb-faq-num){border:1px solid var(--nb-ink);border-radius:45% 52% 44% 50%;background:var(--nb-paper);color:var(--nb-red)}
.gp-style-notebook :is(.gpb-progress-track,.gpb-chart-bar){border-radius:1px;border:1px solid #999589;background:#e5e0d4}
.gp-style-notebook .gpb-circle span{background:var(--nb-paper)}
.gp-style-notebook :is(.gpb-stat-number,.gpb-price){font-family:Georgia,serif;color:var(--nb-ink)}
.gp-style-notebook .gpb-data-table{background:var(--nb-paper);color:var(--nb-ink)}
.gp-style-notebook .gpb-data-table :is(th,td){border-color:#a7a193}
.gp-style-notebook .gpb-data-table th{background:#ebe6d9;font-family:var(--nb-hand);font-size:21px}
.gp-style-notebook .gpb-gallery img{border-radius:1px;border:1px solid var(--nb-ink);padding:4px;background:var(--nb-paper)}
.gp-style-notebook .gpb-hotspot-note{border-top:1px solid var(--nb-ink)}
.gp-style-notebook .gpb-countdown span{border-radius:2px;background:var(--nb-ink);font-family:var(--nb-hand);font-size:26px}
.gp-style-notebook .gpb-countdown small{font:12px/1.4 Arial,sans-serif;color:var(--nb-paper)}
.gp-style-notebook .gpb-qr{background:#fff;color:#222;border:1px solid var(--nb-ink);border-radius:1px}
.gp-style-notebook .gpb-code-tabs{border:1px solid var(--nb-ink);border-radius:2px;background:#252720;color:#f7f5ed}
.gp-style-notebook .gpb-code-nav,.gp-style-notebook .gpb-code-label{background:#383b31}
.gp-style-notebook .gpb-code-nav button{border-radius:1px}
.gp-style-notebook :is(.gpb-hero,.gpb-hero-card,.gpb-short-card,.gpb-news-slideshow){border:1px solid var(--nb-ink);border-radius:3px;box-shadow:none}
.gp-style-notebook :is(.gpb-hero-kicker,.gpb-news-slideshow-heading h1){font-family:var(--nb-hand);font-size:25px;letter-spacing:0;text-transform:none}
.gp-style-notebook :is(.gpb-hero-title,.gpb-hero-overlay h2,.gpb-news-slideshow-title){font-family:Georgia,serif}
.gp-style-notebook :is(.gpb-sidebar-card,.gpb-post-sidebar-card){border:0;border-bottom:1px solid #aaa598;border-radius:0;background:transparent!important;color:var(--nb-ink)!important;box-shadow:none}
.gp-style-notebook :is(.gpb-sidebar-info h4,.gpb-playlist-list h4){font-family:Georgia,serif;color:var(--nb-ink)!important}
.gp-style-notebook :is(.gpb-sidebar-thumb,.gpb-category-card){border-radius:2px}
.gp-style-notebook .gpb-category-card{border:1px solid var(--nb-ink)}
.gp-style-notebook .gpb-short-card .gpb-meta{color:#fff!important}
.gp-style-notebook .gpb-carousel-nav{background:var(--nb-paper);color:var(--nb-ink)}
/* Undo Classic overlays completely when rendering saved/async card variants. */
.gp-style-notebook .gpb-overlay-cards .gpb-grid-card{aspect-ratio:auto!important;min-height:0!important;overflow:visible!important}
.gp-style-notebook .gpb-overlay-cards .gpb-grid-card:after{display:none!important}
.gp-style-notebook .gpb-overlay-cards .gpb-thumb-wrapper{position:relative!important;inset:auto!important;aspect-ratio:16/9!important;height:auto!important}
.gp-style-notebook .gpb-overlay-cards .gpb-card-vertical .gpb-thumb-wrapper{aspect-ratio:9/16!important}
.gp-style-notebook .gpb-overlay-cards .gpb-card-info{position:relative!important;inset:auto!important;background:transparent!important}
.gp-style-notebook .gpb-overlay-cards .gpb-card-info :is(h3,.gpb-meta,.gpb-meta-views){color:var(--nb-ink)!important;text-shadow:none!important}
.gp-style-notebook .gpb-post-excerpt{display:block!important;font:15px/1.55 Georgia,serif;color:var(--nb-muted);-webkit-line-clamp:unset;overflow:visible}
/* The map remains a real, lazy-loaded Leaflet map; no illustrated replacement. */
.gp-style-notebook .gp-video-location-embed{border:1px solid var(--nb-ink)!important;border-radius:2px!important;background:var(--nb-paper)!important;box-shadow:none!important;overflow:hidden}
.gp-style-notebook .gp-video-location-embed-heading{background:transparent!important;border-bottom:1px solid var(--nb-ink);padding:16px!important}
.gp-style-notebook .gp-video-location-embed-heading h2{font:25px/1.25 var(--nb-hand)!important;color:var(--nb-ink)!important;margin:0}
.gp-style-notebook .gp-video-location-directory-map{border-radius:0!important;min-height:320px}
.gp-style-notebook .gp-video-location-embed-footer{background:var(--nb-paper)!important;color:var(--nb-ink)!important;border-top:1px solid var(--nb-ink);padding:14px!important}
.gp-style-notebook .gp-video-location-embed-footer a{font-family:var(--nb-hand);font-size:20px;color:var(--nb-blue)}
.gp-style-notebook :is(.gp-video-location-embed select,.gp-newsletter-form input,.gp-newsletter-form button){border:1px solid #8f8a7c!important;border-radius:2px!important;max-width:100%;box-sizing:border-box}
.gp-style-notebook .gp-newsletter-form{padding:22px}
.gp-style-notebook .gp-newsletter-form h3{font:28px/1.3 var(--nb-hand)}
.gp-style-notebook .gp-resource-heading{border-color:var(--nb-ink)}
.gp-style-notebook .gp-resource-heading :is(h1,h2,h3,h4){font-family:var(--nb-hand)!important;font-weight:400!important;color:var(--nb-ink)}
.gp-style-notebook :is(.gp-resource-card,.gp-resource-list-item,.gp-resource-hero){border:1px solid var(--nb-ink)!important;border-radius:2px!important;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){.gp-style-notebook *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.gp-style-notebook .nb-reference>h1,.gp-style-notebook .nb-reference-item>h2{font-family:var(--nb-hand);font-weight:400}
.gp-style-notebook .nb-reference-nav{display:flex;gap:22px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--nb-ink)}
.gp-style-notebook .nb-reference-item{margin:35px 0;padding-top:20px;border-top:1px solid #aaa597;min-width:0}
.gp-style-notebook .nb-reference-item>h2{margin:0;font-size:30px}
.gp-style-notebook .nb-reference-example{margin-top:22px;min-width:0}
.gp-style-notebook :is(.gp-resource-card-body,.gp-resource-card){background:var(--nb-paper)!important;color:var(--nb-ink)!important}
.gp-style-notebook .gp-resource-card h3{font:24px/1.25 Georgia,serif;color:var(--nb-ink)!important}
.gp-style-notebook .gp-resource-card-actions a{border-radius:2px;font-family:var(--nb-hand)}
.gp-style-notebook .gp-newsletter-form h3{color:var(--nb-ink)!important}
.gp-style-notebook .gp-newsletter-form p{color:var(--nb-muted)!important}
.gp-style-notebook .gp-newsletter-form input:not([type=hidden]){background:var(--nb-paper)!important;color:var(--nb-ink)!important;font:16px/1.4 Arial,sans-serif}
.gp-style-notebook .gp-newsletter-form input::placeholder{color:var(--nb-muted);opacity:1}
.gp-style-notebook .gp-newsletter-form button{background:var(--nb-ink)!important;color:var(--nb-paper)!important;font:22px/1.3 var(--nb-hand)}
.gp-style-notebook .gp-newsletter-form{box-sizing:border-box;width:100%}
@media(max-width:420px){.gp-style-notebook .gp-newsletter-form{padding:12px}.gp-style-notebook .gp-security-turnstile{max-width:100%;overflow-x:auto}}
/* Masonry has its own unconditional overlay rules, independent of overlayCards. */
body.gp-style-notebook .gpb-masonry .gpb-grid-card{aspect-ratio:auto!important;overflow:visible!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important}
body.gp-style-notebook .gpb-masonry .gpb-grid-card .gpb-thumb-wrapper{position:relative!important;inset:auto!important;height:auto!important;width:100%;aspect-ratio:16/9!important;flex:none}
body.gp-style-notebook .gpb-masonry .gpb-card-vertical .gpb-thumb-wrapper{aspect-ratio:9/16!important}
body.gp-style-notebook .gpb-masonry .gpb-grid-card .gpb-card-info{position:relative!important;inset:auto!important;color:var(--nb-ink)!important;background:var(--nb-paper)!important}
body.gp-style-notebook .gpb-masonry .gpb-grid-card .gpb-card-info :is(h3,.gpb-meta,.gpb-meta-views){color:var(--nb-ink)!important;text-shadow:none!important}
body.gp-style-notebook .gpb-masonry .gpb-grid-card::before,body.gp-style-notebook .gpb-masonry .gpb-grid-card::after{display:none!important}
body.gp-style-notebook .gp-site-footer{background:var(--nb-paper)!important;color:var(--nb-ink)!important;border-top:1px solid var(--nb-ink)}
body.gp-style-notebook .gp-footer-title{font:24px/1.3 var(--nb-hand)!important;color:var(--nb-ink)!important;border-bottom:1px solid var(--nb-muted)!important}
