/* Brie To Me JP — "papelaria do presente"
 * Classes bp-* são aplicadas no Elementor em Avançado → Classes CSS.
 * Guia das classes: DESIGN.md (na pasta da repaginada). */

:root{
  --envelope:#2B381E;        /* verde do logo: o chão do site */
  --envelope-deep:#212c17;
  --envelope-line:#3b4a2c;
  --pocket:#3a4a2a;
  --card:#F6EFE0;            /* único papel claro: o cartão */
  --card-edge:#e6dcc6;
  --ink:#1f2617;
  --ink-soft:#4a523f;
  --kraft:#C79E6E;
  --kraft-ink:#2a2116;
  --foil:#D2B06A;            /* dourado: decoração e texto grande sobre o verde */
  --foil-light:#e7cd8f;
  --action:#1F4FA3;          /* azul azulejo: a única cor de ação */
  --action-press:#173d80;
  --on-envelope:#efe8d6;
  --on-envelope-soft:#c9c6b0;
  --radius:4px;
  --display:"Young Serif", Georgia, serif;
  --ui:"Schibsted Grotesk", system-ui, sans-serif;
  --hand:"Kalam", "Segoe Print", cursive;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
/* Datas: trocam só a cor do envelope. Logo e ação ficam. */
body.bp-season-natal{--envelope:#5b1a1c;--envelope-deep:#45121a;--envelope-line:#6e2a2b;--pocket:#6a2426}
body.bp-season-maes{--envelope:#6a3b4a;--envelope-deep:#542c39;--envelope-line:#7a4b5a;--pocket:#7a4858}
body.bp-season-namorados{--envelope:#4d1f2a;--envelope-deep:#3a1720;--envelope-line:#62303b;--pocket:#5c2834}

/* ——— base ——— */
body.bp{background:var(--envelope) var(--grain);color:var(--on-envelope);font-family:var(--ui);font-size:17px;line-height:1.55;-webkit-text-size-adjust:100%}
body.bp #page,body.bp .site-content,body.bp .ast-container,body.bp .site-main{background:transparent}
body.bp a{color:inherit}
body.bp .elementor-widget-text-editor{color:var(--on-envelope)}
body.bp .elementor-widget-heading .elementor-heading-title{color:var(--on-envelope)}
body.bp :focus-visible{outline:2px solid var(--foil);outline-offset:2px}
.bp-soft,.bp-soft .elementor-widget-container{color:var(--on-envelope-soft)!important}
.bp-eyebrow .elementor-heading-title{font:600 13px/1.2 var(--ui)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--on-envelope-soft)!important}
.bp-display .elementor-heading-title{font:400 clamp(28px,6vw,44px)/1.1 var(--display)!important}
.bp-seo-h1 .elementor-heading-title{font:500 14px/1.45 var(--ui)!important;color:var(--on-envelope-soft)!important;letter-spacing:.01em;max-width:60ch}

/* ——— cartão + envelope ——— */
.bp-envelope{position:relative;padding-top:22px!important}
.bp-envelope::after{ /* frente do envelope com as dobras em V e a fita dourada */
  content:"";display:block;position:relative;z-index:3;margin:-46px -6px 0;height:78px;flex:none;align-self:stretch;
  border-radius:0 0 var(--radius) var(--radius);
  background:
    linear-gradient(90deg,transparent,var(--foil) 10%,var(--foil-light) 50%,var(--foil) 90%,transparent) 0 calc(100% - 30px)/100% 5px no-repeat,
    linear-gradient(to top right,transparent calc(50% - 1px),rgba(0,0,0,.28) 50%,transparent calc(50% + 1px)) left/50% 100% no-repeat,
    linear-gradient(to top left,transparent calc(50% - 1px),rgba(0,0,0,.28) 50%,transparent calc(50% + 1px)) right/50% 100% no-repeat,
    var(--grain),var(--pocket);
  box-shadow:0 -10px 18px -10px rgba(0,0,0,.55),0 18px 30px -18px rgba(0,0,0,.6)}
.bp-card{position:relative;z-index:2;background:var(--card) var(--grain)!important;color:var(--ink);border-radius:var(--radius);
  padding:22px 20px 54px!important;transform:rotate(-2.2deg);box-shadow:0 1px 0 var(--card-edge),0 24px 40px -18px rgba(0,0,0,.55)}
.bp-card::before{content:"";position:absolute;inset:16px 20px auto auto!important;width:14px;height:14px;border-radius:50%;background:var(--envelope);box-shadow:inset 0 0 0 3px var(--foil)}
.bp-card .elementor-heading-title,.bp-card .elementor-widget-text-editor{color:var(--ink-soft)!important}
.bp-card .elementor-widget-text-editor{font-size:16px;max-width:34ch}
.bp-card .elementor-widget-text-editor p{margin:0}
.bp-para .elementor-heading-title{font:400 15px/1 var(--hand)!important;color:var(--ink-soft)!important}
.bp-hand .elementor-heading-title{font:400 clamp(27px,7vw,52px)/1.12 var(--hand)!important;color:var(--ink)!important;letter-spacing:-.01em}
.bp-assin .elementor-heading-title{font:400 17px/1 var(--hand)!important;color:var(--ink-soft)!important;text-align:right}
@media (max-width:899px){.bp-assin{display:none}}
@media (min-width:900px){.bp-card{padding:44px 44px 76px!important}}

/* ——— etiquetas de ocasião (widget Lista de ícones, layout em linha) ——— */
.bp-tags .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:10px 8px;margin:0!important;padding-top:6px}
.bp-tags .elementor-icon-list-item{margin:0!important;padding:0!important}
.bp-tags .elementor-icon-list-item::after{display:none!important}
.bp-tags .elementor-icon-list-icon{display:none!important}
.bp-tags .elementor-icon-list-item a,.bp-tags .elementor-icon-list-item>.elementor-icon-list-text{position:relative;display:inline-flex!important;align-items:center;min-height:44px;padding:0 16px 0 26px;
  background:var(--kraft) var(--grain);color:var(--kraft-ink)!important;font:600 15px/1 var(--ui);text-decoration:none;
  clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%);transition:transform .2s ease}
.bp-tags .elementor-icon-list-text{color:inherit!important;padding:0!important}
.bp-tags .elementor-icon-list-item a::before{content:"";position:absolute;left:11px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--envelope)}
.bp-tags .elementor-icon-list-item a:hover,.bp-tags .elementor-icon-list-item a:focus-visible{transform:translateY(-2px) rotate(-1.5deg)}
.bp-tags .elementor-icon-list-item:first-child a{background:var(--action);color:#fff!important}
.bp-tags .elementor-icon-list-item:first-child a::before{background:#fff}
@media (prefers-reduced-motion:no-preference){
  .bp-tags .elementor-icon-list-item{animation:bpHang .6s cubic-bezier(.2,.8,.2,1) both}
  .bp-tags .elementor-icon-list-item:nth-child(2){animation-delay:.08s}.bp-tags .elementor-icon-list-item:nth-child(3){animation-delay:.16s}
  .bp-tags .elementor-icon-list-item:nth-child(4){animation-delay:.24s}.bp-tags .elementor-icon-list-item:nth-child(5){animation-delay:.32s}
  .bp-hero .bp-card{animation:bpSlide .9s cubic-bezier(.2,.8,.2,1) both}
  @keyframes bpSlide{from{transform:translateY(60px) rotate(-6deg);opacity:0}to{transform:translateY(0) rotate(-2.2deg);opacity:1}}
  @keyframes bpHang{from{transform:translateY(-10px) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}
}

/* ——— fatos curtos (Lista de ícones em linha) ——— */
.bp-facts .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:6px 18px}
.bp-facts .elementor-icon-list-item{margin:0!important;padding:0!important;font-size:14px;color:var(--on-envelope-soft)}
.bp-facts .elementor-icon-list-item::after{display:none!important}
.bp-facts .elementor-icon-list-icon{display:none!important}
.bp-facts .elementor-icon-list-text{color:var(--on-envelope-soft)!important;padding:0!important}
.bp-facts .elementor-icon-list-text::before{content:"✦ ";color:var(--foil)}

/* ——— botões (widget Botão) ——— */
.bp-btn-action .elementor-button,.bp-btn-ghost .elementor-button,body.bp .woocommerce a.button,body.bp .woocommerce button.button,body.bp .woocommerce input.button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px!important;border-radius:999px!important;
  font:600 16px/1 var(--ui)!important;text-decoration:none;border:0!important;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}
.bp-btn-action .elementor-button,body.bp .woocommerce .single_add_to_cart_button,body.bp .woocommerce a.checkout-button,body.bp .woocommerce #place_order{background:var(--action)!important;color:#fff!important}
.bp-btn-action .elementor-button:hover,body.bp .woocommerce .single_add_to_cart_button:hover,body.bp .woocommerce a.checkout-button:hover,body.bp .woocommerce #place_order:hover{background:var(--action-press)!important}
.bp-btn-ghost .elementor-button{background:transparent!important;color:var(--on-envelope)!important;box-shadow:inset 0 0 0 1.5px var(--on-envelope-soft)}
.bp-btn-ghost .elementor-button:hover{box-shadow:inset 0 0 0 1.5px var(--on-envelope)}
.bp-link .elementor-heading-title a,.bp-link a{font:600 15px/1.2 var(--ui)!important;color:var(--foil)!important;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}

/* ——— foto impressa com fita adesiva (widget Imagem, com legenda) ——— */
.bp-print{position:relative}
.bp-print figure,.bp-print .elementor-widget-container>a,.bp-print .elementor-widget-container>img{display:block;background:#fbf8f1;padding:10px 10px 14px;box-shadow:0 22px 40px -20px rgba(0,0,0,.6);transform:rotate(1.6deg);margin:0}
.bp-print figure>a{display:block;padding:0;background:none;box-shadow:none;transform:none}
.bp-print img{display:block;width:100%!important;aspect-ratio:4/3;object-fit:cover}
.bp-print figcaption{font:400 16px/1.2 var(--hand)!important;color:var(--ink-soft)!important;margin-top:10px!important;text-align:left!important}
.bp-print::before{content:"";position:absolute;z-index:2;top:-12px;left:50%;width:96px;height:26px;margin-left:-48px;background:rgba(214,196,150,.75);transform:rotate(-4deg)}

/* ——— cabeçalho de seção ——— */
.bp-sec-head{align-items:flex-end!important;justify-content:space-between!important}

/* ——— prateleira de produtos (todo laço do WooCommerce) ——— */
body.bp ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px!important;margin:0!important;padding:0!important}
body.bp ul.products::before,body.bp ul.products::after{display:none!important}
@media (min-width:900px){body.bp ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px!important}}
@media (min-width:1100px){body.bp ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.bp ul.products li.product{position:relative;width:auto!important;margin:0!important;padding:0!important;float:none!important;background:none!important;text-align:left!important;color:var(--on-envelope);display:flex;flex-direction:column}
body.bp ul.products li.product .astra-shop-thumbnail-wrap{background:#fbf8f1;padding:7px;box-shadow:0 14px 24px -14px rgba(0,0,0,.6);transition:transform .25s ease;margin:0!important}
body.bp ul.products li.product:nth-child(odd) .astra-shop-thumbnail-wrap{transform:rotate(-1.2deg)}
body.bp ul.products li.product:nth-child(even) .astra-shop-thumbnail-wrap{transform:rotate(1.1deg)}
body.bp ul.products li.product:hover .astra-shop-thumbnail-wrap{transform:rotate(0) translateY(-4px)}
body.bp ul.products li.product img{aspect-ratio:1;object-fit:cover;width:100%!important;height:auto!important;margin:0!important;border-radius:0!important}
body.bp ul.products li.product .astra-shop-summary-wrap{padding:0!important;display:flex;flex-direction:column;flex:1}
body.bp ul.products li.product .ast-woo-product-category{order:2;font-size:13px!important;color:var(--on-envelope-soft)!important;opacity:1!important;margin:2px 0 0!important;line-height:1.3!important}
body.bp ul.products li.product .ast-loop-product__link{order:1;text-decoration:none}
body.bp ul.products li.product .woocommerce-loop-product__title{font:500 16px/1.3 var(--ui)!important;color:var(--on-envelope)!important;margin:12px 0 0!important;padding:0!important}
body.bp ul.products li.product .price{position:absolute!important;right:8px;top:0;transform:translateY(-100%);margin:0!important;
  background:var(--kraft) var(--grain);color:var(--kraft-ink)!important;font:700 14px/1 var(--ui)!important;padding:8px 10px 8px 16px!important;
  clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%)}
body.bp ul.products li.product .price *{color:inherit!important;font:inherit!important}
body.bp ul.products li.product .price del{opacity:.6;margin-right:4px}
body.bp ul.products li.product .price ins{text-decoration:none}
body.bp ul.products li.product .button{display:none!important} /* o card inteiro já leva ao produto */
body.bp ul.products li.product .onsale{background:var(--action)!important;color:#fff!important;border-radius:999px!important;min-height:0!important;line-height:1!important;padding:6px 10px!important;font:600 12px/1 var(--ui)!important;top:12px!important;left:12px!important;right:auto!important;margin:0!important}
/* o preço fica preso na base da foto: a foto é quadrada, então o topo do resumo = base da foto */
body.bp ul.products li.product .astra-shop-summary-wrap{position:relative!important}

/* ——— coleções: envelopes com janela (contêiner com link) ——— */
.bp-env{position:relative;background:var(--card) var(--grain)!important;border-radius:var(--radius);overflow:hidden;color:var(--ink);text-decoration:none;min-height:220px;transition:transform .25s ease}
.bp-env:hover{transform:translateY(-3px)}
.bp-env .elementor-widget-image{margin:14px 14px 0!important}
.bp-env .elementor-widget-image img{display:block;width:100%!important;aspect-ratio:16/9;object-fit:cover;border-radius:2px;box-shadow:inset 0 0 0 1px var(--card-edge);transition:transform .5s ease}
.bp-env .elementor-widget-image .elementor-widget-container{overflow:hidden}
.bp-env:hover .elementor-widget-image img{transform:scale(1.05)}
.bp-env .elementor-heading-title{font:400 22px/1.15 var(--display)!important;color:var(--ink)!important}
.bp-env .elementor-widget-text-editor{font-size:14px;color:var(--ink-soft)!important}
.bp-env .elementor-widget-text-editor p{margin:0}
.bp-stamp .elementor-heading-title{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--action);color:#fff!important;font:400 18px/1 var(--ui)!important}

/* ——— como funciona: a fita costura os passos ——— */
.bp-how{position:relative;counter-reset:bps}
.bp-how::before{content:"";position:absolute;left:21px;top:10px;bottom:10px;width:4px;background:linear-gradient(var(--foil),var(--foil-light),var(--foil));border-radius:4px}
.bp-step{position:relative;display:grid!important;grid-template-columns:46px 1fr;gap:4px 16px!important;padding:14px 0!important}
.bp-step::before{counter-increment:bps;content:counter(bps);grid-row:1 / span 2;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--card);color:var(--ink);font:400 20px/1 var(--display);position:relative;z-index:1}
.bp-step .elementor-heading-title{font:400 22px/1.2 var(--display)!important;color:var(--on-envelope)!important;margin-top:8px}
.bp-step .elementor-widget-text-editor{color:var(--on-envelope-soft)!important;font-size:16px;max-width:46ch}
.bp-step .elementor-widget-text-editor p{margin:0}
@media (min-width:900px){
  .bp-how{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px!important}
  .bp-how::before{left:0;right:0;top:21px;bottom:auto;width:auto;height:4px;background:linear-gradient(90deg,var(--foil),var(--foil-light),var(--foil))}
  .bp-step{grid-template-columns:1fr;padding:0!important}
  .bp-step::before{grid-row:auto}
}

/* ——— escreva o cartão (widget HTML com [data-bp-writer]) ——— */
.bp-field label{display:block;font-weight:600;font-size:15px;margin-bottom:8px;color:var(--on-envelope)}
.bp-field textarea,body.bp .bp-input{width:100%;min-height:120px;resize:vertical;padding:14px 16px;border-radius:var(--radius);
  border:1.5px solid var(--envelope-line);background:var(--envelope-deep);color:var(--on-envelope);font:16px/1.5 var(--ui)}
.bp-field .bp-count{font-size:14px;color:var(--on-envelope-soft);margin-top:6px}
.bp-preview{position:relative;justify-self:center;width:min(420px,100%);margin-inline:auto}
.bp-preview .bp-card{transform:rotate(1.6deg);min-height:260px;padding:34px 30px!important}
.bp-preview .bp-to{font:400 15px/1 var(--hand);color:var(--ink-soft)}
.bp-preview .bp-msg{font:400 24px/1.35 var(--hand);color:var(--ink);white-space:pre-wrap;word-break:break-word;margin-top:12px;min-height:3em}
.bp-preview .bp-from{font:400 18px/1 var(--hand);color:var(--ink-soft);margin-top:18px;text-align:right}

/* ——— rodapé: verso do envelope ——— */
.bp-footer{background:var(--envelope-deep)!important;border-top:1px solid var(--envelope-line);color:var(--on-envelope-soft)}
.bp-footer .elementor-widget-text-editor{color:var(--on-envelope-soft)!important;font-size:15px}
.bp-footer .bp-eyebrow .elementor-heading-title{color:var(--foil)!important}
.bp-footer .elementor-icon-list-text{color:var(--on-envelope)!important;font-size:15px}
.bp-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{text-decoration:underline}
.bp-footer .elementor-icon-list-icon i,.bp-footer .elementor-icon-list-icon svg{color:var(--foil)!important;fill:var(--foil)!important}
.bp-legal{border-top:1px solid var(--envelope-line)}
.bp-legal .elementor-widget-text-editor{font-size:14px}

/* ——— cabeçalho ——— */
/* O desfoque fica numa camada de fundo: backdrop-filter no próprio .bp-top prendia o painel "Meu pedido" (position:fixed) dentro dos 64px do cabeçalho. */
.bp-top{position:sticky!important;top:0;z-index:50;background:transparent!important;border-bottom:1px solid var(--envelope-line)}
.bp-top::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--envelope) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.bp-top .elementor-nav-menu--main .elementor-item{font:500 15px/1 var(--ui)!important;color:var(--on-envelope)!important;padding-inline:13px!important}
.bp-top .elementor-nav-menu--main .elementor-item:hover,.bp-top .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--foil)!important}
.bp-top .elementor-nav-menu--main .elementor-item::after,.bp-top .elementor-nav-menu--main .elementor-item::before{background-color:var(--foil)!important}
.bp-top .elementor-nav-menu--dropdown{background:var(--envelope-deep)!important}
.bp-top .elementor-nav-menu--dropdown a{color:var(--on-envelope)!important;font:500 16px/1.3 var(--ui)!important}
.bp-top .elementor-nav-menu--dropdown a:hover,.bp-top .elementor-nav-menu--dropdown a.elementor-item-active{background:var(--envelope-line)!important;color:var(--foil)!important}
.bp-top .elementor-menu-toggle{width:44px;height:44px;border:1px solid var(--envelope-line);border-radius:99px;background:none!important;color:var(--on-envelope)!important}
.bp-top .elementor-menu-toggle svg{fill:var(--on-envelope)!important}
.bp-pill .elementor-button,.bp-top .elementor-menu-cart__toggle .elementor-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px!important;border-radius:999px!important;
  background:var(--card)!important;color:var(--ink)!important;font:600 15px/1 var(--ui)!important;border:0!important}
