/* Continuidade da referência aprovada. Escopo exclusivo da página inicial. */
.bella-reference :is(.elevate-card,.mc-glass,.sale-glass,.fb-glass){padding:26px;border-radius:18px;background:#D2D6DC;box-shadow:none}
.bella-reference :is(.elevate-title,.mc-title,.sale-title,.fb-title,.home-discover-copy h2){font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(32px,3.8vw,58px);font-weight:400;line-height:1.12;letter-spacing:-.045em;color:#1A1A1A;text-transform:none}
.bella-reference :is(.mc-title,.sale-title,.fb-title)::after{content:'';display:block;width:64px;height:2px;background:#B59B60;margin-top:12px}
.bella-reference .home-eyebrow{font:600 11px/1.4 'Hanken Grotesk',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#62583F}
.bella-reference .elevate-card{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;min-height:0;align-items:center;padding:24px 24px 24px 42px}
.bella-reference .elevate-text{padding:10px 0;min-width:0}
.bella-reference .elevate-title{font-size:clamp(38px,4.6vw,68px);margin:14px 0 20px}
.bella-reference .elevate-desc{font-size:16px;line-height:1.65;max-width:420px;margin:0 0 20px;color:#4C5054}
.bella-reference .home-collection-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;max-width:480px;margin-bottom:26px}
.bella-reference .home-collection-links a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #B5B8BB;color:#252525;text-decoration:none;font-size:15px}
.bella-reference .home-collection-links a span{color:#776441}
.bella-reference .elevate-cta{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;padding:14px 22px;background:#1A1A1A;color:#FAF9F5;gap:24px}
.bella-reference .home-collection-photo{display:block;position:relative;aspect-ratio:4/5;max-height:560px;overflow:hidden;border-radius:12px;background:#C7B9A6}
.bella-reference .home-collection-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.bella-reference .home-photo-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:45px 22px 22px;background:linear-gradient(transparent,rgba(0,0,0,.6));color:white;font:400 30px/1.2 'Bodoni Moda',serif}
.bella-reference .mc-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.bella-reference .home-section-note{margin:12px 0 0;font-size:15px;line-height:1.5;color:#4C5054}
.bella-reference .home-text-link{display:inline-flex;align-items:center;gap:18px;color:#685939;font-size:14px;text-decoration:underline;text-underline-offset:5px;line-height:1.5}
.bella-reference .mc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bella-reference .mc-grid .mc-card:last-child{display:block}
.bella-reference :is(.mc-grid,.sale-grid) .product-card{padding:0;background:transparent;border:none;box-shadow:none}
.bella-reference :is(.mc-grid,.sale-grid) .product-card-img{aspect-ratio:3/4.2;border-radius:10px}
.bella-reference .mc-top{background:#F1F0EC;border:0;box-shadow:none;backdrop-filter:none;letter-spacing:.04em;font-size:10px;color:#292929;padding:6px 10px}
.bella-reference .mc-top.first{background:#B59B60;color:#1A1A1A}
.bella-reference .sale-head{margin-bottom:24px;gap:20px;align-items:center}
.bella-reference .sale-tab{border:1px solid #AAA9A3;background:transparent;box-shadow:none;border-radius:999px;color:#252525;padding:10px 18px;min-width:0}
.bella-reference .sale-tab.active{background:#1A1A1A;border-color:#1A1A1A;color:#FAF9F5}
.bella-reference .sale-tab .pct{font:500 17px/1.2 'Hanken Grotesk',sans-serif}
.bella-reference .sale-allbtn{font-size:14px;letter-spacing:0;text-transform:none;color:#FAF9F5;background:#1A1A1A}
.bella-reference .home-discover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bella-reference .home-discover-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:24px;padding:18px;border-radius:18px;background:#D2D6DC;box-shadow:none;overflow:hidden}
.bella-reference .home-discover-photo{display:block;min-width:0;min-height:330px;position:relative;overflow:hidden;border-radius:10px}
.bella-reference .home-discover-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}
.bella-reference .home-accessory-photo img{object-position:right center}
.bella-reference .home-discover-copy{padding:16px 6px 16px 0;align-self:center;min-width:0}
.bella-reference .home-discover-copy h2{font-size:clamp(30px,2.5vw,40px);margin:12px 0}
.bella-reference .home-discover-copy p{font-size:14px;line-height:1.6;color:#4C5054;margin:0 0 18px}
.bella-reference .home-category-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.bella-reference .home-category-links a{border:1px solid #ABADB0;border-radius:999px;padding:8px 12px;color:#303234;font-size:12px;text-decoration:none;line-height:1.4}
.bella-reference .home-category-links a span{display:none}
.bella-reference :is(.home-collection-links a,.home-category-links a,.home-text-link):hover{color:#1A1A1A;border-color:#1A1A1A}
.bella-reference :is(.home-collection-photo,.home-discover-photo,.home-collection-links a,.home-category-links a,.home-text-link):focus-visible{outline:2px solid #1A1A1A;outline-offset:4px}
.bella-reference .fb-body{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:36px}
.bella-reference .fb-left{min-height:0;gap:0}
.bella-reference .fb-title{margin:0}
.bella-reference .fb-list{margin-top:24px;gap:12px}
.bella-reference .fb-rev{background:#E5E7EA;border:0;padding:20px;backdrop-filter:none;box-shadow:none}
.bella-reference .fb-rev-text{font-size:15px;line-height:1.6}
.bella-reference .fb-right{background:#E5E7EA;border:0;padding:26px;min-height:0;gap:14px;backdrop-filter:none}
.bella-reference .fb-form-title{font:400 30px/1.15 'Bodoni Moda',serif;letter-spacing:-.03em}
.bella-reference .fb-star{width:40px;height:40px}
.bella-reference .home-field-label{font-size:13px;margin-bottom:-6px;color:#424649}
.bella-reference .fb-form-area{background:#F6F6F3;font-size:15px;line-height:1.5;height:125px;border:1px solid #ABADB0}
.bella-reference .fb-form-submit{font-size:13px;letter-spacing:0;text-transform:none;background:#1A1A1A;color:#FAF9F5}
.bella-reference .fb-form-submit:disabled{opacity:1;background:#C1C5C9;color:#55595E}
@media(max-width:1100px){
 .bella-reference .home-discover-card{grid-template-columns:1fr;gap:0}
 .bella-reference .home-discover-photo{aspect-ratio:3/4;min-height:0}
 .bella-reference .home-discover-copy{padding:22px 8px 8px}
 .bella-reference .elevate-card{gap:24px;padding-left:28px}
}
@media(max-width:700px){
 .bella-reference :is(.elevate-card,.mc-glass,.sale-glass,.fb-glass){padding:20px 16px}
 .bella-reference .elevate-card{grid-template-columns:minmax(0,1fr);gap:22px}
 .bella-reference .elevate-text{padding:0}
 .bella-reference .elevate-title{font-size:42px;margin:12px 0 16px}
 .bella-reference .elevate-desc{font-size:15px;margin-bottom:10px}
 .bella-reference .home-collection-links{gap:0 16px;margin-bottom:22px}
 .bella-reference .home-collection-links a{font-size:13px;min-height:46px;align-items:center}
 .bella-reference .home-collection-photo{aspect-ratio:4/5;max-height:400px;width:100%}
 .bella-reference .mc-head{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}
 .bella-reference .mc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
 .bella-reference .home-section-note{font-size:14px}
 .bella-reference .home-discover{grid-template-columns:1fr;gap:16px}
 .bella-reference .home-discover-card{grid-template-columns: minmax(0,.85fr) minmax(0,1fr);gap:16px;padding:16px}
 .bella-reference .home-discover-photo{aspect-ratio:auto;min-height:300px}
 .bella-reference .home-accessory-photo img{width:100%;max-width:100%}
 .bella-reference .home-discover-copy{padding:8px 0}
 .bella-reference .home-discover-copy h2{font-size:30px}
 .bella-reference .home-category-links{gap:6px;margin-bottom:18px}
 .bella-reference .home-category-links a{font-size:11px;padding:8px 9px}
 .bella-reference .home-text-link{font-size:13px;gap:10px}
 .bella-reference .fb-body{grid-template-columns:minmax(0,1fr);gap:24px}
 .bella-reference .fb-right{padding:20px 16px}
 .bella-reference .fb-form-title{font-size:28px}
 .bella-reference .sale-head{flex-direction:column;align-items:flex-start}
 .bella-reference .sale-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 .bella-reference .sale-tabs{gap:8px;flex-wrap:wrap}
 .bella-reference .sale-tab{padding:10px 14px}
}
@media(prefers-reduced-motion:reduce){.bella-reference .fb-rev{animation:none;opacity:1;transform:none}}

/* Modernização da continuidade editorial Bella. Hero aprovada preservada. */
.bella-reference .modern-collections{padding:28px 26px;background:#D2D6DC;border-radius:18px}
.bella-reference .modern-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.bella-reference .modern-collection-heading h2{font:400 clamp(32px,3.5vw,50px)/1.12 'Bodoni Moda',Georgia,serif;letter-spacing:-.04em;margin:0;color:#1A1A1A}
.bella-reference .modern-all-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;color:#424649;text-decoration:none;min-height:44px}
.bella-reference .modern-all-link svg{width:22px;height:22px}
.bella-reference .modern-collection-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:0;overflow:hidden;border-radius:12px;background:#E5E7EA}
.bella-reference .modern-campaign{position:relative;display:block;min-width:0;aspect-ratio:1.5;overflow:hidden;background:#B5B6B4}
.bella-reference .modern-campaign img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.bella-reference .modern-campaign-caption{position:absolute;inset:auto 0 0;padding:58px 30px 28px;background:linear-gradient(transparent,rgba(0,0,0,.64));color:#fff;font:400 clamp(24px,2.4vw,36px)/1.1 'Bodoni Moda',Georgia,serif;letter-spacing:-.025em;pointer-events:none}
.bella-reference .modern-collection-index{display:flex;flex-direction:column;justify-content:center;padding:26px 32px;min-width:0}
.bella-reference .modern-collection-index>p{margin:0 0 20px;color:#4C5054;font-size:16px;line-height:1.45}
.bella-reference .modern-collection-index nav{display:flex;flex-direction:column}
.bella-reference .modern-collection-index nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 0;border-top:1px solid #C3C7CA;color:#202124;text-decoration:none;font-size:17px;line-height:1.3}
.bella-reference .modern-collection-index nav a:last-child{border-bottom:1px solid #C3C7CA}
.bella-reference .modern-collection-index nav a svg{width:20px;height:20px;flex:none;transition:transform .18s ease;color:#76613D}
.bella-reference .modern-collection-index nav a:hover svg{transform:translateX(4px)}
.bella-reference .modern-collection-index nav a:hover{color:#78623A}
.bella-reference .modern-contact{font-size:12px;line-height:1.6;margin-top:22px;color:#4C5054;text-decoration:none}
.bella-reference .modern-contact span{display:block;font-size:14px;color:#252525;text-decoration:underline;text-underline-offset:4px}
.bella-reference :is(.modern-all-link,.modern-campaign,.modern-collection-index a):focus-visible{outline:2px solid #1A1A1A;outline-offset:-3px}
/* Controles quietos deixam a fotografia e os nomes das peças em primeiro plano. */
.bella-reference :is(.home-discover-copy .home-eyebrow,.fb-form-eyebrow){font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}
.bella-reference .home-discover-card{border:0;padding:0;gap:0;background:#D2D6DC;border-radius:14px}
.bella-reference .home-discover-photo{border-radius:0;min-height:360px}
.bella-reference .home-discover-copy{padding:26px}
.bella-reference .home-discover-copy h2{font-size:clamp(30px,2.6vw,40px)}
.bella-reference .home-category-links a{border-radius:6px;border-color:#B8BDC2;background:#DBDFE3;padding:8px 10px}
.bella-reference .home-discover-copy .home-text-link{font-weight:500}
.bella-reference .mc-top{border-radius:6px;font-size:10px;padding:5px 8px;letter-spacing:0;background:#EFEFEB}
.bella-reference .mc-top.first{background:#B59B60}
.bella-reference .mc-title,.bella-reference .fb-title,.bella-reference .sale-title{font-size:clamp(32px,3.5vw,50px)}
.bella-reference .product-card-body{padding:12px 2px 0}
.bella-reference .home-section-note{margin-top:10px}
@media(max-width:1100px){
 .bella-reference .modern-collection-layout{grid-template-columns:minmax(0,1.25fr) minmax(250px,.8fr)}
 .bella-reference .modern-campaign{aspect-ratio:auto;min-height:430px}
 .bella-reference .modern-campaign img{object-fit:cover}
 .bella-reference .modern-collection-index{padding:24px}
 .bella-reference .home-discover-photo{min-height:0;aspect-ratio:3/4}
}
@media(max-width:800px){
 .bella-reference .modern-collection-layout{grid-template-columns:minmax(0,1fr)}
 .bella-reference .modern-campaign{aspect-ratio:1.5;min-height:0}
 .bella-reference .modern-campaign img{object-fit:cover}
 .bella-reference .modern-collection-index{padding:24px}
 .bella-reference .modern-collection-index>p br{display:none}
 .bella-reference .modern-collection-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 .bella-reference .modern-collection-index nav a{font-size:15px}
 .bella-reference .modern-collection-index nav a:last-child{border-bottom:0}
 .bella-reference .modern-contact{margin-top:18px}
 .bella-reference .modern-contact span{display:inline;margin-left:5px}
}
@media(max-width:700px){
 .bella-reference .modern-collections{padding:20px 16px}
 .bella-reference .modern-collection-heading{display:block;margin-bottom:18px}
 .bella-reference .modern-collection-heading h2{font-size:34px;max-width:280px}
 .bella-reference .modern-all-link{font-size:13px;margin-top:8px;min-height:36px}
 .bella-reference .modern-campaign-caption{font-size:25px;padding:40px 16px 16px}
 .bella-reference .modern-collection-index{padding:18px 16px}
 .bella-reference .modern-collection-index>p{font-size:14px;margin-bottom:14px}
 .bella-reference .modern-collection-index nav{grid-template-columns:minmax(0,1fr);gap:0}
 .bella-reference .modern-collection-index nav a{font-size:15px;min-height:48px;padding:12px 0}
 .bella-reference .modern-contact{font-size:12px}
 .bella-reference .modern-contact span{display:block;margin-left:0}
 .bella-reference .home-discover-card{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:0}
 .bella-reference .home-discover-photo{aspect-ratio:auto;min-height:320px}
 .bella-reference .home-discover-copy{padding:20px 14px}
 .bella-reference .home-discover-copy h2{font-size:27px}
 .bella-reference .home-category-links a{padding:7px 8px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.bella-reference .modern-collection-index nav a svg{transition:none}}
