/* Interior pages share the home page's warm backgrounds, typography, and Bee Girl. */
.inner-hero{background:radial-gradient(circle at 76% 48%,#f4d89e 0,#f8e8c7 33%,#faf6eb 70%);border-bottom:1px solid var(--line);overflow:hidden}
.inner-hero-grid{min-height:410px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:30px;position:relative}
.inner-hero-grid>div{padding:55px 0;position:relative;z-index:2}
.inner-hero h1{margin-bottom:17px;max-width:800px}
.inner-hero h1 em{color:var(--rust);font-style:italic}
.inner-hero p{max-width:550px;font-size:1.06rem;line-height:1.75;margin:0}
.inner-hero img{height:390px;width:auto;object-fit:contain;object-position:center bottom;align-self:end;justify-self:center;filter:drop-shadow(0 12px 12px rgba(68,40,15,.15))}
.interior-body{padding:70px 0 95px}
.interior-panel{background:var(--paper);border:1px solid var(--line);padding:clamp(28px,5vw,65px);max-width:850px;margin:auto;box-shadow:var(--shadow)}
.interior-panel.wide-panel{max-width:1200px}
.interior-panel h2{font-size:clamp(2rem,3.1vw,3rem);margin:38px 0 18px}
.interior-panel h2:first-child{margin-top:0}
.interior-panel h3{font-size:1.45rem;margin:30px 0 13px}
.interior-panel p{font-size:1.04rem;line-height:1.85}
.interior-panel a:not(.button):not(.wp-block-button__link){color:var(--rust);text-decoration:underline;text-underline-offset:3px}
.interior-panel img{border-radius:4px}
.interior-panel iframe{max-width:100%;width:100%;border:0;border-radius:5px}
.story-body-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:8%;align-items:start}
.story-aside{padding-top:28px;position:sticky;top:30px}
.story-aside h2{font-size:clamp(2.5rem,4vw,4.1rem)}
.story-aside p{font-size:1.04rem;line-height:1.8;margin-bottom:26px}
.story-full{max-width:none;margin:0}
.story-full h2{margin-top:36px}
.events-page .event-content{max-width:1200px}
.event-content>h2:first-child,.event-content>.wp-block-heading:first-child{margin-top:0}
.event-content .wp-block-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px!important;max-width:900px;margin:20px auto 25px!important}
.event-content .wp-block-gallery figure.wp-block-image{width:100%!important;max-width:none!important;margin:0!important}
.event-content .wp-block-gallery img{width:100%!important;height:260px!important;object-fit:cover;border-radius:5px!important}
.event-content .wp-block-gallery+.wp-block-gallery{margin-top:15px!important}
.event-content .wp-block-spacer{height:25px!important}
.event-content h2{border-top:1px solid var(--line);padding-top:38px}
.event-content h2:first-child{border-top:0;padding-top:0}
.event-content iframe{min-height:340px;margin-top:24px}
.commerce-body{padding:64px 0 95px}
.catalog-page .woocommerce-result-count{color:var(--muted);font-size:.9rem;margin:15px 0 30px!important}
.catalog-page .woocommerce-ordering{margin:0 0 25px!important}
.catalog-page .woocommerce-ordering select{border:1px solid var(--line);background:var(--paper);padding:10px 14px;color:var(--ink)}
.catalog-page .woocommerce .products{margin:22px 0!important}
.catalog-page .woocommerce ul.products li.product{box-shadow:0 5px 20px rgba(67,47,26,.06);transition:transform .2s,box-shadow .2s}
.catalog-page .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.catalog-page .woocommerce ul.products li.product img{height:270px;object-fit:contain}
.catalog-page .woocommerce ul.products li.product .button{background:#2c3d33!important;color:#fff!important;border-color:#2c3d33!important;border-radius:3px!important}
.catalog-page .woocommerce ul.products li.product .button:hover{background:var(--rust)!important;border-color:var(--rust)!important}
.product-topline{border-bottom:1px solid var(--line);background:#f2ead8}
.product-topline .wrap{display:flex;justify-content:space-between;gap:15px;padding:13px 0;color:var(--rust);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.product-page .commerce-body{padding-top:45px}
.product-page .woocommerce div.product{background:var(--paper);border:1px solid var(--line);padding:clamp(16px,3vw,38px);box-shadow:var(--shadow)}
.product-page .woocommerce div.product .product_title{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.08;margin-bottom:24px}
.product-page .woocommerce div.product p.price{font-size:1.55rem;margin-bottom:25px}
.product-page .woocommerce div.product div.images{margin-bottom:30px}
.product-page .woocommerce div.product div.images img{background:#f4eedf}
.product-page .woocommerce div.product .woocommerce-tabs{clear:both;border-top:1px solid var(--line);padding-top:25px}
.product-page .woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f4eddf;border-color:var(--line)}
.product-page .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--paper)}
.woocommerce div.product form.cart .button,.woocommerce div.product form.cart button.single_add_to_cart_button,.woocommerce-page div.product form.cart .button,.woocommerce .checkout-button,.woocommerce-page .checkout-button,.wc-block-components-button{background:#2c3d33!important;border:1px solid #2c3d33!important;color:#fff!important;border-radius:3px!important;box-shadow:none!important}
.woocommerce div.product form.cart .button:hover,.woocommerce div.product form.cart button.single_add_to_cart_button:hover,.woocommerce .checkout-button:hover,.wc-block-components-button:hover{background:var(--rust)!important;border-color:var(--rust)!important}
.woocommerce div.product .product_meta{font-size:.88rem;color:var(--muted);line-height:1.8}
.woocommerce .woocommerce-breadcrumb{font-size:.8rem;color:var(--muted)}
.woocommerce .woocommerce-pagination ul.page-numbers li a,.woocommerce .woocommerce-pagination ul.page-numbers li span{padding:12px 16px}
@media(max-width:900px){.story-body-grid{grid-template-columns:1fr;gap:25px}.story-aside{position:static;max-width:680px;padding:0}.inner-hero-grid{min-height:370px}.inner-hero img{height:330px}}
@media(max-width:700px){.inner-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0}.inner-hero-grid>div{padding:57px 0 0}.inner-hero h1{font-size:clamp(3rem,12vw,4.4rem)}.inner-hero p{font-size:1rem}.inner-hero img{height:235px;align-self:center;margin-top:10px}.interior-body,.commerce-body{padding:42px 0 70px}.story-page .section,.events-page .section{padding:55px 0}.interior-panel{padding:25px 20px}.event-content .wp-block-gallery{gap:8px!important}.event-content .wp-block-gallery img{height:150px!important}.event-content iframe{min-height:280px}.catalog-page .woocommerce ul.products li.product img{height:160px}.product-topline span{display:none}.product-page .woocommerce div.product .product_title{font-size:2.5rem}}
.featured-event{padding-bottom:20px!important}
.festival-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:190px 1fr;gap:35px;align-items:center;padding:34px}
.festival-date{min-height:180px;background:#31473d;color:#f7dc99;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:Georgia,serif;line-height:1.1}
.festival-date strong{font-size:5rem;letter-spacing:-.07em;font-weight:400}.festival-date span{font-size:.85rem;text-transform:uppercase;letter-spacing:.15em}
.festival-card h3{font-size:clamp(2rem,3vw,3rem);margin-bottom:12px}.festival-card p{font-size:1.05rem;margin-bottom:15px}.festival-card .eyebrow{margin-bottom:12px}.festival-card .mini-link,.friend-link{color:var(--rust);font-size:.77rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px}
.friends-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.friend-card{background:var(--paper);border:1px solid var(--line);padding:30px;min-height:380px;display:flex;flex-direction:column;box-shadow:0 7px 22px rgba(75,50,18,.05)}.friend-number{color:var(--rust);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.friend-icon{width:65px;height:65px;border-radius:50%;background:#f6e5bc;color:#8b4f2d;display:grid;place-items:center;font-size:1.8rem;margin:30px 0 22px}.friend-card h3{font-size:1.55rem;margin-bottom:12px}.friend-card p{line-height:1.7;margin-bottom:25px}.friend-link{margin-top:auto;align-self:flex-start;line-height:1.6}.friend-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);transition:.2s}.friends-extra{max-width:none;margin-top:35px}
@media(max-width:900px){.friends-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.festival-card{grid-template-columns:1fr;padding:18px;gap:20px}.festival-date{min-height:120px;flex-direction:row;gap:20px}.festival-date strong{font-size:4rem}.friends-grid{grid-template-columns:1fr}.friend-card{min-height:0}.friends-page .section{padding:55px 0}}
.friends-grid.wp-block-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none!important;margin:0}
.jubeeli-friends-cards.wp-block-group{display:block!important}
.jubeeli-friends-cards.wp-block-group > .wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}
.friend-card.wp-block-group{display:flex!important;flex-direction:column;align-items:stretch;min-width:0}
.friend-card.wp-block-group > .wp-block-group__inner-container{display:flex;flex-direction:column;align-items:stretch;height:100%;width:100%}
.friend-card .friend-icon{flex:none}.friend-card .friend-number{margin:0}.friend-card .friend-link{border:0;margin-top:auto;margin-bottom:0;align-self:flex-start}
.friend-card .friend-link a{color:var(--rust);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
@media(max-width:900px){.friends-grid.wp-block-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.friends-grid.wp-block-group{grid-template-columns:1fr}}
@media(max-width:900px){.jubeeli-friends-cards.wp-block-group > .wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.jubeeli-friends-cards.wp-block-group > .wp-block-group__inner-container{grid-template-columns:1fr}}
