.obbf{
    --bg:#050507;
    --bg-2:#0c0d11;
    --panel:#0f1015;
    --card:#ffffff;
    --text:#f4f4f6;
    --muted:#b7b7bf;
    --muted-2:#80808b;
    --red:#ff334f;
    --red-2:#c91836;
    --line:rgba(255,255,255,.08);
    color:var(--text);
    background:var(--bg);
    overflow:hidden;
    position:relative;
}
.obbf *{box-sizing:border-box}
.obbf a{text-decoration:none}
.obbf img{max-width:100%;display:block}
.obbf-wrap{width:min(100% - 48px,1240px);margin:0 auto;position:relative;z-index:2}

.obbf-hero{
    position:relative;
    background:
        radial-gradient(circle at 80% 18%, rgba(255,51,79,.15), transparent 26%),
        radial-gradient(circle at 18% 15%, rgba(255,51,79,.08), transparent 22%),
        linear-gradient(180deg, #090a0f 0%, #050507 100%);
    overflow:hidden;
}
.obbf-hero__grid{
    min-height:720px;
    display:grid;
    grid-template-columns:minmax(320px, 470px) 1fr;
    gap:34px;
    align-items:center;
    padding:62px 0 40px;
}
.obbf-hero__content{position:relative;z-index:3}
.obbf-kicker{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:12px;
    color:#f8f8fb;
    font-weight:800;
    letter-spacing:3px;
    text-transform:uppercase;
}
.obbf-kicker__slash{opacity:.55}
.obbf-spark{width:7px;height:7px;border-radius:50%;background:var(--red);display:inline-block;box-shadow:0 0 0 6px rgba(255,51,79,.12)}
.obbf-hero__title{
    margin:24px 0 18px!important;
    line-height:.92!important;
    font-weight:900!important;
    letter-spacing:-2.6px!important;
    font-size:clamp(78px, 11vw, 156px)!important;
}
.obbf-hero__title span{display:block;color:#ffffff;text-shadow:0 5px 22px rgba(0,0,0,.2)}
.obbf-hero__title strong{display:block;color:var(--red);text-shadow:0 10px 34px rgba(255,51,79,.22)}
.obbf-dot{color:#fff}
.obbf-hero__desc{max-width:420px;color:#d5d5db;font-size:20px;line-height:1.6;margin:0 0 28px}
.obbf-hero__cta{
    display:inline-flex;align-items:center;gap:14px;
    padding:18px 28px;
    background:linear-gradient(90deg, var(--red), #ff4560);
    color:#fff!important;
    font-size:12px;font-weight:900;letter-spacing:1.2px;
    border-radius:4px;box-shadow:0 15px 34px rgba(255,51,79,.24);
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.obbf-hero__cta:hover{transform:translateY(-2px);box-shadow:0 22px 42px rgba(255,51,79,.34)}
.obbf-hero__cta span{font-size:18px;line-height:1}
.obbf-hero__fine{margin-top:20px;color:#8f8f97;font-size:12px;letter-spacing:.3px}

.obbf-hero__visual{position:relative;min-height:560px;z-index:2}
.obbf-model{
    position:absolute;margin:0;overflow:hidden;
    animation:obbfFloat 6s ease-in-out infinite;
}
.obbf-model img{width:100%;height:100%;object-fit:cover;object-position:center top}
.obbf-model--center{
    width:360px;height:500px;left:34%;top:30px;z-index:3;
    border-radius:34px 34px 0 0;
    filter:drop-shadow(0 28px 50px rgba(0,0,0,.45));
}
.obbf-model--left{
    width:260px;height:390px;left:8%;top:86px;z-index:2;
    border-radius:28px 28px 0 0;
    animation-delay:-1.6s;
    filter:drop-shadow(0 22px 40px rgba(0,0,0,.32));
}
.obbf-model--right{
    width:250px;height:385px;right:2%;top:78px;z-index:1;
    border-radius:28px 28px 0 0;
    animation-delay:-2.5s;
    filter:drop-shadow(0 22px 40px rgba(0,0,0,.32));
}
.obbf-hero__quote{
    position:absolute;right:0;top:245px;z-index:4;
    max-width:160px;color:#e7c48c;font-style:italic;
    font-size:22px;line-height:1.12;text-align:right;
    text-shadow:0 10px 25px rgba(0,0,0,.32);
    transform:rotate(-3deg);
}

.obbf-hero__bgfx,.obbf-main__bgfx{position:absolute;inset:0;pointer-events:none;z-index:1}
.obbf-ring{
    position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;
    animation:obbfPulse 6.5s ease-in-out infinite;
}
.obbf-ring--1{width:420px;height:420px;right:7%;top:42px}
.obbf-ring--2{width:290px;height:290px;right:-4%;top:98px;border-color:rgba(255,51,79,.2);animation-delay:-1.8s}
.obbf-ring--3{width:520px;height:520px;left:-180px;bottom:-240px;border-color:rgba(255,51,79,.12);animation-delay:-3.2s}
.obbf-glow{
    position:absolute;border-radius:50%;filter:blur(55px);opacity:.7;animation:obbfGlow 8s ease-in-out infinite;
}
.obbf-glow--1{width:250px;height:250px;right:12%;top:80px;background:rgba(255,51,79,.16)}
.obbf-glow--2{width:180px;height:180px;left:12%;top:120px;background:rgba(255,51,79,.11);animation-delay:-1.2s}
.obbf-glow--3{width:280px;height:280px;left:-90px;top:240px;background:rgba(255,51,79,.12);animation-delay:-2s}
.obbf-glow--4{width:320px;height:320px;right:-80px;bottom:120px;background:rgba(255,51,79,.09);animation-delay:-3s}

.obbf-hero__edge{
    position:relative;z-index:3;text-align:center;white-space:nowrap;overflow:hidden;
    background:var(--red);color:#fff;padding:12px 0;font-size:10px;font-weight:900;letter-spacing:4px;
}

.obbf-perks{background:#0b0b0f;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.06)}
.obbf-perks__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.obbf-perk{display:flex;align-items:center;gap:12px;color:#f3f3f6;font-size:14px;font-weight:700}
.obbf-perk__icon{color:var(--red);font-size:18px}

.obbf-main{
    position:relative;
    background:
        linear-gradient(180deg, #050507 0%, #09090d 100%);
    padding:82px 0 86px;
}
.obbf-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.obbf-label{display:block;color:var(--red);font-size:11px;font-weight:900;letter-spacing:2.6px;margin-bottom:10px}
.obbf-heading h2{
    color:#fff!important;font-size:clamp(38px, 5vw, 64px)!important;
    line-height:1.06!important;letter-spacing:-1.8px!important;font-weight:900!important;
    margin:0 0 10px!important;
}
.obbf-heading h2 em{font-style:normal;color:var(--red)}
.obbf-heading p{margin:0;color:#bfc0c7;font-size:18px}
.obbf-heading__marker{color:#aaaab3;font-size:11px;letter-spacing:2.3px;font-weight:800;white-space:nowrap}

.obbf-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:30px 0 30px}
.obbf-chip{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:48px;padding:0 20px;border-radius:4px;border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.02)!important;color:#fff!important;font-size:13px;font-weight:800;
    transition:all .2s ease;
}
.obbf-chip:hover,.obbf-chip.is-active{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important;box-shadow:0 12px 26px rgba(255,51,79,.2)}

.obbf-products .woocommerce{width:100%}
.obbf-products .woocommerce ul.products{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;clear:both;padding:0;margin:0;list-style:none
}
.obbf-products .woocommerce ul.products:before,
.obbf-products .woocommerce ul.products:after{display:none!important}
.obbf-products .woocommerce ul.products li.product{
    position:relative;float:none!important;clear:none!important;width:auto!important;max-width:none!important;margin:0!important;
    padding:0 0 18px!important;border:none!important;background:var(--card);border-radius:10px;text-align:left;overflow:hidden;
    display:flex;flex-direction:column;min-width:0;box-shadow:0 18px 45px rgba(0,0,0,.18);transition:transform .18s ease, box-shadow .18s ease;
}
.obbf-products .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 24px 52px rgba(0,0,0,.3)!important}
.obbf-products .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block;flex:1}
.obbf-products .woocommerce ul.products li.product img{
    display:block;width:100%!important;aspect-ratio:1/1;object-fit:contain;margin:0 0 12px!important;padding:16px;background:#fff
}
.obbf-products .woocommerce ul.products li.product .ast-woo-product-category{
    padding:0 16px!important;font-size:11px!important;color:#8a8993!important;text-transform:none!important;letter-spacing:.1px!important
}
.obbf-products .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:14px!important;font-weight:800!important;line-height:1.46!important;color:#131319!important;padding:2px 16px 0!important;margin:0 0 10px!important;min-height:64px;letter-spacing:0!important
}
.obbf-products .woocommerce ul.products li.product .price{
    font-size:17px!important;line-height:1.45!important;font-weight:900!important;color:#111116!important;padding:0 16px;margin:0 0 12px!important
}
.obbf-products .woocommerce ul.products li.product .price del{font-size:12px!important;font-weight:600!important;color:#9b9aa3!important;opacity:1!important;display:inline-block;margin-right:5px}
.obbf-products .woocommerce ul.products li.product .price ins{font-weight:900!important;text-decoration:none;color:var(--red)!important}
.obbf-products .woocommerce ul.products li.product .button{
    background:#111116!important;color:#fff!important;border:0!important;margin:8px 16px 0!important;padding:14px 12px!important;text-align:center!important;
    display:block!important;border-radius:4px!important;font-size:11px!important;line-height:1.4!important;font-weight:900!important;letter-spacing:.45px!important;text-transform:uppercase;box-shadow:none!important
}
.obbf-products .woocommerce ul.products li.product .button:hover{background:var(--red)!important}
.obbf-products .woocommerce span.onsale,
.obbf-products .woocommerce ul.products li.product .onsale{
    color:#fff!important;background:#ff5b70!important;font-weight:900!important;font-size:11px!important;letter-spacing:.4px;border-radius:999px!important;
    min-height:0!important;min-width:0!important;line-height:1.2!important;margin:12px!important;padding:8px 12px!important;top:0!important;left:0!important;right:auto!important;z-index:2
}
.obbf-products .woocommerce nav.woocommerce-pagination{margin-top:34px}
.obbf-products .woocommerce nav.woocommerce-pagination ul{border:none;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.obbf-products .woocommerce nav.woocommerce-pagination ul li{border:none}
.obbf-products .woocommerce nav.woocommerce-pagination ul li a,
.obbf-products .woocommerce nav.woocommerce-pagination ul li span{
    border-radius:4px!important;padding:12px 18px!important;background:#121217!important;color:#fff!important;font-weight:800;border:1px solid rgba(255,255,255,.08)
}
.obbf-products .woocommerce nav.woocommerce-pagination ul li span.current,
.obbf-products .woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
.obbf-products .woocommerce .woocommerce-result-count,
.obbf-products .woocommerce .woocommerce-ordering{font-size:12px;color:#cbccd2}
.obbf-products .woocommerce .woocommerce-ordering select{background:#101116;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:4px;min-height:44px;padding:0 12px}
.obbf-products .woocommerce .star-rating{display:none!important}
.obbf-products .woocommerce ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1;padding-bottom:0!important}
.obbf-products .woocommerce ul.products li.product .astra-shop-summary-wrap .button{margin-top:auto!important}
.obbf-empty{background:#0f1015;padding:55px 25px;text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff}
.obbf-empty strong{display:block;font-size:22px}
.obbf-empty p{color:#c8c9cf}
.obbf-empty__admin{max-width:600px;margin:18px auto 0;padding:15px;background:#1a1415;color:#fff!important;border-radius:5px;border:1px solid rgba(255,91,112,.18)}
.obbf-note{font-size:11px;color:#91919a;line-height:1.7;margin:35px 0 0}

.obbf-footer-promo{
    position:relative;
    background:linear-gradient(180deg, #07080b 0%, #040406 100%);
    padding:70px 0 78px;
    border-top:1px solid rgba(255,255,255,.05);
}
.obbf-footer-promo__inner{
    display:grid;grid-template-columns:340px 1fr 300px;gap:34px;align-items:end
}
.obbf-footer-promo__image{position:relative;min-height:320px}
.obbf-footer-model{
    margin:0;position:relative;overflow:hidden;border-radius:24px 24px 0 0;height:360px;
    box-shadow:0 20px 50px rgba(0,0,0,.38);z-index:2
}
.obbf-footer-model img{width:100%;height:100%;object-fit:cover;object-position:center top}
.obbf-footer-promo__image:before{
    content:"";position:absolute;left:-22px;bottom:-18px;width:320px;height:320px;border-radius:50%;border:2px solid rgba(255,51,79,.55);z-index:1
}
.obbf-footer-promo__image:after{
    content:"";position:absolute;left:12px;bottom:16px;width:270px;height:270px;border-radius:50%;border:1px solid rgba(255,51,79,.22);z-index:1
}
.obbf-footer-promo__content>span{display:block;color:var(--red);font-size:11px;font-weight:900;letter-spacing:2.6px;margin-bottom:12px}
.obbf-footer-promo__content h2{
    margin:0 0 14px!important;color:#fff!important;font-size:clamp(40px,4.4vw,66px)!important;line-height:1.03!important;font-weight:900!important;letter-spacing:-2px!important
}
.obbf-footer-promo__content h2 em{font-style:normal;color:var(--red)}
.obbf-footer-promo__content p{margin:0 0 24px;color:#d1d2d8;font-size:18px;max-width:560px;line-height:1.6}
.obbf-footer-promo__button{
    display:inline-flex;align-items:center;gap:14px;padding:18px 28px;background:var(--red);color:#fff!important;border-radius:4px;font-size:12px;font-weight:900;letter-spacing:1.2px;box-shadow:0 15px 34px rgba(255,51,79,.24)
}
.obbf-footer-promo__button:hover{background:var(--red-2)!important}
.obbf-footer-promo__button span{font-size:18px}
.obbf-footer-promo__benefits{display:grid;gap:18px;border-left:1px solid rgba(255,255,255,.08);padding-left:28px;padding-bottom:16px}
.obbf-benefit-box{display:flex;gap:14px;align-items:flex-start}
.obbf-benefit-box span{font-size:28px;line-height:1;color:var(--red)}
.obbf-benefit-box p{margin:0;color:#f4f4f6;font-size:17px;line-height:1.45}

@keyframes obbfFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-12px)}
}
@keyframes obbfPulse{
    0%,100%{transform:scale(1);opacity:.75}
    50%{transform:scale(1.04);opacity:1}
}
@keyframes obbfGlow{
    0%,100%{transform:translate3d(0,0,0);opacity:.55}
    50%{transform:translate3d(12px,-10px,0);opacity:.9}
}

@media (max-width:1180px){
    .obbf-hero__grid{grid-template-columns:1fr;gap:20px;min-height:0;padding-bottom:52px}
    .obbf-hero__content{max-width:620px}
    .obbf-hero__visual{min-height:520px}
    .obbf-model--left{left:0}
    .obbf-model--center{left:28%}
    .obbf-model--right{right:0}
    .obbf-products .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
    .obbf-footer-promo__inner{grid-template-columns:280px 1fr;gap:28px}
    .obbf-footer-promo__benefits{grid-column:1/-1;border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:820px){
    .obbf-wrap{width:min(100% - 30px,1240px)}
    .obbf-hero__grid{padding-top:50px}
    .obbf-hero__title{font-size:clamp(72px,18vw,118px)!important}
    .obbf-hero__desc{font-size:17px}
    .obbf-hero__visual{min-height:430px}
    .obbf-model--center{width:250px;height:350px;left:calc(50% - 125px);top:32px}
    .obbf-model--left{width:180px;height:265px;left:0;top:90px}
    .obbf-model--right{width:170px;height:255px;right:0;top:82px}
    .obbf-hero__quote{font-size:17px;max-width:125px;top:200px}
    .obbf-perks__inner{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0;padding:18px 0}
    .obbf-perk:last-child{grid-column:1/-1}
    .obbf-heading{display:block}
    .obbf-heading__marker{display:none}
    .obbf-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .obbf-products .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:58px;padding:2px 12px 0!important}
    .obbf-products .woocommerce ul.products li.product .price{font-size:15px!important;padding:0 12px}
    .obbf-products .woocommerce ul.products li.product .button{margin:8px 12px 0!important;padding:12px 8px!important;font-size:10px!important}
    .obbf-products .woocommerce ul.products li.product img{padding:10px}
    .obbf-products .woocommerce ul.products li.product .ast-woo-product-category{padding:0 12px!important}
    .obbf-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;margin:24px -15px 24px;padding:0 15px 8px}
    .obbf-chip{white-space:nowrap;flex:none}
    .obbf-footer-promo__inner{grid-template-columns:1fr}
    .obbf-footer-promo__image{order:1;max-width:320px}
    .obbf-footer-promo__content{order:2}
    .obbf-footer-promo__benefits{order:3;grid-template-columns:1fr;gap:16px}
}
@media (max-width:520px){
    .obbf-kicker{font-size:10px;letter-spacing:1.8px}
    .obbf-hero__desc{font-size:16px;max-width:none}
    .obbf-hero__visual{min-height:375px}
    .obbf-model--center{width:210px;height:300px;left:calc(50% - 105px);top:28px}
    .obbf-model--left{width:135px;height:210px;left:-2px;top:98px}
    .obbf-model--right{width:128px;height:200px;right:-2px;top:95px}
    .obbf-hero__quote{display:none}
    .obbf-ring--1{width:270px;height:270px;right:-20px;top:100px}
    .obbf-ring--2{width:180px;height:180px;right:-50px;top:140px}
    .obbf-hero__edge{letter-spacing:2.5px;font-size:9px}
    .obbf-perks__inner{display:block}
    .obbf-perk+.obbf-perk{margin-top:12px}
    .obbf-heading p{font-size:16px}
    .obbf-footer-promo__content p{font-size:16px}
    .obbf-footer-model{height:300px}
}

.obbf #ofertas-black-friday{scroll-margin-top:92px}

/* ================================================================
   2.1 — DIREÇÃO DE ARTE RESPONSIVA / FOCO EM MOBILE
   Camada de refinamento: não altera catálogo, filtros nem checkout.
   ================================================================ */

/* Correção do ponto branco que caía para outra linha no título. */
.obbf .obbf-hero__title strong .obbf-dot {
    display:inline!important;
    color:#fff!important;
    font:inherit!important;
    text-shadow:none!important;
}

/* Composição editorial: modelos ancoradas na mesma linha de base,
   com a principal maior e recortes suaves para misturar com o fundo. */
.obbf .obbf-hero {
    background:
        radial-gradient(ellipse 46% 65% at 79% 54%, rgba(159,15,38,.20), transparent 80%),
        linear-gradient(112deg, #050506 0%, #0c080d 64%, #16080d 100%);
}
.obbf .obbf-hero__grid {
    min-height:620px;
    grid-template-columns:minmax(350px, .84fr) minmax(0, 1.16fr);
    gap:20px;
    padding:56px 0 12px;
}
.obbf .obbf-hero__title {
    font-size:clamp(70px, 8vw, 124px)!important;
    letter-spacing:-3.5px!important;
    max-width:570px;
    margin:22px 0 21px!important;
}
.obbf .obbf-hero__desc {font-size:17px;line-height:1.58;max-width:425px}
.obbf .obbf-hero__visual {height:530px;min-height:530px;overflow:visible;isolation:isolate}
.obbf .obbf-hero__visual:before {
    content:"";position:absolute;z-index:-1;left:12%;top:8%;
    width:80%;height:85%;border-radius:50%;
    background:radial-gradient(ellipse,rgba(231,28,67,.24) 0%,rgba(231,28,67,.07) 40%,transparent 70%);
    filter:blur(20px);pointer-events:none;
}
.obbf .obbf-hero__visual .obbf-model {
    display:flex;align-items:flex-end;justify-content:center;
    background:transparent!important;border:none!important;
    border-radius:0!important;box-shadow:none!important;
    bottom:0;top:auto;
    overflow:hidden;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 85%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 85%,transparent 100%);
    animation:obbfFloatRefined 8s ease-in-out infinite;
    filter:drop-shadow(0 18px 25px rgba(0,0,0,.28));
    will-change:transform;
}
.obbf .obbf-hero__visual .obbf-model img {
    width:100%!important;height:100%!important;
    object-fit:contain!important;object-position:center bottom!important;
    padding:0!important;margin:0!important;
    background:transparent!important;
}
.obbf .obbf-hero__visual .obbf-model--left {
    left:-5%;width:42%;height:68%;z-index:1;opacity:.64;
    animation-delay:-2s;
}
.obbf .obbf-hero__visual .obbf-model--center {
    left:17%;width:66%;height:100%;z-index:3;opacity:1;
    animation-delay:0s;
}
.obbf .obbf-hero__visual .obbf-model--right {
    left:auto;right:-7%;width:43%;height:74%;z-index:2;opacity:.65;
    animation-delay:-3.5s;
}
.obbf .obbf-hero__quote {
    right:1%;top:auto;bottom:25%;max-width:150px;z-index:4;
    color:#efcb9a;font-size:21px;
    text-shadow:0 3px 14px rgba(0,0,0,.9);
}

/* Seção inferior: tirar o aspecto de miniatura circular/retângulo.
   O retrato ganha escala e passa a se integrar ao fundo preto. */
.obbf .obbf-footer-promo {
    background:
        radial-gradient(ellipse 28% 85% at 14% 80%,rgba(167,14,38,.18),transparent 90%),
        linear-gradient(130deg,#070609,#0b090d 54%,#050506);
}
.obbf .obbf-footer-promo__inner {
    grid-template-columns:minmax(250px, 340px) minmax(0, 1fr) minmax(210px, 260px);
    align-items:center;gap:26px;
}
.obbf .obbf-footer-promo__image {min-height:370px;overflow:visible;isolation:isolate}
.obbf .obbf-footer-promo__image:before {
    left:-16px;bottom:8px;width:315px;height:315px;
    border:2px solid rgba(255,51,79,.30);
    box-shadow:0 0 34px rgba(255,51,79,.14);
}
.obbf .obbf-footer-promo__image:after {
    left:5px;bottom:35px;width:270px;height:270px;border-color:rgba(255,51,79,.13);
}
.obbf .obbf-footer-model {
    position:absolute;z-index:2;left:-10%;right:0;bottom:-8px;
    width:116%;height:405px;overflow:hidden;
    border-radius:0!important;box-shadow:none!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 87%,transparent 100%);
}
.obbf .obbf-footer-model img {
    width:100%!important;height:100%!important;
    object-fit:contain!important;object-position:center bottom!important;
}
.obbf .obbf-footer-promo__content h2 {font-size:clamp(37px,4vw,60px)!important}

@keyframes obbfFloatRefined {
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-6px)}
}

/* Tablet: duas modelos, com texto e CTA sempre à frente. */
@media (min-width:768px) and (max-width:1180px) {
    .obbf .obbf-hero__grid {
        display:grid;grid-template-columns:minmax(280px, .9fr) minmax(0, 1.1fr);
        gap:12px;min-height:550px;padding-top:45px;padding-bottom:8px;
    }
    .obbf .obbf-hero__title{font-size:clamp(64px,7.7vw,91px)!important}
    .obbf .obbf-hero__visual{height:450px;min-height:450px}
    .obbf .obbf-hero__visual .obbf-model--left{display:none}
    .obbf .obbf-hero__visual .obbf-model--center{left:4%;width:76%;height:100%}
    .obbf .obbf-hero__visual .obbf-model--right{right:-8%;width:55%;height:65%;opacity:.48}
    .obbf .obbf-hero__quote{display:none}
    .obbf .obbf-footer-promo__inner{grid-template-columns:280px minmax(0,1fr)}
    .obbf .obbf-footer-promo__benefits{grid-column:1/-1}
}

/* MOBILE-FIRST REAL: menos elementos, uma única protagonista,
   título e botão ANTES da foto. Sem retratos amontoados. */
@media (max-width:767px) {
    .obbf .obbf-wrap{width:calc(100% - 32px)}
    .obbf .obbf-hero__grid {
        display:flex;flex-direction:column;align-items:stretch;
        min-height:0;gap:0;padding:36px 0 0;
    }
    .obbf .obbf-hero__content{position:relative;z-index:5;width:100%}
    .obbf .obbf-kicker{font-size:9px;letter-spacing:1.55px;gap:7px}
    .obbf .obbf-hero__title {
        font-size:clamp(56px,15.2vw,89px)!important;
        letter-spacing:-2.5px!important;line-height:.90!important;
        margin:17px 0 16px!important;
    }
    .obbf .obbf-hero__desc {
        max-width:400px;font-size:14px;line-height:1.5;
        margin:0 0 17px;color:#e3e3e7;
    }
    .obbf .obbf-hero__cta{padding:14px 18px;font-size:10px;letter-spacing:1px}
    .obbf .obbf-hero__fine{font-size:10px;margin-top:12px}
    .obbf .obbf-hero__visual {
        position:relative;align-self:center;width:100%;
        height:320px;min-height:320px;margin-top:4px;
    }
    .obbf .obbf-hero__visual:before{width:90%;height:95%;left:5%;top:4%}
    .obbf .obbf-hero__visual .obbf-model--left,
    .obbf .obbf-hero__visual .obbf-model--right,
    .obbf .obbf-hero__quote{display:none!important}
    .obbf .obbf-hero__visual .obbf-model--center {
        display:block!important;left:50%;right:auto;
        bottom:-1px;top:auto;width:min(95%,340px);height:328px;
        margin:0;opacity:1;
        transform:translateX(-50%)!important;animation:none!important;
    }
    .obbf .obbf-hero__edge{margin-top:-2px;padding:10px 0;letter-spacing:2px;font-size:9px}
    .obbf .obbf-perks__inner{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:17px 0}
    .obbf .obbf-perk{font-size:11px;margin:0!important}
    .obbf .obbf-main{padding-top:48px}
    .obbf .obbf-heading h2 {font-size:clamp(30px,8.4vw,43px)!important;line-height:1.07!important}
    .obbf .obbf-footer-promo{padding:48px 0 55px}
    .obbf .obbf-footer-promo__inner{display:flex;flex-direction:column;align-items:stretch;gap:22px}
    .obbf .obbf-footer-promo__content{order:1}
    .obbf .obbf-footer-promo__content h2{font-size:clamp(37px,10vw,52px)!important}
    .obbf .obbf-footer-promo__image{
        order:2;min-height:330px;height:330px;width:100%;max-width:none;
    }
    .obbf .obbf-footer-model{
        left:50%;right:auto;bottom:0;
        width:min(98%,360px);height:320px;
        transform:translateX(-50%);
    }
    .obbf .obbf-footer-promo__image:before{left:50%;bottom:-6px;width:275px;height:275px;transform:translateX(-50%)}
    .obbf .obbf-footer-promo__image:after{left:50%;bottom:20px;width:235px;height:235px;transform:translateX(-50%)}
    .obbf .obbf-footer-promo__benefits{order:3;grid-template-columns:1fr;gap:14px;margin:0;border-top:1px solid rgba(255,255,255,.1);padding:20px 0 0}
    .obbf .obbf-benefit-box p{font-size:13px}
}
@media (max-width:370px) {
    .obbf .obbf-hero__title{font-size:clamp(51px,15.1vw,56px)!important;letter-spacing:-2px!important}
    .obbf .obbf-hero__visual{height:285px;min-height:285px}
    .obbf .obbf-hero__visual .obbf-model--center{height:290px}
}
@media (prefers-reduced-motion:reduce) {
    .obbf *, .obbf *::before, .obbf *::after {
        animation:none!important;transition:none!important;scroll-behavior:auto!important;
    }
}
