/* Bride Era R14.7.165 — capa dura oficial: renda, flores, laço, dourado e logo Bride Era. */
.bc-host{container-type:inline-size}
.bc-art{position:relative;width:100%;height:100%;overflow:hidden;font-size:calc(100cqw / 172);color:#5a3a36;
  background:radial-gradient(60% 45% at 18% 12%,rgba(240,205,196,.55),transparent 70%),radial-gradient(55% 45% at 85% 92%,rgba(240,205,196,.5),transparent 70%),
  radial-gradient(circle at 50% 50%,rgba(255,255,255,.9) 0 .35em,transparent .4em) 0 0/8em 8em,
  linear-gradient(160deg,#fffaf6 0%,#fbefe9 55%,#f5e1d8 100%)}
.bc-art::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(201,162,39,.035) 0 .6em,transparent .6em 1.2em);pointer-events:none}
.bc-lace{position:absolute;inset:0;width:100%;height:100%}
.bc-lace-edge{fill:none;stroke:#e6c2b9;stroke-width:.55}
.bc-gold-line{fill:none;stroke:url(#bcGold);stroke:#c9a227;stroke-width:.45;opacity:.85}.bc-gold-line.thin{stroke-width:.25;opacity:.6}
.bc-pearls circle{fill:#fff;stroke:#e3cfa0;stroke-width:.15}
.bc-bouquet{position:absolute;width:74em;height:74em;filter:drop-shadow(0 .4em .6em rgba(120,70,60,.15))}
.bc-bouquet.tl{left:-4em;top:-4em}.bc-bouquet.br{right:-4em;bottom:-4em;transform:rotate(180deg)}
.bc-bouquet.tr{right:-5em;top:-5em;transform:scaleX(-1)}.bc-bouquet.bl{left:-5em;bottom:-5em;transform:rotate(180deg) scaleX(-1)}
.bc-bouquet.small{width:60em;height:60em}
.bc-leaf{fill:#b8c7a4;stroke:#8fa37c;stroke-width:.25}.bc-vein{stroke:#8fa37c;stroke-width:.2}
.bc-buds circle{fill:#f0c8bf;stroke:#d39b92;stroke-width:.3}.bc-breath circle{fill:#fff;stroke:#e8dcc4;stroke-width:.2}
.bc-content{position:absolute;inset:22em 18em 26em;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.bc-seal{position:relative;width:52em;height:52em;display:grid;place-items:center;margin-bottom:6em}
.bc-wreath{position:absolute;inset:0;width:100%;height:100%}
.bc-seal-in{width:38em;height:38em;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff,#fbf1ec);box-shadow:0 0 0 .5em #fff,0 0 0 .8em #d9b766,0 .8em 2em rgba(120,70,60,.18)}
.bc-seal-in img{width:32em;max-height:12em;object-fit:contain}
.bc-seal-in b{font:500 12em/1 'Cormorant Garamond',Georgia,serif;color:#7d4f50}
.bc-kicker{margin:0;font:500 3.4em/1 'Jost',system-ui,sans-serif;letter-spacing:.42em;text-transform:uppercase;color:#a07a72}
.bc-title{margin:.05em 0 0;font:400 25em/1 'Pinyon Script','Cormorant Garamond',cursive;background:linear-gradient(100deg,#9b6a2f 0%,#e9cf86 28%,#b8862e 52%,#f3dea0 70%,#a77831 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 .15em .1em rgba(120,80,30,.25));padding:0 .1em}
.bc-sub{margin:1.5em 0 0;font:italic 500 5.2em/1.2 'Cormorant Garamond',Georgia,serif;color:#7d4f50}
.bc-bow{width:34em;height:17em;margin:6em 0 5em}
.bc-bow.top{width:28em;height:14em;margin:0 0 6em}
.bc-ribbon{fill:#e9b9b1;stroke:#c98a83;stroke-width:.5}.bc-ribbon.dark{fill:#dba39a}.bc-ribbon.knot{fill:#d9958b}
.bc-fill{display:flex;align-items:flex-end;gap:.5em;width:100%;font:italic 500 5em/1 'Cormorant Garamond',Georgia,serif;color:#9b7570}
.bc-fill em{font-style:italic}.bc-fill .bc-l{flex:1;border-bottom:.06em solid rgba(155,117,112,.55);height:1em}
.bc-fill .amp{font-family:'Pinyon Script',cursive;font-size:1.5em;color:#b8862e}
.bc-fill.date{margin-top:1.2em;justify-content:center;width:auto;gap:.5em}.bc-fill.date .bc-l{flex:0 0 auto}.bc-fill.date .bc-l.s{width:2.2em}.bc-fill.date .bc-l.m{width:3.6em}.bc-fill.date em:first-child{margin-right:.3em}.bc-fill.date .sl{font-style:normal;color:#c9a227}
.bc-names{margin:0;font:400 14em/1 'Pinyon Script',cursive;color:#5a3a36}
.bc-date{margin:2em 0 0;font:500 4.6em/1 'Cormorant Garamond',serif;letter-spacing:.3em;color:#7d4f50}
.bc-brand{position:absolute;left:0;right:0;bottom:14em;margin:0;text-align:center}
.bc-brand img{height:7em;opacity:.9}
.bc-back .bc-content{inset:30em 22em}
.bc-quote{margin:0 0 9em;font:400 9.5em/1.25 'Pinyon Script',cursive;color:#5a3a36}
.bc-inside{width:100%;padding:7em 8em;border-radius:3em;background:rgba(255,255,255,.72);border:.3em solid #ead2b5;box-shadow:0 .6em 1.6em rgba(120,70,60,.08);text-align:left}
.bc-inside b{display:block;margin-bottom:3em;font:600 3.6em/1 'Jost',system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#7d4f50;text-align:center}
.bc-inside ul{list-style:none;margin:0;padding:0;font:400 3.9em/1.7 'Jost',system-ui,sans-serif;color:#4a3a37}
.bc-inside i{font-style:normal;color:#c9a227;margin-right:1.2em}
.bc-backbrand{margin-top:10em;display:grid;gap:2em;justify-items:center}
.bc-backbrand img{height:9em}.bc-backbrand small{font:400 3.2em/1 'Jost',system-ui,sans-serif;letter-spacing:.14em;color:#a07a72}
.bc-spine{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5mm;background:linear-gradient(90deg,#e8cfc5,#f6e8e1 50%,#e8cfc5);color:#5a3a36;border-left:.4mm solid #d9b766;border-right:.4mm solid #d9b766}
.bc-spine span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font:400 7mm/1 'Pinyon Script',cursive}
.bc-spine span.sm{font:500 2.6mm/1 'Jost',system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase}
.bc-spine i{font-style:normal;color:#c98a83;font-size:4mm}.bc-sp-logo{width:14mm;transform:rotate(-90deg)}
/* arquivo da gráfica */
.gr-panel.bc-panel{padding:0!important;background:none!important;overflow:hidden;container-type:inline-size}
.gr-panel.bc-panel>.bc-art,.gr-panel.bc-panel>.bc-spine{position:absolute;inset:0}
/* livro 3D da página de venda */
.b3-cover.bc-hero{padding:0!important;background:#fbefe9!important;overflow:hidden;container-type:inline-size}
.b3-cover.bc-hero::after{display:none}
.b3-cover.bc-hero .bc-art{position:absolute;inset:0;border-radius:inherit}
/* livro do topo: capa dura de verdade */
.pf-models{grid-template-columns:minmax(0,560px)!important;justify-content:center}
#pfHeroBook.r165-hardcover{transform:rotateX(var(--r165-rx,0deg)) rotateY(calc(var(--r165-ry,0deg) - 14deg));transition:transform .25s ease-out}
#pfHeroBook.r165-hardcover .b3-cover{border-radius:3px 10px 10px 3px!important;box-shadow:inset 6px 0 10px rgba(120,70,60,.18),0 18px 40px rgba(80,40,35,.25)}
#pfHeroBook .r165-spine{position:absolute;left:-9px;top:3px;bottom:3px;width:14px;border-radius:4px 0 0 4px;background:linear-gradient(90deg,#d8b9ad,#f1ddd5 60%,#e2c4b9);box-shadow:inset 0 0 0 1px rgba(201,162,39,.5);transform:translateZ(1px)}
#pfHeroBook.r165-hardcover::after{content:"";position:absolute;inset:auto 6% -26px;height:26px;border-radius:50%;background:radial-gradient(closest-side,rgba(60,30,25,.28),transparent);filter:blur(4px);opacity:calc(1 - var(--r165-open,0)*.4);pointer-events:none}

.b3-cover.bc-hero .bc-art *{letter-spacing:normal}
.b3-cover.bc-hero .bc-kicker{letter-spacing:.42em}

.bc-title{white-space:nowrap;max-width:100%;-webkit-text-fill-color:transparent!important;color:transparent!important}
.gr-panel .bc-title,.b3-cover .bc-title{font-size:22em}