.bp-top .elementor-menu-cart__toggle .elementor-button-icon{color:var(--ink)!important}
.bp-top .elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before{background:var(--action)!important;color:#fff!important}
.bp-top .elementor-menu-cart__main{background:var(--card)!important;color:var(--ink)}
.bp-top .elementor-menu-cart__product-price,.bp-top .elementor-menu-cart__product-price .quantity,.bp-top .elementor-menu-cart__product-price .amount{color:var(--ink)!important;opacity:1!important}
.bp-top .elementor-menu-cart__empty-message{color:var(--ink)!important}

.bp-cart .elementor-menu-cart__toggle .elementor-button-text{font-size:0!important}
.bp-cart .elementor-menu-cart__toggle .elementor-button-text::before{content:"Meu pedido";font:600 15px/1 var(--ui)}
.bp-cart .elementor-menu-cart__toggle .elementor-button{flex-direction:row-reverse}
@media (max-width:420px){.bp-cart .elementor-menu-cart__toggle .elementor-button-text::before{content:"Pedido"}}
.bp-logo img{border-radius:50%}

/* rodapé: listas */
.bp-footer .elementor-icon-list-items{display:grid;gap:8px}
.bp-footer .elementor-icon-list-item{padding:0!important}
@media (max-width:1024px){.bp-top .bp-logo{margin-right:auto}.bp-top .bp-nav{flex-grow:0!important}}
.bp-top .elementor-menu-cart__toggle .elementor-button-icon[data-counter="0"]::before{display:none!important}

/* botão flutuante do WhatsApp (plugin qlwapp): no celular vira só o círculo, para não cobrir o conteúdo */
@media (max-width:899px){
  .qlwapp .qlwapp__button--button{width:56px!important;height:56px!important;min-height:0!important;padding:0!important;border-radius:50%!important;justify-content:center!important}
  .qlwapp .qlwapp__button--button .qlwapp__text{display:none!important}
  .qlwapp .qlwapp__button--button .qlwapp__icon{margin:0!important}
}
.bp-cart [data-counter="0"],.bp-cart [data-counter="0"]::before{display:none!important}

/* Cards: só o nome, sem a categoria embaixo (pedido do Rodrigo, 04/10). */
.ast-woo-product-category{display:none!important}
/* Foto do topo da home (04/10): retrato no desktop, quadrada no celular para o cartão aparecer logo abaixo. */
.bp-hero-img img{aspect-ratio:4/5!important;object-position:center}
@media (max-width:767px){.bp-hero-img img{aspect-ratio:1/1!important}}
/* Etiqueta kraft da data sobre a foto do topo (Dia das Crianças, 04/10). */
.bp-hero-photo{position:relative}
.bp-hero-tag-w{position:absolute!important;left:-10px;bottom:-26px;z-index:3;width:auto!important;max-width:min(330px,82%)}
.bp-hero-tag{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 18px 14px 34px;background:#c9a877;color:#2a2214!important;text-decoration:none!important;
  border-radius:4px 10px 10px 4px;box-shadow:0 14px 26px -14px rgba(0,0,0,.65);transform:rotate(-3deg);transition:transform .25s}
.bp-hero-tag::before{content:"";position:absolute;left:12px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--envelope);box-shadow:0 0 0 2px rgba(255,255,255,.35)}
.bp-hero-tag:hover,.bp-hero-tag:focus-visible{transform:rotate(-1deg) translateY(-2px)}
.bp-hero-tag-data{font:700 12px/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase}
.bp-hero-tag-frase{font:400 21px/1.15 var(--hand)}
.bp-hero-tag-link{font:600 14px/1.3 var(--ui);color:#2a2214;text-decoration:underline;text-underline-offset:3px;margin-top:2px}
@media (max-width:767px){.bp-hero-tag-w{left:4px;bottom:-30px}.bp-hero-tag-frase{font-size:19px}.bp-hero-photo{margin-bottom:26px}}
@media (max-width:767px){.bp-hero-tag-w{position:relative!important;left:auto;bottom:auto;margin:-34px 0 0 8px!important;max-width:86%}.bp-hero-photo{margin-bottom:0}}
/* Coleção sem descrição: some a caixa vazia (faixa clara em "Receber e celebrar", 04/10). */
.bp-slip:empty,.e-con:has(>.e-con-inner>.bp-slip:empty){display:none!important}
