
/*
Theme Name: Belantiquada — Catálogo Vitoriano com Imagens
Version: 3.1.0
Author: Belantiquada
Description: Tema Gutenberg/WooCommerce com estética de catálogo vitoriano e imagens demonstrativas.
*/
:root{--cream:#f4ecdc;--paper:#eee1c9;--white:#faf6eb;--ink:#35291e;--green:#182218;--gold:#a4885d;--line:rgba(115,88,51,.42)}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.5}a{color:inherit}
.bq-top{height:38px;background:var(--green);color:#f4ead8;font-size:12px}.bq-top-inner{max-width:1320px;margin:auto;padding:0 24px;height:38px;display:flex;align-items:center;justify-content:space-between}.bq-top-links{display:flex;gap:22px;font-size:11px}.bq-top-links a{text-decoration:none}
.bq-header{background:var(--paper);border:1px solid var(--line);margin:0 7px;position:relative}.bq-header:before,.bq-header:after{content:"";position:absolute;left:5px;right:5px;height:1px;background:var(--gold);opacity:.55}.bq-header:before{top:6px}.bq-header:after{bottom:6px}.bq-header-inner{max-width:1320px;margin:auto;padding:18px 35px}.bq-head-grid{display:grid;grid-template-columns:270px 1fr 280px;align-items:center;gap:25px;min-height:76px}.bq-logo img{max-width:245px;max-height:78px;width:auto}.bq-nav .wp-block-navigation__container{gap:16px;justify-content:center}.bq-nav a{font-size:10px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.bq-search .wp-block-search__inside-wrapper{border:1px solid var(--line);border-radius:30px;background:#f9f1e4;padding:0}.bq-search input{border:0!important;background:transparent!important;font-family:Georgia,serif!important;font-size:11px!important;padding:9px 13px!important}.bq-search button{border:0!important;background:transparent!important;color:var(--ink)!important}
.bq-hero{margin:0 7px;background:var(--paper);padding:7px}.bq-hero-grid{display:grid;grid-template-columns:39% 61%;min-height:500px}.bq-hero-copy{background:linear-gradient(135deg,#f7efdf,#eadfc9);padding:65px 10%;display:flex;flex-direction:column;justify-content:center;position:relative}.bq-hero-copy:before{content:"";position:absolute;inset:18px;border:1px solid var(--gold);opacity:.55}.bq-hero-kicker{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#786247;position:relative}.bq-hero-title{font-size:clamp(42px,4.2vw,70px);line-height:.93;font-weight:400;text-transform:uppercase;margin:12px 0 20px;position:relative}.bq-hero-lead{font-size:14px;max-width:300px;position:relative}.bq-button a{background:var(--green)!important;color:#f7edda!important;border:1px solid var(--gold)!important;border-radius:0!important;text-transform:uppercase!important;font-size:10px!important;letter-spacing:.1em!important;padding:10px 18px!important}
.bq-hero-art{min-height:500px;background-image:url("assets/hero.jpg");background-size:cover;background-position:center;position:relative;border:1px solid rgba(115,88,51,.5)}.bq-hero-art:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,244,220,.55)}.bq-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.bq-dots span{width:6px;height:6px;border:1px solid #725633;border-radius:50%;background:#f1dfbd}.bq-dots span:first-child{background:#725633}
.bq-section{max-width:1320px;margin:auto;padding:18px 28px}.bq-ornament{text-align:center;color:var(--gold);letter-spacing:.3em}.bq-title{text-align:center;font-size:31px;font-weight:400;line-height:1.1;margin:0}.bq-sub{text-align:center;color:#75624b;font-size:13px;margin:7px auto 20px}
.bq-categories{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;border:1px solid var(--line);background:var(--paper);padding:10px}.bq-cat{min-height:115px;text-decoration:none;text-align:center;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border:1px solid rgba(115,88,51,.28);background:#f7f0e3;padding:7px}.bq-cat img{width:100%;height:78px;object-fit:cover;display:block;filter:sepia(.18)}.bq-cat-name{font-size:9px;text-transform:uppercase;letter-spacing:.05em;padding-top:5px}
.bq-feature{display:grid;grid-template-columns:28% 36% 36%;border:1px solid var(--line);background:var(--white);min-height:300px}.bq-feature-copy{background:var(--green);color:#f3e7d2;padding:38px 34px;position:relative}.bq-feature-copy:before{content:"";position:absolute;inset:10px;border:1px solid rgba(196,168,119,.5)}.bq-feature-copy>*{position:relative}.bq-feature-copy h2{font-size:31px;font-weight:400;line-height:1.1;margin:8px 0 15px}.bq-feature-copy p{font-size:12px}.bq-photo{min-height:300px;background:url("assets/collection.jpg") center/cover no-repeat;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.bq-mini{display:grid;grid-template-rows:1fr 1fr}.bq-mini-item{display:grid;grid-template-columns:54% 46%;border-bottom:1px solid var(--line)}.bq-mini-item:last-child{border-bottom:0}.bq-mini-copy{padding:22px}.bq-mini-copy h3{font-size:17px;font-weight:400;margin:0 0 7px}.bq-mini-copy p{font-size:11px;margin:0 0 8px}.bq-mini-photo{background-size:cover;background-position:center}.bq-mini-item:first-child .bq-mini-photo{background-image:url("assets/novidades.jpg")}.bq-mini-item:last-child .bq-mini-photo{background-image:url("assets/sobre.jpg")}
.bq-benefits{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--paper)}.bq-benefit{text-align:center;padding:20px 14px;border-right:1px solid var(--line)}.bq-benefit:last-child{border-right:0}.bq-benefit-icon{font-size:25px;color:var(--gold)}.bq-benefit h3{font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px}.bq-benefit p{font-size:10px;margin:0;color:#75624b}
.bq-instagram{display:grid;grid-template-columns:185px repeat(6,1fr);border:1px solid var(--line);background:var(--paper);min-height:130px}.bq-insta-copy{padding:25px 20px;background:#e9ddc6}.bq-insta-copy h3{font-size:18px;font-weight:400;margin:0 0 5px}.bq-insta-copy p{font-size:10px}.bq-insta-photo{background-size:cover;background-position:center;border-left:4px solid var(--paper)}.bq-insta-photo:nth-child(2){background-image:url("assets/instagram-1.jpg")}.bq-insta-photo:nth-child(3){background-image:url("assets/instagram-2.jpg")}.bq-insta-photo:nth-child(4){background-image:url("assets/instagram-3.jpg")}.bq-insta-photo:nth-child(5){background-image:url("assets/instagram-4.jpg")}.bq-insta-photo:nth-child(6){background-image:url("assets/instagram-5.jpg")}.bq-insta-photo:nth-child(7){background-image:url("assets/instagram-6.jpg")}
.bq-bottom-grid{display:grid;grid-template-columns:35% 65%;gap:12px;margin-top:14px}.bq-journal,.bq-newsletter{border:1px solid var(--line);background:var(--paper);min-height:150px;padding:28px}.bq-journal h3,.bq-newsletter h3{font-size:22px;font-weight:400;margin:0 0 7px}.bq-journal p,.bq-newsletter p{font-size:11px}.bq-newsletter{display:flex;align-items:center;justify-content:space-between;gap:20px}.bq-newsletter form{display:flex}.bq-newsletter input{padding:11px;border:1px solid var(--line);background:#fffaf0;font-family:Georgia,serif}.bq-newsletter button{padding:11px 16px;background:var(--green);color:#fff6e5;border:0;font-family:Georgia,serif;font-size:9px;letter-spacing:.1em}
.bq-footer{background:var(--green);color:#eee3d0;margin-top:14px;border-top:1px solid var(--gold)}.bq-footer-inner{max-width:1320px;margin:auto;padding:32px 28px 15px}.bq-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:35px}.bq-footer h3{font-size:15px;font-weight:400}.bq-footer p,.bq-footer a{font-size:10px;color:#e6dac5}.bq-footer a{text-decoration:none}.bq-footer-bottom{text-align:center;border-top:1px solid rgba(197,171,124,.3);margin-top:22px;padding-top:12px;font-size:9px;color:#cbbba0}
.woocommerce ul.products li.product{background:var(--white)!important;border:1px solid var(--line)!important;padding:10px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:400!important}
@media(max-width:1050px){.bq-head-grid{grid-template-columns:210px 1fr 220px}.bq-categories{grid-template-columns:repeat(5,1fr)}} 
@media(max-width:760px){.bq-top{height:32px}.bq-top-inner{height:32px;justify-content:center}.bq-top-links{display:none}.bq-header{margin:0 3px}.bq-header-inner{padding:12px 16px}.bq-head-grid{display:flex;flex-direction:column;gap:10px}.bq-logo img{max-width:190px;max-height:65px}.bq-nav .wp-block-navigation__container{gap:10px;justify-content:center}.bq-nav a{font-size:8px}.bq-search{width:100%}.bq-hero{margin:0 3px}.bq-hero-grid{grid-template-columns:1fr}.bq-hero-copy{min-height:390px;padding:60px 35px}.bq-hero-art{min-height:300px}.bq-hero-title{font-size:43px}.bq-section{padding:15px 12px}.bq-categories{grid-template-columns:repeat(3,1fr);padding:7px}.bq-cat img{height:82px}.bq-feature{grid-template-columns:1fr}.bq-photo{min-height:300px}.bq-benefits{grid-template-columns:1fr 1fr}.bq-benefit:nth-child(2){border-right:0}.bq-benefit:nth-child(-n+2){border-bottom:1px solid var(--line)}.bq-instagram{grid-template-columns:1fr 1fr 1fr}.bq-insta-copy{grid-column:1/-1}.bq-insta-photo{min-height:120px}.bq-bottom-grid{grid-template-columns:1fr}.bq-newsletter{display:block}.bq-newsletter form{margin-top:12px}.bq-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.bq-categories{grid-template-columns:repeat(2,1fr)}.bq-footer-grid{grid-template-columns:1fr}}

/* BELANTIQUADA 4.0 — refinamento visual */
.wp-site-blocks{padding:0!important}.wp-site-blocks>*{margin-block-start:0!important}
.bq-header{margin:0 5px!important}.bq-header-inner{max-width:1360px!important}
.bq-head-grid{grid-template-columns:330px 1fr 300px!important}
.bq-brand{display:flex;align-items:center;gap:15px;text-decoration:none}
.bq-brand img{width:72px;height:82px;object-fit:contain}.bq-brand-title{display:block;font-size:31px;line-height:1}.bq-brand-sub{display:block;font-size:11px;margin-top:5px}.bq-brand-orn{display:block!important;width:105px!important;height:auto!important;margin-top:5px}
.bq-ornament{background:url("assets/ornament.svg") center/contain no-repeat!important;height:25px!important;width:220px!important}
.bq-section{width:min(1320px,calc(100% - 80px))!important;max-width:1320px!important;margin:0 auto!important}
.bq-hero{margin:0 5px!important;padding:6px!important}.bq-slider{position:relative;overflow:hidden;border:1px solid var(--line);height:min(42vw,560px);min-height:390px;background:#d4bd91}
.bq-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;display:grid;grid-template-columns:34% 66%;background:#f8f0e1}
.bq-slide.is-active{opacity:1;z-index:1}.bq-slide-copy{padding:45px 8%;display:flex;flex-direction:column;justify-content:center;position:relative;background:rgba(248,240,225,.97)}
.bq-slide-copy:before{content:"";position:absolute;inset:18px;border:1px solid var(--gold)}
.bq-slide-copy>*{position:relative}.bq-kicker{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#806a4c}
.bq-slide-copy h1{font-size:clamp(34px,4vw,64px);line-height:.91;font-weight:400;text-transform:uppercase;margin:12px 0 18px}.bq-slide-copy p{font-size:13px;max-width:300px}
.bq-slide-image{background-size:cover;background-position:center;border-left:1px solid var(--line);position:relative}.bq-slide-image:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,245,225,.65)}
.bq-slide:nth-child(1) .bq-slide-image{background-image:url("assets/hero-1.jpg")}.bq-slide:nth-child(2) .bq-slide-image{background-image:url("assets/hero-2.jpg")}.bq-slide:nth-child(3) .bq-slide-image{background-image:url("assets/hero-3.jpg")}
.bq-slider-dots{position:absolute;z-index:5;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.bq-slider-dots button{width:8px;height:8px;border:1px solid #765a35;border-radius:50%;background:#f6e9cf;padding:0;cursor:pointer}.bq-slider-dots button.active{background:#765a35}
.bq-slider-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);border:0;background:rgba(24,34,24,.72);color:#f4e8d3;width:34px;height:44px;font-size:20px;cursor:pointer}.bq-prev{left:12px}.bq-next{right:12px}
.bq-cat img{width:100%;height:112px;object-fit:cover;display:block}
@media(max-width:1050px){.bq-head-grid{grid-template-columns:250px 1fr 230px!important}.bq-categories{grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){.bq-head-grid{display:flex!important;flex-direction:column;gap:9px}.bq-brand-title{font-size:25px}.bq-brand img{width:60px;height:68px}.bq-section{width:calc(100% - 24px)!important}.bq-slider{height:600px;min-height:600px}.bq-slide{grid-template-columns:1fr;grid-template-rows:55% 45%}.bq-slide-copy{padding:35px 28px}.bq-slide-copy h1{font-size:38px}.bq-slide-image{min-height:270px}.bq-categories{grid-template-columns:repeat(3,1fr);padding:7px}.bq-cat img{height:95px}}
@media(max-width:430px){.bq-categories{grid-template-columns:repeat(2,1fr)}}

/* BELANTIQUADA 5.0 — aplicação visual do mockup vitoriano */
body{background:#f5eddd;color:#34271b}
.bq-header{background:#f2e6cf}
.bq-head-grid{grid-template-columns:330px 1fr 310px!important}
.bq-brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}
.bq-brand-emblem{width:70px;height:82px;flex:0 0 70px;background:url("assets/logo-emblem.png") center/contain no-repeat}
.bq-brand-text{display:flex;flex-direction:column;align-items:flex-start}
.bq-brand-title{font-size:31px;line-height:1.05;letter-spacing:-.02em}
.bq-brand-sub{font-size:11px;margin-top:5px}
.bq-brand-orn{width:108px;height:18px;margin-top:5px;background:url("assets/ornament.svg") center/contain no-repeat}
.bq-nav .wp-block-navigation__container{gap:15px!important}
.bq-hero{background:#efe0c2!important;padding:6px!important}
.bq-slider{height:min(37vw,520px)!important;min-height:410px!important;border:1px solid rgba(115,88,51,.55)!important;background:#ead7b5}
.bq-slide{grid-template-columns:35% 65%!important}
.bq-slide-copy{padding:45px 7%!important;background:#f6eddd!important}
.bq-slide-copy:before{inset:19px!important;border:1px solid #a4885d!important}
.bq-slide-copy:after{content:"";position:absolute;inset:28px;background:url("assets/corner-flourish.svg") left top/78px 78px no-repeat;opacity:.6;pointer-events:none}
.bq-slide-copy h1{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(36px,4.1vw,66px)!important;letter-spacing:-.025em!important}
.bq-slide-image{background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
.bq-slide:nth-child(1) .bq-slide-image{background-image:url("assets/hero-victorian-1.jpg")!important}
.bq-slide:nth-child(2) .bq-slide-image{background-image:url("assets/hero-victorian-2.jpg")!important}
.bq-slide:nth-child(3) .bq-slide-image{background-image:url("assets/hero-victorian-3.jpg")!important}
.bq-slider:before,.bq-slider:after{content:"";position:absolute;z-index:4;width:85px;height:85px;background:url("assets/corner-flourish.svg") center/contain no-repeat;opacity:.7;pointer-events:none}
.bq-slider:before{left:9px;top:9px}.bq-slider:after{right:9px;bottom:9px;transform:rotate(180deg)}
.bq-section{width:min(1320px,calc(100% - 80px))!important}
.bq-collection-section{padding-top:26px!important}
.bq-ornament{height:30px!important;width:250px!important;margin:0 auto 3px!important;background:url("assets/ornament.svg") center/contain no-repeat!important;text-align:center!important}
.bq-ornament span{display:none}
.bq-title{font-size:32px!important;margin-top:0!important}
.bq-categories{padding:10px!important;background:#eadbc0!important;gap:8px!important}
.bq-cat{min-height:132px!important;padding:8px!important;background:#f8f0e2!important;border:1px solid rgba(115,88,51,.35)!important;justify-content:flex-start!important}
.bq-cat-image{display:block;width:78px;height:78px;margin:2px auto 8px;border:1px solid #a4885d;border-radius:50%;background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 0 0 5px #f8f0e2,0 0 0 6px #a4885d}
.bq-cat-name{margin-top:auto;font-size:10px!important;letter-spacing:.08em!important}
.bq-cat-aneis .bq-cat-image{background-image:url("assets/cat-aneis-victorian.jpg")}.bq-cat-brincos .bq-cat-image{background-image:url("assets/cat-brincos-victorian.jpg")}.bq-cat-colares .bq-cat-image{background-image:url("assets/cat-colares-victorian.jpg")}.bq-cat-pulseiras .bq-cat-image{background-image:url("assets/cat-pulseiras-victorian.jpg")}.bq-cat-pingentes .bq-cat-image{background-image:url("assets/cat-pingentes-victorian.jpg")}.bq-cat-broches .bq-cat-image{background-image:url("assets/cat-broches-victorian.jpg")}.bq-cat-camafeus .bq-cat-image{background-image:url("assets/cat-camafeus-victorian.jpg")}.bq-cat-relogios .bq-cat-image{background-image:url("assets/cat-relogios-victorian.jpg")}.bq-cat-todas .bq-cat-image{background-image:url("assets/cat-todas-victorian.jpg")}
.bq-feature{min-height:315px!important;background:#f8f0e2!important}
.bq-feature-copy{padding:38px 34px!important}
.bq-feature-copy:after{content:"";position:absolute;right:10px;top:10px;width:75px;height:75px;background:url("assets/corner-flourish.svg") right top/75px 75px no-repeat;opacity:.55}
.bq-photo{background-image:url("assets/collection-victorian.jpg")!important;background-size:cover!important;background-position:center!important}
.bq-mini-copy{background:#f8f0e2}
.bq-mini-photo{background-size:cover!important;background-position:center!important}
.bq-mini-item:first-child .novidades-photo{background-image:url("assets/novidades-victorian.jpg")!important}
.bq-mini-item:last-child .sobre-photo{background-image:url("assets/sobre-victorian.jpg")!important}
.bq-benefits{background:#eadbc0!important}
.bq-instagram{background:#eadbc0!important}
.bq-journal{background:#f7eddb url("assets/journal-victorian.jpg") right center/48% 100% no-repeat!important;position:relative;overflow:hidden}
.bq-newsletter{background:#f7eddb url("assets/newsletter-victorian.jpg") right center/42% 100% no-repeat!important;position:relative}
.bq-journal>div,.bq-newsletter>div,.bq-newsletter>form{position:relative;z-index:2}
.bq-journal:after,.bq-newsletter:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7eddb 48%,rgba(247,237,219,.15) 100%);pointer-events:none}
.bq-insta-photo{background-position:center!important;background-size:cover!important}
.bq-insta-photo:nth-child(2){background-image:url("assets/instagram-victorian-1.jpg")!important}.bq-insta-photo:nth-child(3){background-image:url("assets/instagram-victorian-2.jpg")!important}.bq-insta-photo:nth-child(4){background-image:url("assets/instagram-victorian-3.jpg")!important}.bq-insta-photo:nth-child(5){background-image:url("assets/instagram-victorian-4.jpg")!important}.bq-insta-photo:nth-child(6){background-image:url("assets/instagram-victorian-5.jpg")!important}.bq-insta-photo:nth-child(7){background-image:url("assets/instagram-victorian-6.jpg")!important}
.bq-footer{position:relative}.bq-footer:before,.bq-footer:after{content:"";position:absolute;top:12px;bottom:12px;width:80px;background:url("assets/corner-flourish.svg") center/contain no-repeat;opacity:.45}.bq-footer:before{left:8px}.bq-footer:after{right:8px;transform:scaleX(-1)}
@media(max-width:1050px){.bq-head-grid{grid-template-columns:260px 1fr 240px!important}.bq-brand-title{font-size:27px}}
@media(max-width:760px){.bq-head-grid{display:flex!important}.bq-brand{justify-content:center}.bq-brand-emblem{width:58px;height:68px;flex-basis:58px}.bq-brand-title{font-size:25px}.bq-slider{height:650px!important;min-height:650px!important}.bq-slide{grid-template-columns:1fr!important;grid-template-rows:52% 48%!important}.bq-slide-copy{padding:35px 28px!important}.bq-slide-image{border-left:0!important;border-top:1px solid var(--line)}.bq-categories{grid-template-columns:repeat(3,1fr)!important}.bq-cat-image{width:64px;height:64px}.bq-feature{grid-template-columns:1fr!important}.bq-photo{min-height:280px}.bq-journal,.bq-newsletter{background-size:50% 100%!important}}
@media(max-width:430px){.bq-categories{grid-template-columns:repeat(2,1fr)!important}}

/* BELANTIQUADA 5.1 — header, logo e ornamentos */
.bq-header{min-height:142px!important}
.bq-header-inner{min-height:142px!important;padding:20px 26px!important;box-sizing:border-box}
.bq-header-tall{min-height:100px!important;align-items:center!important}
.bq-brand{min-height:100px!important;align-items:center!important}
.bq-brand-emblem{width:82px!important;height:96px!important;flex-basis:82px!important;background-size:contain!important}
.bq-brand-title{font-size:34px!important}
.bq-brand-sub{font-size:12px!important}
.bq-nav a,.bq-nav .wp-block-navigation-item__label{font-size:12px!important;letter-spacing:.055em!important}
.bq-nav .wp-block-navigation__container{gap:18px!important}
.bq-search{min-height:42px!important}
.bq-slider:before,.bq-slider:after,
.bq-feature-copy:after,
.bq-footer:before,.bq-footer:after{display:none!important}

/* Instagram: official embed area, with a graceful fallback */
.bq-instagram-live{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:0!important;align-items:stretch!important}
.bq-instagram-embed{min-height:300px!important;padding:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f7eddb!important}
.bq-instagram-embed .instagram-media{margin:0 auto!important}
.bq-insta-fallback{display:none!important}
@media(max-width:760px){
  .bq-header{min-height:170px!important}
  .bq-header-inner{min-height:170px!important;padding:16px 14px!important}
  .bq-header-tall{min-height:140px!important}
  .bq-brand{min-height:82px!important}
  .bq-brand-emblem{width:66px!important;height:78px!important;flex-basis:66px!important}
  .bq-brand-title{font-size:28px!important}
  .bq-nav a,.bq-nav .wp-block-navigation-item__label{font-size:10px!important}
  .bq-instagram-live{grid-template-columns:1fr!important}
  .bq-instagram-embed{min-height:280px!important}
}

/* BELANTIQUADA 5.2 — correções finais */
.bq-header{min-height:178px!important;height:178px!important;overflow:visible!important}
.bq-header-inner{min-height:178px!important;height:178px!important;padding:24px 26px!important;overflow:visible!important}
.bq-header-tall{min-height:130px!important;height:130px!important;align-items:center!important}
.bq-brand{min-height:125px!important;height:125px!important;overflow:visible!important}
.bq-brand-emblem{width:92px!important;height:112px!important;flex-basis:92px!important;max-height:none!important}
.bq-brand-title{font-size:35px!important}
.bq-brand-sub{font-size:12px!important}
.bq-nav a,.bq-nav .wp-block-navigation-item__label{font-size:12.5px!important}
.bq-slider:before,.bq-slider:after,.bq-feature-copy:after,.bq-footer:before,.bq-footer:after{display:none!important}

/* Instagram em uma única fileira horizontal */
.bq-instagram-live{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;align-items:stretch!important}
.bq-instagram-embed{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important;min-height:150px!important;padding:4px!important;background:#f7eddb!important;align-items:stretch!important}
.bq-instagram-embed .instagram-media{display:none!important}
.bq-instagram-thumb{display:block!important;min-width:0!important;height:150px!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;border:1px solid rgba(164,136,93,.55)!important;position:relative!important;overflow:hidden!important}
.bq-instagram-thumb:after{content:"Instagram ↗";position:absolute;left:7px;bottom:7px;background:rgba(20,32,22,.82);color:#f7eddb;padding:4px 7px;font-size:9px;letter-spacing:.05em}
@media(max-width:900px){.bq-instagram-live{grid-template-columns:1fr!important}.bq-instagram-embed{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
 .bq-header{min-height:190px!important;height:190px!important}
 .bq-header-inner{min-height:190px!important;height:190px!important;padding:18px 14px!important}
 .bq-header-tall{min-height:155px!important;height:155px!important}
 .bq-brand{min-height:105px!important;height:105px!important}
 .bq-brand-emblem{width:72px!important;height:90px!important;flex-basis:72px!important}
 .bq-brand-title{font-size:29px!important}
 .bq-nav a,.bq-nav .wp-block-navigation-item__label{font-size:10px!important}
}
@media(max-width:500px){.bq-instagram-embed{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bq-instagram-thumb{height:130px!important}}

/* BELANTIQUADA 5.3 — logo, live Instagram, blog/contact and social footer */
.bq-header{min-height:218px!important;height:218px!important;overflow:visible!important}
.bq-header-inner{min-height:218px!important;height:218px!important;padding:28px 28px!important;overflow:visible!important}
.bq-header-tall{min-height:165px!important;height:165px!important;overflow:visible!important}
.bq-brand{min-height:155px!important;height:155px!important;overflow:visible!important;align-items:center!important}
.bq-brand-emblem{width:120px!important;height:150px!important;flex:0 0 120px!important;background-size:contain!important;background-position:center!important}
.bq-brand-text{overflow:visible!important;white-space:nowrap!important}
.bq-brand-title{font-size:37px!important;line-height:1.05!important}
.bq-brand-sub{font-size:12px!important}
.bq-nav a,.bq-nav .wp-block-navigation-item__label{font-size:13px!important}
.bq-footer-social-wrap{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:22px;padding-top:14px;border-top:1px solid rgba(197,171,124,.3);font-size:10px;color:#cbbba0}
.bq-social{display:flex;gap:8px;align-items:center}
.bq-social a{width:30px;height:30px;border:1px solid rgba(197,171,124,.65);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#eee3d0;text-decoration:none;font-family:Georgia,serif;font-size:15px;transition:.2s}
.bq-social a:hover{background:#eadbc0;color:#182218}
.bq-instagram-live{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;align-items:stretch!important}
.bq-instagram-embed{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important;min-height:var(--bq-ig-height,150px)!important;padding:4px!important;background:#f7eddb!important;align-items:stretch!important}
.bq-instagram-thumb{display:block!important;min-width:0!important;height:var(--bq-ig-height,150px)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;border:1px solid rgba(164,136,93,.55)!important;position:relative!important;overflow:hidden!important}
.bq-instagram-thumb:after{content:"Instagram ↗";position:absolute;left:7px;bottom:7px;background:rgba(20,32,22,.82);color:#f7eddb;padding:4px 7px;font-size:9px;letter-spacing:.05em}
.bq-contact-form{max-width:720px;margin:30px auto;padding:28px;border:1px solid var(--line);background:var(--paper)}
.bq-contact-form input,.bq-contact-form textarea{width:100%;padding:11px;border:1px solid var(--line);background:#fffaf0;font-family:Georgia,serif;box-sizing:border-box}
.bq-contact-form label{font-size:12px}.bq-contact-form button{padding:12px 20px;background:var(--green);color:#fff6e5;border:1px solid var(--gold);font-family:Georgia,serif;letter-spacing:.08em}.bq-form-success{max-width:720px;margin:25px auto;padding:14px;background:#e5d7bb;border:1px solid var(--gold)}
.bq-blog-page .wp-block-query{max-width:1100px;margin:35px auto}.bq-blog-page .wp-block-post{border:1px solid var(--line);padding:12px;background:var(--white)}
.bq-blog-page .wp-block-post-title{font-size:20px;font-weight:400}.bq-blog-page .wp-block-post-excerpt{font-size:11px}
@media(max-width:900px){.bq-instagram-live{grid-template-columns:1fr!important}.bq-instagram-embed{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.bq-header{min-height:205px!important;height:205px!important}.bq-header-inner{min-height:205px!important;height:205px!important;padding:18px 14px!important}.bq-header-tall{min-height:170px!important;height:170px!important}.bq-brand{min-height:100px!important;height:100px!important}.bq-brand-emblem{width:82px!important;height:105px!important;flex-basis:82px!important}.bq-brand-title{font-size:29px!important}.bq-nav a,.bq-nav .wp-block-navigation-item__label{font-size:10px!important}.bq-footer-social-wrap{justify-content:center;flex-wrap:wrap}}
@media(max-width:500px){.bq-instagram-embed{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bq-instagram-thumb{height:130px!important}}

.bq-social a svg{width:15px;height:15px;display:block}.bq-instagram-embed{overflow:hidden}.bq-instagram-thumb{width:100%;max-width:var(--bq-ig-width,190px);justify-self:center}

.bq-instagram-embed{grid-template-columns:repeat(var(--bq-ig-count,6),minmax(0,1fr))!important}


/* =========================================================
   BELANTIQUADA 5.4 — FINAL FIXES
   ========================================================= */

/* Header: compact, but enough vertical room for the complete emblem. */
.bq-header{
  min-height:142px!important;
  height:142px!important;
  overflow:visible!important;
}
.bq-header-inner{
  min-height:142px!important;
  height:142px!important;
  padding:12px 28px!important;
  overflow:visible!important;
}
.bq-head-grid{
  grid-template-columns:300px minmax(0,1fr) 260px!important;
  min-height:116px!important;
  height:116px!important;
  gap:18px!important;
}
.bq-brand{
  min-height:116px!important;
  height:116px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  overflow:visible!important;
}
.bq-brand-emblem{
  width:78px!important;
  height:112px!important;
  flex:0 0 78px!important;
  background-image:url("assets/logo-emblem.png")!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.bq-brand-title{font-size:33px!important;line-height:1!important}
.bq-brand-sub{font-size:11px!important;margin-top:5px!important}
.bq-brand-orn{display:none!important}
.bq-nav .wp-block-navigation__container{
  flex-wrap:nowrap!important;
  gap:17px!important;
}
.bq-nav a,.bq-nav .wp-block-navigation-item__label{
  white-space:nowrap!important;
  font-size:12px!important;
  letter-spacing:.045em!important;
}

/* Decorative rule: never break into a second line. */
.bq-ornament{
  white-space:nowrap!important;
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  line-height:1!important;
}

/* Shop catalog */
.bq-shop-page{
  max-width:1320px;
  margin:0 auto;
  padding:22px 28px 45px;
}
.bq-shop-heading{
  text-align:center;
  margin-bottom:22px;
}
.bq-shop-heading .wp-block-query-title,
.bq-shop-title{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:34px!important;
  font-weight:400!important;
  margin:8px 0!important;
}
.bq-shop-page .woocommerce-breadcrumb,
.bq-shop-page .wc-block-breadcrumbs{
  font-size:11px!important;
  color:#75624b!important;
  margin-bottom:14px!important;
}
.bq-shop-page .wp-block-woocommerce-product-results-count{
  font-size:11px!important;
  color:#75624b!important;
}
.bq-shop-page .wp-block-woocommerce-catalog-sorting{
  margin-bottom:14px!important;
}
.bq-shop-page .wp-block-woocommerce-product-collection{
  width:100%!important;
}
.bq-shop-page .wc-block-grid__products,
.bq-shop-page ul.wc-block-grid__products{
  gap:14px!important;
}
.bq-shop-page .wp-block-post-title{
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.25!important;
  margin-top:9px!important;
}
.bq-shop-page .wc-block-components-product-price{
  font-family:Georgia,"Times New Roman",serif!important;
}
.bq-shop-page .wc-block-components-product-button{
  margin-top:7px!important;
}
.bq-shop-page img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  background:#faf6eb!important;
}
.bq-shop-page .wc-block-components-product-image{
  border:1px solid var(--line)!important;
  background:#faf6eb!important;
}
.bq-shop-page .wc-block-components-product-image img{
  object-fit:contain!important;
}

/* Instagram: exactly one horizontal row on desktop. */
.bq-instagram-live{
  display:grid!important;
  grid-template-columns:205px minmax(0,1fr)!important;
  width:100%!important;
  overflow:hidden!important;
}
.bq-instagram-embed{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:4px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  min-height:145px!important;
  height:145px!important;
  max-width:none!important;
  width:100%!important;
  padding:4px!important;
  overflow:hidden!important;
}
.bq-instagram-thumb{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:137px!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  border:1px solid rgba(164,136,93,.55)!important;
}
.bq-instagram-thumb:after{font-size:8px!important;padding:3px 5px!important}

/* Footer social icons: three visible by default. */
.bq-footer-social-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:16px!important;
  border-top:1px solid rgba(197,171,124,.3)!important;
  padding:18px 0!important;
}
.bq-social{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.bq-social a{
  width:32px!important;
  height:32px!important;
  border:1px solid rgba(197,171,124,.7)!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#e8dcc7!important;
  text-decoration:none!important;
}
.bq-social svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
}
@media(max-width:900px){
  .bq-head-grid{grid-template-columns:245px minmax(0,1fr)!important;height:auto!important}
  .bq-head-grid>div:last-child{grid-column:1/-1!important}
  .bq-header,.bq-header-inner{height:auto!important;min-height:142px!important}
  .bq-instagram-embed{grid-template-columns:repeat(6,minmax(110px,1fr))!important;overflow-x:auto!important}
}
@media(max-width:760px){
  .bq-header,.bq-header-inner{min-height:155px!important;height:auto!important}
  .bq-header-inner{padding:10px 14px!important}
  .bq-head-grid{display:flex!important;flex-direction:column!important;gap:9px!important}
  .bq-brand{min-height:92px!important;height:92px!important}
  .bq-brand-emblem{width:65px!important;height:88px!important;flex-basis:65px!important}
  .bq-brand-title{font-size:28px!important}
  .bq-nav .wp-block-navigation__container{flex-wrap:wrap!important;gap:9px!important}
  .bq-nav a,.bq-nav .wp-block-navigation-item__label{font-size:10px!important}
  .bq-instagram-live{grid-template-columns:1fr!important}
  .bq-instagram-embed{
    grid-template-columns:repeat(6,minmax(110px,1fr))!important;
    overflow-x:auto!important;
  }
  .bq-footer-social-wrap{justify-content:center!important;flex-direction:column!important}
}


/* =========================================================
   BELANTIQUADA 5.5 — WooCommerce shopping flow
   ========================================================= */
.bq-cart-link{
  text-decoration:none!important;
  white-space:nowrap!important;
}
.bq-product-page{
  max-width:1320px!important;
  padding:28px 28px 50px!important;
}
.bq-product-page .woocommerce-breadcrumb{
  font-size:11px!important;
  color:#75624b!important;
  margin:0 0 22px!important;
}
.bq-product-columns{
  align-items:flex-start!important;
  gap:42px!important;
}
.bq-product-gallery-column{
  min-width:0!important;
}
.bq-product-info{
  padding:18px 10px!important;
}
.bq-product-info>.wp-block-post-title{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:38px!important;
  line-height:1.08!important;
  font-weight:400!important;
  margin:0 0 12px!important;
}
.bq-product-info .wc-block-components-product-price,
.bq-product-info .price{
  color:var(--ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:22px!important;
}
.bq-product-info .wp-block-post-excerpt{
  color:#5e503f!important;
  font-size:13px!important;
  line-height:1.7!important;
  margin:16px 0!important;
}
.bq-product-info .wc-block-add-to-cart-form{
  margin:22px 0!important;
}
.bq-product-info .single_add_to_cart_button,
.bq-product-info .wp-element-button{
  background:var(--green)!important;
  color:#f8edda!important;
  border:1px solid var(--gold)!important;
  border-radius:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  letter-spacing:.06em!important;
}
.bq-product-gallery-column .woocommerce-product-gallery,
.bq-product-gallery-column .wc-block-product-gallery{
  background:#faf6eb!important;
}
.bq-product-details{
  margin-top:38px!important;
  border-top:1px solid var(--line)!important;
  padding-top:25px!important;
}
.bq-product-page .wp-block-woocommerce-product-meta{
  margin-top:22px!important;
  padding-top:18px!important;
  border-top:1px solid var(--line)!important;
  color:#75624b!important;
  font-size:11px!important;
}
.bq-shop-page .wc-block-cart,
.bq-shop-page .wc-block-checkout{
  margin-top:20px!important;
}
.bq-shop-page .wc-block-components-panel,
.bq-shop-page .wc-block-components-totals-wrapper{
  border-color:var(--line)!important;
}
.bq-shop-page .wc-block-components-button,
.bq-shop-page .wc-block-components-checkout-place-order-button{
  background:var(--green)!important;
  color:#f8edda!important;
  border-radius:0!important;
}
@media(max-width:760px){
  .bq-product-page{padding:20px 14px 35px!important}
  .bq-product-columns{display:block!important}
  .bq-product-info{padding:25px 4px!important}
  .bq-product-info>.wp-block-post-title{font-size:30px!important}
}


/* =========================================================
   BELANTIQUADA 5.6 — catalog sorting / pagination
   ========================================================= */
.bq-shop-page .wc-block-catalog-sorting,
.bq-shop-page .wc-block-product-results-count,
.bq-shop-page .woocommerce-ordering{
  font-family:Georgia,"Times New Roman",serif!important;
  color:var(--ink)!important;
}
.bq-shop-page .wc-block-catalog-sorting{
  margin:14px 0 22px!important;
  justify-content:flex-end!important;
}
.bq-shop-page .wc-block-catalog-sorting select,
.bq-shop-page .woocommerce-ordering select{
  background:#faf6eb!important;
  color:var(--ink)!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  min-height:40px!important;
  padding:7px 34px 7px 12px!important;
}
.bq-shop-page .wp-block-woocommerce-product-collection{
  width:100%!important;
}
.bq-shop-page .wc-block-pagination{
  margin:32px 0 10px!important;
  justify-content:center!important;
}
.bq-shop-page .wc-block-pagination .page-numbers{
  color:var(--ink)!important;
  border-color:var(--line)!important;
}
.bq-shop-page .wc-block-pagination .page-numbers.current{
  background:var(--green)!important;
  color:#f8edda!important;
}


/* =========================================================
   BELANTIQUADA 5.7 — reliable WooCommerce pages + header alignment
   ========================================================= */
.bq-top-inner{
  align-items:center!important;
  min-height:30px!important;
}
.bq-top-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  line-height:1!important;
}
.bq-top-links .bq-top-link{
  display:inline-flex!important;
  align-items:center!important;
  height:20px!important;
  line-height:20px!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
  text-decoration:none!important;
}

/* Core WooCommerce pages rendered from the page content. */
.bq-cart-page,
.bq-checkout-page,
.bq-account-page{
  max-width:1220px!important;
  padding:34px 26px 60px!important;
}
.bq-cart-page .bq-shop-title,
.bq-checkout-page .bq-shop-title,
.bq-account-page .bq-shop-title{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  font-size:34px!important;
  text-align:center!important;
  margin:8px 0 30px!important;
}

/* Cart shortcode/block-compatible styling. */
.bq-cart-page .woocommerce,
.bq-checkout-page .woocommerce,
.bq-account-page .woocommerce{
  width:100%!important;
}
.bq-cart-page .woocommerce-cart-form,
.bq-cart-page .cart-collaterals,
.bq-checkout-page .checkout,
.bq-account-page .woocommerce-MyAccount-content,
.bq-account-page .woocommerce-MyAccount-navigation{
  color:var(--ink)!important;
}
.bq-cart-page table.shop_table,
.bq-cart-page .cart_totals{
  background:#faf6eb!important;
  border-color:var(--line)!important;
}
.bq-cart-page .checkout-button,
.bq-cart-page .button,
.bq-checkout-page .button,
.bq-account-page .button{
  background:var(--green)!important;
  color:#f8edda!important;
  border:1px solid var(--gold)!important;
  border-radius:0!important;
}
.bq-account-page .woocommerce-MyAccount-navigation{
  border:1px solid var(--line)!important;
  background:#f4ead7!important;
  padding:8px!important;
}
.bq-account-page .woocommerce-MyAccount-navigation ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.bq-account-page .woocommerce-MyAccount-navigation li{
  margin:0!important;
}
.bq-account-page .woocommerce-MyAccount-navigation a{
  display:block!important;
  padding:11px 14px!important;
  color:var(--ink)!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(139,112,72,.22)!important;
}
.bq-account-page .woocommerce-MyAccount-navigation .is-active a,
.bq-account-page .woocommerce-MyAccount-navigation a:hover{
  background:var(--green)!important;
  color:#f8edda!important;
}
.bq-account-page .woocommerce-MyAccount-content{
  padding:8px 18px!important;
}
.bq-account-page form .input-text,
.bq-account-page form input,
.bq-account-page form select,
.bq-account-page form textarea,
.bq-checkout-page form .input-text,
.bq-checkout-page form input,
.bq-checkout-page form select,
.bq-checkout-page form textarea{
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:#fffaf0!important;
}
@media(max-width:760px){
  .bq-top-links{gap:9px!important;font-size:10px!important}
  .bq-cart-page,.bq-checkout-page,.bq-account-page{padding:25px 14px 40px!important}
  .bq-account-page .woocommerce-MyAccount-navigation,
  .bq-account-page .woocommerce-MyAccount-content{width:100%!important;float:none!important}
}


/* =========================================================
   BELANTIQUADA 5.8 — Storefront-inspired commerce layer
   ========================================================= */
.bq-catalog-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:14px 0 20px!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
  margin:10px 0 24px!important;
}
.bq-catalog-count{
  color:#75624b!important;
  font-size:12px!important;
}
.bq-catalog-ordering .woocommerce-ordering{
  margin:0!important;
}
.bq-catalog-ordering .woocommerce-ordering select{
  min-height:40px!important;
  padding:7px 34px 7px 12px!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:#faf6eb!important;
  color:var(--ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
}
.bq-shop-page ul.products{
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:34px 18px!important;
  list-style:none!important;
  padding:0!important;
}
.bq-shop-page ul.products::before,
.bq-shop-page ul.products::after{display:none!important}
.bq-shop-page ul.products li.product{
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
}
.bq-shop-page ul.products li.product a.woocommerce-LoopProduct-link{
  text-decoration:none!important;
  display:block!important;
}
.bq-shop-page ul.products li.product img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  background:#faf6eb!important;
  border:1px solid var(--line)!important;
  padding:10px!important;
  margin:0 0 12px!important;
}
.bq-shop-page ul.products li.product .woocommerce-loop-product__title{
  font-family:Georgia,"Times New Roman",serif!important;
  color:var(--ink)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.25!important;
  padding:0!important;
}
.bq-shop-page ul.products li.product .price{
  color:var(--ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:14px!important;
}
.bq-shop-page ul.products li.product .button{
  background:var(--green)!important;
  color:#f8edda!important;
  border:1px solid var(--gold)!important;
  border-radius:0!important;
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.bq-shop-page .onsale{
  background:var(--green)!important;
  color:#f8edda!important;
  border-radius:0!important;
  min-height:auto!important;
  min-width:auto!important;
  padding:6px 9px!important;
  line-height:1!important;
}
.bq-pagination{
  display:flex!important;
  justify-content:center!important;
  margin:34px 0 10px!important;
}
.bq-pagination ul{
  display:flex!important;
  gap:7px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.bq-pagination a,
.bq-pagination span{
  display:inline-flex!important;
  min-width:36px!important;
  min-height:36px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--line)!important;
  color:var(--ink)!important;
  text-decoration:none!important;
  padding:4px 9px!important;
}
.bq-pagination .current{
  background:var(--green)!important;
  color:#f8edda!important;
}

/* Single product: native Woo gallery zoom/lightbox/slider stays functional. */
.bq-product-page .woocommerce-product-gallery{
  width:100%!important;
}
.bq-product-page .woocommerce-product-gallery__image img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  background:#faf6eb!important;
}
.bq-product-page .woocommerce div.product form.cart .button,
.bq-product-page .single_add_to_cart_button{
  background:var(--green)!important;
  color:#f8edda!important;
  border:1px solid var(--gold)!important;
  border-radius:0!important;
}
.bq-product-page .woocommerce-Tabs-panel{
  border-top:1px solid var(--line)!important;
}
.bq-product-page .related.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.bq-product-page .related.products ul.products li.product{
  width:auto!important;
  margin:0!important;
}

/* Cart / checkout / account — native WooCommerce structure with Belantiquada styling. */
.bq-cart-page .woocommerce,
.bq-checkout-page .woocommerce,
.bq-account-page .woocommerce{
  width:100%!important;
}
.bq-cart-page table.shop_table,
.bq-checkout-page .woocommerce-checkout,
.bq-account-page .woocommerce-MyAccount-content{
  background:#faf6eb!important;
}
.bq-cart-page .shop_table th,
.bq-cart-page .shop_table td{
  border-color:var(--line)!important;
}
.bq-cart-page .cart_totals,
.bq-checkout-page .woocommerce-checkout-review-order,
.bq-account-page .woocommerce-MyAccount-navigation{
  border:1px solid var(--line)!important;
}
.bq-account-page .woocommerce-MyAccount-navigation{
  background:#f4ead7!important;
  padding:8px!important;
}
.bq-account-page .woocommerce-MyAccount-navigation ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.bq-account-page .woocommerce-MyAccount-navigation a{
  display:block!important;
  padding:11px 14px!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(139,112,72,.22)!important;
}
.bq-account-page .woocommerce-MyAccount-navigation .is-active a{
  background:var(--green)!important;
  color:#f8edda!important;
}
.bq-cart-page .button,
.bq-cart-page .checkout-button,
.bq-checkout-page .button,
.bq-account-page .button{
  background:var(--green)!important;
  color:#f8edda!important;
  border:1px solid var(--gold)!important;
  border-radius:0!important;
}
.bq-cart-page .input-text,
.bq-checkout-page .input-text,
.bq-account-page .input-text,
.bq-checkout-page select,
.bq-account-page select{
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:#fffaf0!important;
}

@media(max-width:900px){
  .bq-shop-page ul.products,
  .bq-product-page .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:650px){
  .bq-catalog-toolbar{align-items:flex-start!important;flex-direction:column!important}
  .bq-shop-page ul.products,
  .bq-product-page .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 10px!important}
}
@media(max-width:420px){
  .bq-shop-page ul.products,
  .bq-product-page .related.products ul.products{grid-template-columns:1fr!important}
}


.bq-products-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:34px 18px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.bq-products-grid::before,
.bq-products-grid::after{display:none!important}
.bq-products-grid li.product{
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
}
.bq-products-grid li.product>a.woocommerce-LoopProduct-link{
  display:block!important;
  text-decoration:none!important;
}
.bq-products-grid li.product img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  display:block!important;
  background:#faf6eb!important;
  border:1px solid var(--line)!important;
  padding:10px!important;
  margin:0 0 12px!important;
}
.bq-products-grid .woocommerce-loop-product__title{
  font-family:Georgia,"Times New Roman",serif!important;
  color:var(--ink)!important;
  font-weight:400!important;
  font-size:17px!important;
  line-height:1.25!important;
  margin:0 0 7px!important;
}
.bq-products-grid .price{
  color:var(--ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:15px!important;
}
.bq-products-grid .button{
  display:inline-block!important;
  margin-top:10px!important;
  background:var(--green)!important;
  color:#f8edda!important;
  border:1px solid var(--gold)!important;
  border-radius:0!important;
  text-decoration:none!important;
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  padding:9px 12px!important;
}
.bq-products-grid .onsale{
  position:absolute!important;
  left:8px!important;
  top:8px!important;
  z-index:2!important;
  background:var(--green)!important;
  color:#f8edda!important;
  border-radius:0!important;
  padding:6px 9px!important;
  line-height:1!important;
  min-height:auto!important;
  min-width:auto!important;
}
.bq-native-ordering select{
  min-height:40px!important;
  padding:7px 34px 7px 12px!important;
  border:1px solid var(--line)!important;
  border-radius:0!important;
  background:#faf6eb!important;
  color:var(--ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
}
@media(max-width:900px){
  .bq-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:650px){
  .bq-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){
  .bq-products-grid{grid-template-columns:1fr!important}
}


/* =========================================================
   BELANTIQUADA 5.10 — ajustes finais de produto e catálogo
   ========================================================= */

/* Single product: duas colunas reais, sem títulos comprimidos. */
.bq-product-page .bq-product-columns{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  width:100%!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:48px!important;
}
.bq-product-page .bq-product-columns > .bq-product-gallery-column{
  flex:0 0 55%!important;
  width:55%!important;
  max-width:55%!important;
  min-width:0!important;
}
.bq-product-page .bq-product-columns > .bq-product-info{
  flex:1 1 45%!important;
  width:auto!important;
  max-width:45%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:10px 8px 20px!important;
}
.bq-product-page .bq-product-info > .wp-block-post-title,
.bq-product-page .bq-product-info h1.product_title{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:42px!important;
  line-height:1.08!important;
  margin:0 0 16px!important;
  color:var(--ink)!important;
}
.bq-product-page .bq-product-gallery-column .woocommerce-product-gallery,
.bq-product-page .bq-product-gallery-column .wc-block-product-gallery{
  width:100%!important;
  max-width:100%!important;
}
.bq-product-page .woocommerce-product-gallery__wrapper{
  width:100%!important;
}
.bq-product-page .woocommerce-product-gallery__image,
.bq-product-page .woocommerce-product-gallery__image a{
  display:block!important;
  width:100%!important;
}
.bq-product-page .woocommerce-product-gallery__image img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:720px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  background:#faf6eb!important;
}
.bq-product-page .woocommerce-product-gallery .flex-control-thumbs{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:12px!important;
  padding:0!important;
}
.bq-product-page .woocommerce-product-gallery .flex-control-thumbs li{
  float:none!important;
  width:82px!important;
  margin:0!important;
}
.bq-product-page .woocommerce-product-gallery .flex-control-thumbs img{
  width:82px!important;
  height:82px!important;
  object-fit:cover!important;
  display:block!important;
}

/* Loja: cria respiro entre a borda do card e o nome/preço. */
.bq-shop-page .bq-products-grid li.product{
  background:#faf6eb!important;
  border:1px solid var(--line)!important;
  padding:0 10px 14px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.bq-shop-page .bq-products-grid li.product img{
  width:calc(100% + 20px)!important;
  max-width:none!important;
  margin-left:-10px!important;
  margin-right:-10px!important;
  margin-top:-1px!important;
  margin-bottom:14px!important;
  padding:10px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-bottom:1px solid var(--line)!important;
}
.bq-shop-page .bq-products-grid .woocommerce-loop-product__title{
  padding:0 3px!important;
  margin:0 0 8px!important;
}
.bq-shop-page .bq-products-grid .price{
  display:block!important;
  padding:0 3px!important;
  margin-bottom:2px!important;
}
.bq-shop-page .bq-products-grid .button{
  margin-left:3px!important;
}

/* Mantém a página de produto confortável em telas menores. */
@media(max-width:900px){
  .bq-product-page .bq-product-columns{
    flex-wrap:wrap!important;
    gap:28px!important;
  }
  .bq-product-page .bq-product-columns > .bq-product-gallery-column,
  .bq-product-page .bq-product-columns > .bq-product-info{
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
  }
  .bq-product-page .bq-product-info{
    padding:10px 4px 25px!important;
  }
  .bq-product-page .bq-product-info > .wp-block-post-title,
  .bq-product-page .bq-product-info h1.product_title{
    font-size:34px!important;
  }
}


/* =========================================================
   BELANTIQUADA 5.11 — loja: respiro do conteúdo + ordenação
   ========================================================= */

/* O texto nunca deve encostar na linha externa do card. */
.bq-shop-page .bq-products-grid li.product .woocommerce-loop-product__title{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  margin:0 0 9px!important;
  padding:0 16px!important;
  line-height:1.35!important;
}
.bq-shop-page .bq-products-grid li.product .price{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  padding:0 16px!important;
  margin:0 0 4px!important;
}
.bq-shop-page .bq-products-grid li.product > .button{
  margin:9px 16px 0!important;
}

/* Mantém o link de conteúdo como bloco, sem criar margem estranha no título. */
.bq-shop-page .bq-products-grid li.product > a.woocommerce-LoopProduct-link{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
}

/* Barra de ordenação claramente clicável e alinhada à direita. */
.bq-shop-page .bq-catalog-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 0 24px!important;
  padding:12px 0!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
}
.bq-shop-page .bq-native-ordering{
  margin:0!important;
}
.bq-shop-page .bq-native-ordering select{
  cursor:pointer!important;
  min-width:210px!important;
}
@media(max-width:650px){
  .bq-shop-page .bq-catalog-toolbar{
    align-items:stretch!important;
  }
  .bq-shop-page .bq-native-ordering select{
    width:100%!important;
  }
}


/* =========================================================
   BELANTIQUADA 5.12 — ordenação numérica + página Sobre
   ========================================================= */
.bq-shop-page .bq-products-grid li.product .woocommerce-loop-product__title{
  box-sizing:border-box!important;
  width:100%!important;
  padding:0 18px!important;
  margin:0 0 10px!important;
  overflow-wrap:anywhere!important;
}
.bq-shop-page .bq-products-grid li.product .price{
  box-sizing:border-box!important;
  width:100%!important;
  padding:0 18px!important;
  margin:0 0 8px!important;
}
.bq-shop-page .bq-products-grid li.product > .button{
  margin:8px 18px 0!important;
}
.bq-about-page{
  max-width:920px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-top:54px!important;
  padding-bottom:72px!important;
}
.bq-about-copy{
  max-width:760px!important;
  margin:38px auto 0!important;
  font-size:18px!important;
  line-height:1.85!important;
}
.bq-about-copy p{
  margin:0 0 22px!important;
}


/* 5.13 — Gutenberg-safe shell */
.editor-styles-wrapper .wp-block-shortcode{
  min-height:20px;
}
.bq-nav-wrap{min-width:0}
.bq-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:24px;
}
.bq-nav a{
  text-decoration:none;
  white-space:nowrap;
}
.bq-search-wrap{display:flex;justify-content:flex-end}
.bq-search{
  display:flex;
  align-items:center;
  width:100%;
  max-width:260px;
}
.bq-search input[type="search"]{
  flex:1;
  min-width:0;
}
.bq-search button{
  flex:0 0 auto;
}

/* 5.14 — Site Editor visual templates */
.editor-styles-wrapper .wp-block-html{max-width:none;}
.editor-styles-wrapper .wp-block-html .bq-top,
.editor-styles-wrapper .wp-block-html .bq-header,
.editor-styles-wrapper .wp-block-html .bq-footer,
.editor-styles-wrapper .wp-block-html .bq-hero{width:100%;}

/* =========================================================
   BELANTIQUADA 5.15 — editorial journal + search restoration
   ========================================================= */

/* Search box: the header uses a native form, not WP's inside-wrapper markup. */
.bq-search-wrap{display:flex!important;align-items:center!important;justify-content:flex-end!important;}
.bq-search{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  max-width:265px!important;
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0 7px 0 15px!important;
  border:1px solid #bda982!important;
  border-radius:28px!important;
  background:#f9f1e4!important;
  box-shadow:none!important;
}
.bq-search input[type="search"]{
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  margin:0!important;
  padding:0 6px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--ink)!important;
  font-family:Georgia,serif!important;
  font-size:11px!important;
}
.bq-search input[type="search"]::placeholder{color:#806e58!important;opacity:1!important;}
.bq-search button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:32px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#463522!important;
  font-family:Georgia,serif!important;
  font-size:18px!important;
  line-height:1!important;
  cursor:pointer!important;
}

/* Reintroduce the delicate Victorian page ornament without corner fragments. */
.bq-page-ornament{
  width:250px;
  height:34px;
  margin:0 auto 8px;
  background:url("assets/ornament.svg") center/contain no-repeat;
}
.bq-journal-page{
  padding-top:32px!important;
  padding-bottom:20px!important;
}
.bq-journal-page .bq-title{
  max-width:900px;
  margin:0 auto!important;
  font-size:38px!important;
}
.bq-journal-page .bq-sub{max-width:650px!important;margin-top:9px!important;}
.bq-journal-kicker{margin:0 0 8px!important;text-align:center!important;}

/* Journal grid/card treatment. */
.bq-journal-query{
  width:min(1200px,calc(100% - 80px))!important;
  max-width:1200px!important;
  margin:8px auto 55px!important;
}
.bq-journal-query .wp-block-post-template{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.bq-journal-query .wp-block-post{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--line)!important;
  background:#f8f0e2!important;
  box-sizing:border-box!important;
}
.bq-journal-card{margin:0!important;padding:0!important;}
.bq-journal-card-image,
.bq-journal-card .wp-block-post-featured-image{
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
  background:#d7c3a1!important;
}
.bq-journal-card .wp-block-post-featured-image img{
  display:block!important;
  width:100%!important;
  height:240px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.bq-journal-card-body{
  padding:18px 20px 22px!important;
  box-sizing:border-box!important;
}
.bq-card-rule{
  display:block;
  margin:0 0 7px;
  color:var(--gold);
  font-size:12px;
}
.bq-journal-card-title{
  margin:0 0 7px!important;
  font-family:Georgia,serif!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:400!important;
}
.bq-journal-card-title a{
  color:var(--ink)!important;
  text-decoration:none!important;
}
.bq-journal-card-date{
  margin:0 0 10px!important;
  color:#806e58!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.bq-journal-card-excerpt{
  margin:0 0 13px!important;
  color:#4d4032!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.bq-journal-readmore{
  margin:0!important;
  color:var(--ink)!important;
  font-family:Georgia,serif!important;
  font-size:12px!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

/* Article page: restore a proper editorial reading column. */
.bq-article{
  width:min(1050px,calc(100% - 80px));
  margin:0 auto;
  padding:32px 28px 8px;
  text-align:center;
}
.bq-article .bq-kicker{margin:0!important;}
.bq-article-title{
  width:min(900px,calc(100% - 40px))!important;
  margin:0 auto 8px!important;
  font-family:Georgia,serif!important;
  font-size:42px!important;
  font-weight:400!important;
  line-height:1.12!important;
  color:var(--ink)!important;
}
.bq-article-date{
  margin:0 auto 25px!important;
  color:#806e58!important;
  font-size:10px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
.bq-article-featured{
  width:min(1050px,calc(100% - 80px))!important;
  margin:0 auto 32px!important;
  border:1px solid var(--line)!important;
  background:#f8f0e2!important;
  padding:8px!important;
  box-sizing:border-box!important;
}
.bq-article-featured img{
  display:block!important;
  width:100%!important;
  max-height:620px!important;
  object-fit:cover!important;
}
.bq-article-content{
  width:min(820px,calc(100% - 80px))!important;
  margin:0 auto!important;
  color:#3f3327!important;
  font-family:Georgia,serif!important;
  font-size:16px!important;
  line-height:1.85!important;
}
.bq-article-content p{margin:0 0 1.2em!important;}
.bq-article-content h2{
  margin:1.8em 0 .55em!important;
  font-size:28px!important;
  font-weight:400!important;
  line-height:1.2!important;
}
.bq-article-content h3{
  margin:1.5em 0 .5em!important;
  font-size:22px!important;
  font-weight:400!important;
}
.bq-article-content a{color:#6b5032!important;text-decoration:underline!important;}
.bq-article-content blockquote{
  margin:28px 0!important;
  padding:18px 25px!important;
  border-left:2px solid var(--gold)!important;
  background:#f3e6cf!important;
  color:#5b4936!important;
  font-style:italic!important;
}
.bq-article-content img{
  max-width:100%!important;
  height:auto!important;
}
.bq-article-end{
  width:250px;
  margin:38px auto 45px;
  color:var(--gold);
  font-family:Georgia,serif;
  text-align:center;
}

/* Editor: preserve the same visual proportions there. */
.editor-styles-wrapper .bq-journal-query,
.editor-styles-wrapper .bq-article-featured,
.editor-styles-wrapper .bq-article-content{max-width:none;}
.editor-styles-wrapper .bq-journal-query .wp-block-post-template{list-style:none;}

/* Avoid the previous decoration fragments at corners. */
.bq-footer:before,.bq-footer:after,.bq-slider:before,.bq-slider:after,.bq-feature-copy:after{display:none!important;}

@media(max-width:850px){
  .bq-journal-query{width:calc(100% - 30px)!important;}
  .bq-journal-query .wp-block-post-template{grid-template-columns:1fr 1fr!important;}
  .bq-article,.bq-article-featured,.bq-article-content{width:calc(100% - 30px)!important;}
}
@media(max-width:560px){
  .bq-journal-query .wp-block-post-template{grid-template-columns:1fr!important;}
  .bq-journal-page .bq-title{font-size:30px!important;}
  .bq-article-title{font-size:32px!important;}
  .bq-page-ornament{width:210px;}
}

/* =========================================================
   BELANTIQUADA 5.16 — Journal reference layout restoration
   ========================================================= */
.bq-journal-page{
  padding-top:18px!important;
  padding-bottom:18px!important;
  text-align:center!important;
}
.bq-journal-page .bq-ornament{
  margin-bottom:5px!important;
}
.bq-journal-page .bq-title{
  font-size:31px!important;
  line-height:1.1!important;
  font-weight:400!important;
  margin:0!important;
}
.bq-journal-page .bq-sub{
  font-size:13px!important;
  margin:7px auto 20px!important;
}

/* The Journal listing returns to the understated layout shown in the
   reference: no large card framing around a single post. */
.bq-journal-page + .wp-block-query{
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto 35px!important;
  padding:0 20px!important;
  box-sizing:border-box!important;
}
.bq-journal-page + .wp-block-query .wp-block-post-template{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.bq-journal-page + .wp-block-query .wp-block-post{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bq-journal-page + .wp-block-query .wp-block-post-featured-image{
  margin:0 0 12px!important;
  border:1px solid var(--line)!important;
  background:#f8f0e2!important;
  overflow:hidden!important;
}
.bq-journal-page + .wp-block-query .wp-block-post-featured-image img{
  display:block!important;
  width:100%!important;
  height:220px!important;
  object-fit:cover!important;
}
.bq-journal-page + .wp-block-query .wp-block-post-title{
  margin:0 0 8px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:21px!important;
  font-weight:400!important;
  line-height:1.2!important;
}
.bq-journal-page + .wp-block-query .wp-block-post-title a{
  color:var(--ink)!important;
  text-decoration:none!important;
}
.bq-journal-page + .wp-block-query .wp-block-post-excerpt{
  margin:0!important;
  color:#5f513f!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.bq-journal-page + .wp-block-query .wp-block-post-excerpt p{margin:0!important;}

/* If an article has no featured image, keep the title/excerpt clean and
   aligned rather than leaving an empty image area. */
.bq-journal-page + .wp-block-query .wp-block-post:not(:has(.wp-block-post-featured-image img)){
  padding-top:2px!important;
}

/* Remove the 5.15 card-body rules from any cached/editor markup. */
.bq-journal-card,.bq-journal-card-body,.bq-journal-card-image{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Editor preview follows the same Journal proportions. */
.editor-styles-wrapper .bq-journal-page + .wp-block-query{
  max-width:1100px!important;
}
@media(max-width:850px){
  .bq-journal-page + .wp-block-query .wp-block-post-template{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .bq-journal-page + .wp-block-query .wp-block-post-template{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   BELANTIQUADA 5.17 — Journal: exact reference layout
   ========================================================= */

/* Header of the Journal: centered, compact, with the Victorian ornament. */
.bq-journal-page{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:18px 20px 18px!important;
  text-align:center!important;
}
.bq-journal-page .bq-ornament{
  margin:0 auto 5px!important;
  text-align:center!important;
}
.bq-journal-page .bq-title{
  margin:0 auto!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:31px!important;
  font-weight:400!important;
  line-height:1.1!important;
}
.bq-journal-page .bq-sub{
  margin:7px auto 18px!important;
  max-width:720px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:13px!important;
  line-height:1.45!important;
}

/* The previous approved Journal showed one wide, lightly framed content
   panel below the heading. Recreate that treatment and keep it robust even
   when WordPress inserts wrapper classes around the Query block. */
.wp-block-query.bq-journal-query{
  width:min(1185px,calc(100% - 40px))!important;
  max-width:1185px!important;
  margin:0 auto 30px!important;
  padding:0!important;
  box-sizing:border-box!important;
  background:transparent!important;
}
.wp-block-query.bq-journal-query .wp-block-post-template{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.wp-block-query.bq-journal-query .wp-block-post{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:27px 12px 28px!important;
  box-sizing:border-box!important;
  border:1px solid var(--line)!important;
  background:rgba(255,252,244,.62)!important;
}
.wp-block-query.bq-journal-query .wp-block-post + .wp-block-post{
  border-top:0!important;
}
.wp-block-query.bq-journal-query .bq-journal-entry{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.wp-block-query.bq-journal-query .bq-journal-entry-title{
  margin:0 0 12px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:21px!important;
  font-weight:400!important;
  line-height:1.25!important;
  text-align:left!important;
}
.wp-block-query.bq-journal-query .bq-journal-entry-title a{
  color:var(--ink)!important;
  text-decoration:none!important;
}
.wp-block-query.bq-journal-query .bq-journal-entry-title a:hover{
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.wp-block-query.bq-journal-query .bq-journal-entry-excerpt{
  margin:0!important;
  padding:0!important;
  color:var(--ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:12px!important;
  line-height:1.55!important;
  text-align:left!important;
}
.wp-block-query.bq-journal-query .bq-journal-entry-excerpt p{
  margin:0!important;
}
.wp-block-query.bq-journal-query .wp-block-post-featured-image{
  display:none!important;
}

/* Prevent any old 5.15/5.16 Journal card rules from changing this layout. */
.wp-block-query.bq-journal-query .bq-journal-card,
.wp-block-query.bq-journal-query .bq-journal-card-body,
.wp-block-query.bq-journal-query .bq-journal-card-image{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

@media(max-width:760px){
  .bq-journal-page{padding:16px 14px 16px!important;}
  .bq-journal-page .bq-title{font-size:30px!important;}
  .wp-block-query.bq-journal-query{
    width:calc(100% - 28px)!important;
  }
  .wp-block-query.bq-journal-query .wp-block-post{
    padding:22px 12px 23px!important;
  }
}

/* =========================================================
   BELANTIQUADA 5.18 — Journal content panel
   The content container is a real Group block, so its width,
   border and spacing are not dependent on Query class output.
   ========================================================= */
.bq-journal-list{
  width:min(1185px,calc(100% - 40px))!important;
  max-width:1185px!important;
  margin:0 auto 30px!important;
  padding:0!important;
  box-sizing:border-box!important;
  border:1px solid var(--line)!important;
  background:rgba(255,252,244,.62)!important;
}
.bq-journal-list > .wp-block-query{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.bq-journal-list .wp-block-post-template{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.bq-journal-list .wp-block-post{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:28px 12px 30px!important;
  box-sizing:border-box!important;
  border:0!important;
  background:transparent!important;
}
.bq-journal-list .wp-block-post + .wp-block-post{
  border-top:1px solid var(--line)!important;
}
.bq-journal-list .bq-journal-entry{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.bq-journal-list .bq-journal-entry-title{
  margin:0 0 12px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:21px!important;
  font-weight:400!important;
  line-height:1.25!important;
  text-align:left!important;
}
.bq-journal-list .bq-journal-entry-title a{
  color:var(--ink)!important;
  text-decoration:none!important;
}
.bq-journal-list .bq-journal-entry-title a:hover{
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.bq-journal-list .bq-journal-entry-excerpt{
  margin:0!important;
  padding:0!important;
  color:var(--ink)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:12px!important;
  line-height:1.55!important;
  text-align:left!important;
}
.bq-journal-list .bq-journal-entry-excerpt p{
  margin:0!important;
}

/* Ensure no old Journal card presentation can leak into the new wrapper. */
.bq-journal-list .wp-block-post-featured-image,
.bq-journal-list .bq-journal-card,
.bq-journal-list .bq-journal-card-body,
.bq-journal-list .bq-journal-card-image{
  display:none!important;
}

@media(max-width:760px){
  .bq-journal-list{
    width:calc(100% - 28px)!important;
  }
  .bq-journal-list .wp-block-post{
    padding:22px 12px 24px!important;
  }
}
