:root {
  --wine: #3d1928;
  --wine-dark: #24121e;
  --wine-soft: #64354a;
  --rose: #d987a3;
  --blush: #f7e9e7;
  --cream: #fffaf4;
  --paper: #fdf6ef;
  --gold: #cfaa72;
  --ink: #2d2024;
  --muted: #786a6d;
  --border: #eadad7;
  --shadow: 0 22px 70px rgba(60, 20, 35, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font: 16px/1.6 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
::selection { background: #edd0d9; color: var(--wine); }
.container { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #986f74; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .21em; }
.eyebrow::before { content: ''; width: 22px; height: 1px; background: currentColor; }
h1,h2,h3,.serif { font-family: Georgia, 'Times New Roman', serif; font-weight: 500; letter-spacing: -.035em; }
h1,h2,h3,p { margin-top: 0; }
h2 { font-size: clamp(2rem,4vw,3.35rem); line-height: 1.13; }
.section { padding: 95px 0; }
.section-heading { display: flex; gap: 26px; justify-content: space-between; align-items: flex-end; margin-bottom: 32px; }
.section-heading p { max-width: 530px; margin: 0; color: var(--muted); }
.section-heading h2 { max-width: 670px; margin: 11px 0 0; }
.subtle-link { color: var(--wine); border-bottom: 1px solid #c89ea9; padding-bottom: 3px; font-weight: 700; }

/* Brand + navigation */
.site-header { position: relative; z-index: 10; background: var(--wine-dark); border-bottom: 1px solid rgba(255,255,255,.11); color: #fff; }
.nav { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.brand { display: inline-flex; align-items: center; flex-shrink: 0; gap: 13px; color: #fff; }
.brand img { width: 51px; height: 60px; object-fit: contain; }
.brand-name { font: 500 2rem/.9 Georgia, serif; letter-spacing: -.055em; }
.brand-name span { color: #f3d2d4; }
.nav-links { display: flex; align-items: center; gap: 30px; font-size: .91rem; }
.nav-links a:not(.nav-login) { color: #f7e8e9; transition: color .2s; }
.nav-links a:hover { color: #e7bb99; }
.nav-login { padding: 11px 18px; border: 1px solid rgba(255,255,255,.36); border-radius: 100px; white-space: nowrap; font-weight: 700; }

/* Main editorial hero */
.hero { position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(circle at 78% 14%, #714154 0, transparent 33%),linear-gradient(135deg, #321625 0%, #4f273b 62%, #301824 100%); color: #fff; }
.hero::before { content: ''; position: absolute; pointer-events: none; width: 650px; height: 650px; border: 1px solid rgba(229,192,169,.11); border-radius: 50%; right: -240px; top: -360px; }
.hero::after { content: '✦'; position: absolute; right: 5%; bottom: 15%; color: rgba(244,193,155,.3); font-size: 5rem; transform: rotate(30deg); z-index: -1; }
.hero-inner { min-height: 610px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 65px; padding-top: 62px; padding-bottom: 72px; }
.hero-copy { position: relative; z-index: 2; }
.hero-tag { color: #e8bfbb; font-size: .78rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.hero h1 { font-size: clamp(2.7rem,5.2vw,5.1rem); line-height: 1.06; margin: 24px 0 22px; max-width: 770px; }
.hero h1 em { color: #efb6c4; font-weight: 400; }
.hero-copy>p { max-width: 550px; font-size: 1.06rem; color: #f2dfe6; margin-bottom: 30px; line-height: 1.8; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn { min-height: 51px; display: inline-flex; justify-content: center; align-items: center; gap: 11px; padding: 12px 24px; border-radius: 7px; border: 1px solid transparent; font-size: .89rem; font-weight: 800; transition: transform .2s, background .2s, box-shadow .2s; cursor: pointer; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, #e7a9bc, #f3cfbc); color: #321b29; box-shadow: 0 14px 33px rgba(25,6,13,.13); }
.btn-primary:hover { background: linear-gradient(135deg, #f2bcc9, #ffe0cc); }
.btn-outline { color: #fff; border-color: rgba(255,255,255,.35); }
.btn-outline:hover { background: rgba(255,255,255,.09); }
.btn-wine { background: var(--wine); color: #fff; }
.btn-wine:hover { background: #57263d; }
.btn-disabled { background: #eee7e6; color: #92868a; cursor: not-allowed; }
.btn-disabled:hover { transform: none; }
.hero-note { display: flex; align-items: center; gap: 8px; margin-top: 25px; color: #dfc2c7; font-size: .78rem; }
.hero-note span { color: #ebc197; }
.hero-art { min-height: 445px; position: relative; }
.hero-art .halo { position: absolute; width: 85%; aspect-ratio: 1; border: 1px solid rgba(225,194,170,.25); border-radius: 50%; top: 5%; left: 7%; box-shadow: 0 0 0 35px rgba(255,255,255,.017),0 0 0 80px rgba(255,255,255,.014); }
.hero-cover { position: absolute; width: min(49%,235px); aspect-ratio: 992/1586; border-radius: 5px; box-shadow: 16px 20px 38px rgba(0,0,0,.45); object-fit: cover; border: 1px solid rgba(255,255,255,.25); }
.hero-cover.light { left: 9%; top: 15%; transform: rotate(-12deg); z-index: 2; }
.hero-cover.dark { right: 8%; top: 1%; transform: rotate(10deg); z-index: 1; }
.hero-art .orbit { position: absolute; width: 67px; height: 67px; border-radius: 50%; display: grid; place-items: center; z-index: 3; right: 0; bottom: 17%; background: #f5ddca; color: #7b4351; font-size: 2rem; box-shadow: 0 12px 25px rgba(15,6,10,.22); }

/* Featured collections */
.featured { background: var(--paper); }
.featured-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; }
.feature-card { min-height: 470px; overflow: hidden; display: grid; grid-template-columns: 1fr .74fr; position: relative; border-radius: 14px; box-shadow: var(--shadow); }
.feature-card.international { background: linear-gradient(135deg,#f6d8df,#fef4ed 75%); color: #5b2d3e; }
.feature-card.dark { background: radial-gradient(circle at 90% 10%,#65405c,#2b1725 70%); color: #fff; }
.feature-content { display: flex; flex-direction: column; padding: 33px 0 35px 34px; position: relative; z-index: 2; }
.feature-mini { font-size: .68rem; letter-spacing: .18em; font-weight: 800; text-transform: uppercase; opacity: .75; }
.feature-content h3 { font-size: clamp(1.75rem,2.85vw,2.55rem); line-height: 1.12; margin: 42px 0 13px; }
.feature-content p { max-width: 250px; color: inherit; font-size: .87rem; line-height: 1.72; opacity: .82; }
.feature-price { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; margin-top: auto; margin-bottom: 16px; }
.feature-price strong { font: 500 clamp(1.45rem,2vw,1.86rem)/1.18 Georgia,serif; }
.feature-price small { opacity: .85; font-size: .88rem; }
.feature-content .text-link { width: max-content; padding-bottom: 4px; border-bottom: 1px solid currentColor; font-size: .86rem; font-weight: 800; }
.feature-content .feature-btn { width: max-content; font-size: .8rem; min-height: 45px; padding: 10px 18px; box-shadow: 0 9px 24px rgba(40,15,28,.12); }
.feature-visual { display: flex; align-items: center; justify-content: center; position: relative; padding: 20px; }
.feature-visual::before { content: ''; position: absolute; height: 250px; width: 250px; border-radius: 50%; border: 1px solid rgba(182,128,139,.2); }
.feature-visual img { position: relative; width: 100%; max-width: 215px; max-height: 355px; object-fit: contain; filter: drop-shadow(15px 20px 18px rgba(48,20,31,.28)); transform: rotate(7deg); }
.feature-card.dark .feature-visual img { transform: rotate(-6deg); }

/* Products */
.catalog { background: #fffaf8; }
.product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.product-card { overflow: hidden; border: 1px solid var(--border); border-radius: 13px; background: #fff; display: flex; flex-direction: column; transition: transform .2s,box-shadow .2s; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 16px 38px rgba(51,21,32,.11); }
.product-art { min-height: 268px; display: grid; place-items: center; padding: 23px; position: relative; overflow: hidden; background: linear-gradient(145deg,#4f2739,#20121c); }
.product-art.light { background: linear-gradient(145deg,#f3d5db,#fff4e9); }
.product-art img { height: 245px; width: auto; max-width: 100%; object-fit: contain; box-shadow: 12px 12px 24px rgba(15,3,8,.23); border-radius: 3px; }
.product-art.lab-art::before { content: ''; position: absolute; width: 230px; height: 230px; border: 1px solid rgba(235,188,160,.22); border-radius: 50%; }
.lab-logo { filter: drop-shadow(0 10px 16px rgba(0,0,0,.14)); width: 120px !important; height: 135px !important; box-shadow: none !important; object-fit: contain !important; }
.lab-art-name { color: #f5d5bb; position: absolute; bottom: 28px; font: 1.8rem Georgia,serif; }
.product-info { display: flex; flex-direction: column; flex: 1; padding: 19px 20px 21px; }
.product-meta { color: #ac7b83; font-weight: 800; text-transform: uppercase; font-size: .67rem; letter-spacing: .11em; }
.product-info h3 { font-size: 1.25rem; line-height: 1.22; margin: 10px 0 8px; }
.product-info p { font-size: .84rem; color: #796a6c; line-height: 1.5; margin-bottom: 17px; }
.product-bottom { display: grid; gap: 13px; align-items: start; margin-top: auto; border-top: 1px solid #f2e6e4; padding-top: 15px; }
.product-bottom strong { color: var(--wine); font: 600 1.28rem Georgia,serif; }
.product-price { display: grid; gap: 4px; }
.product-price small { font-size: .78rem; color: #866c76; }
.arrow-link { color: var(--wine); font-weight: 800; font-size: .8rem; }
.product-cta { display: inline-flex; align-items: center; justify-content: center; background: var(--wine); color: #fff; min-height: 37px; padding: 8px 12px; border-radius: 6px; font-size: .76rem; font-weight: 800; white-space: nowrap; }
.product-card:hover .product-cta { background: #713c53; }

/* How it works / trust */
.steps { background: var(--blush); }
.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.step { padding: 32px; background: rgba(255,255,255,.64); border: 1px solid #f2dddc; border-radius: 12px; }
.step-number { color: #b98c90; font: 2.6rem Georgia,serif; line-height: 1; }
.step h3 { font-size: 1.43rem; margin: 20px 0 10px; }
.step p { color: #736068; font-size: .93rem; margin-bottom: 0; }
.member { padding: 65px 0; background: var(--wine); color: #fff; }
.member-inner { display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.member-inner h2 { font-size: clamp(1.7rem,3vw,2.8rem); margin: 8px 0 10px; }
.member-inner p { max-width: 580px; color: #ebd0d9; margin: 0; }
.author-preview { background: #fffaf7; padding: 70px 0; }
.author-preview-inner { display: grid; grid-template-columns: 170px 1fr auto; gap: 34px; align-items: center; }
.author-preview-inner img { width: 170px; height: 195px; object-fit: cover; object-position: top; border-radius: 100px 100px 12px 12px; box-shadow: 0 14px 26px rgba(65,25,41,.12); }
.author-preview-inner h2 { font-size: clamp(1.8rem,3.2vw,2.7rem); margin: 10px 0; }
.author-preview-inner p { color: #74646a; max-width: 580px; margin: 0; }
.footer { background: var(--wine-dark); color: #dacbd1; padding: 25px 0; font-size: .81rem; }
.footer-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 15px; }
.footer a { color: #f3e1df; text-decoration: underline; text-underline-offset: 3px; }
.footer-inner { flex-direction: column; gap: 16px; align-items: stretch; }
.footer-main { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 15px; }
.footer-social { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.footer-social a { display: inline-flex; align-items: center; gap: 6px; }
.footer-legal { border-top: 1px solid rgba(255,255,255,.13); padding-top: 15px; color: #bda6ae; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; font-size: .77rem; }
.footer-legal strong { color: #dbcbd1; font-weight: 600; }
.purchase-assurance { display: inline-flex; align-items: center; gap: 9px; color: #7b5e68; background: #f8edef; border: 1px solid #edd9dc; border-radius: 8px; padding: 10px 14px; font-size: .82rem; font-weight: 700; }
.purchase-assurance svg { flex-shrink: 0; }
.whatsapp-float { width: 58px; height: 58px; position: fixed; bottom: 24px; right: 25px; z-index: 200; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 24px rgba(0,0,0,.2); border: 3px solid #fff; transition: transform .2s, box-shadow .2s; }
.whatsapp-float:hover,.whatsapp-float:focus-visible { transform: translateY(-3px); box-shadow: 0 14px 27px rgba(0,0,0,.25); }
.whatsapp-float svg { display: none; }
.whatsapp-float::after { content: ""; display: block; width: 32px; height: 32px; background: url('assets/whatsapp-icon.svg') center / contain no-repeat; }
.whatsapp-hint { position: absolute; right: 70px; white-space: nowrap; background: #fff; color: var(--wine); padding: 7px 11px; border-radius: 7px; box-shadow: 0 6px 15px rgba(0,0,0,.1); font-size: .77rem; font-weight: 800; opacity: 0; pointer-events: none; transform: translateX(5px); transition: opacity .2s,transform .2s; }
.whatsapp-float:hover .whatsapp-hint,.whatsapp-float:focus-visible .whatsapp-hint { opacity: 1; transform: translateX(0); }

/* Product detail */
.crumbs { display: flex; flex-wrap: wrap; gap: 9px; color: #997785; font-size: .83rem; margin: 37px 0 21px; }
.crumbs a { text-decoration: underline; text-underline-offset: 3px; }
.detail-layout { display: grid; grid-template-columns: minmax(290px,.78fr) 1.22fr; gap: clamp(30px,6vw,95px); padding-bottom: 86px; align-items: center; }
.detail-visual { position: relative; border-radius: 18px; min-height: 545px; display: grid; place-items: center; padding: 40px; background: radial-gradient(circle at 52% 25%,#8c576b,#301825 70%); overflow: hidden; }
.detail-visual.light { background: radial-gradient(circle at 48% 35%,#fffaf0,#eec3cf 80%); }
.detail-visual::before { content: ''; position: absolute; width: 78%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.detail-visual img { position: relative; z-index: 1; max-height: 455px; width: auto; box-shadow: 22px 24px 35px rgba(33,13,22,.23); }
.detail-visual img.lab-logo { box-shadow: none; width: 45% !important; height: auto !important; }
.detail-copy h1 { font-size: clamp(2.7rem,5vw,4.5rem); line-height: 1.09; margin: 14px 0 22px; color: var(--wine); }
.detail-copy>p { color: #6c6062; font-size: 1.03rem; max-width: 650px; }
.detail-bullets { margin: 29px 0 25px; padding: 0; list-style: none; }
.detail-bullets li { position: relative; margin: 0 0 12px; padding-left: 28px; }
.detail-bullets li::before { content: '✦'; position: absolute; color: #b77c8c; left: 0; }
.detail-price { font: 500 2.75rem Georgia,serif; color: var(--wine); margin-bottom: 13px; }
.detail-hint { margin-top: 13px; max-width: 420px; font-size: .81rem !important; color: #a48d93 !important; }
.detail-copy .purchase-assurance { margin: 2px 0 18px; }
.detail-related { padding: 45px 0 90px; border-top: 1px solid var(--border); }
.detail-related h2 { font-size: 2rem; }
.mini-covers { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 16px; margin-top: 23px; }
.mini-covers img { height: 180px; width: auto; box-shadow: 6px 8px 17px rgba(0,0,0,.14); border-radius: 3px; }
.mini-covers figure { display: flex; flex-direction: column; align-items: center; gap: 9px; margin: 0; }
.mini-covers figcaption { max-width: 180px; color: var(--wine); font-size: .88rem; font-weight: 800; text-align: center; }

/* Post-purchase welcome */
.welcome-page { min-height: 100vh; background: radial-gradient(circle at 50% 15%,#6e4053,#2b1522 68%); color: #fff; }
.welcome { padding: 82px 0 90px; max-width: 770px; text-align: center; }
.welcome-icon { display: grid; place-items: center; margin: 0 auto 24px; width: 96px; height: 96px; border: 1px solid rgba(254,236,219,.38); border-radius: 50%; font: 2.9rem Georgia,serif; color: #f5cdba; }
.welcome .eyebrow { color: #deb6c2; }
.welcome .eyebrow::before { display: none; }
.welcome h1 { font-size: clamp(2.7rem,6vw,5rem); line-height: 1.07; margin: 24px 0; }
.welcome>p { color: #f2dce3; font-size: 1.06rem; margin-bottom: 30px; }
.welcome .btn { min-width: 270px; }
.welcome-help { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; text-align: left; margin-top: 60px; }
.welcome-help div { padding: 25px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.045); border-radius: 10px; }
.welcome-help strong { color: #fff; display: block; margin-bottom: 6px; }
.welcome-help p { font-size: .86rem; margin: 0; color: #ddc4ce; }

/* Credibility / author */
.about-hero { padding: 65px 0 95px; background: linear-gradient(142deg,#fbede7 0%,#fffaf6 52%,#f4dfe5 100%); }
.about-layout { display: grid; grid-template-columns: minmax(280px,.8fr) 1.2fr; gap: clamp(35px,7vw,100px); align-items: center; }
.about-photo-frame { position: relative; padding: 16px; border: 1px solid #e9cdd3; border-radius: 190px 190px 15px 15px; background: #f2dfe4; box-shadow: var(--shadow); }
.about-photo-frame::before { content: '✦'; position: absolute; top: 5%; right: -20px; z-index: 2; color: #c19c6d; font-size: 3.5rem; }
.about-photo-frame img { width: 100%; max-height: 545px; object-fit: cover; object-position: top center; border-radius: 174px 174px 5px 5px; }
.about-copy h1 { font-size: clamp(2.8rem,5.2vw,5.1rem); line-height: 1.08; color: var(--wine); margin: 17px 0 24px; }
.about-copy h1 em { color: #ad6578; font-weight: 400; }
.about-copy p { max-width: 660px; font-size: 1.04rem; color: #65575b; line-height: 1.85; }
.about-proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 28px 0; }
.about-proof .stat { background: #fff9f6; padding: 18px; border: 1px solid #ead9d6; border-radius: 10px; }
.about-proof strong { color: var(--wine); font: 500 clamp(1.5rem,2.6vw,2.2rem) Georgia,serif; display: block; line-height: 1.14; }
.about-proof span { display: block; color: #886b73; margin-top: 7px; font-size: .82rem; }
.about-story { background: var(--wine); color: #fbeef0; }
.about-story .eyebrow { color: #e7bac4; }
.about-story h2 { max-width: 840px; }
.about-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; }
.about-story-grid p { line-height: 1.9; color: #efdde1; }
.about-story .quote { font: italic 1.7rem/1.5 Georgia,serif; color: #f1bfcb; }
.author-social { background: #fffaf7; }
.author-social .actions a { color: var(--wine); border: 1px solid #e8cbd4; background: #f9e9ee; }
.author-social .actions a:hover { background: #f1d4df; }

/* Seu Romance Sem Fronteiras: página comercial */
.intl-hero { background: radial-gradient(circle at 82% 26%,#f1cdd5,transparent 43%),linear-gradient(120deg,#fff6f0,#f8dfe4 75%); overflow: hidden; }
.intl-hero-grid { min-height: 630px; display: grid; grid-template-columns: 1.12fr .88fr; gap: 54px; align-items: center; padding-top: 74px; padding-bottom: 76px; }
.intl-hero-copy .eyebrow { color: #9f6679; }
.intl-hero h1 { color: var(--wine); font-size: clamp(2.7rem,5vw,4.9rem); line-height: 1.08; margin: 21px 0; }
.intl-hero h1 em { color: #ad607b; font-weight: 400; }
.intl-hero-copy>p:not(.intl-hero-small) { max-width: 630px; font-size: 1.05rem; line-height: 1.8; color: #70535f; }
.intl-hero-highlights { display: flex; flex-wrap: wrap; gap: 9px; margin: 25px 0 27px; }
.intl-hero-highlights span { border: 1px solid #e6bfc8; border-radius: 50px; padding: 7px 12px; color: #744256; background: #fffaf7b5; font-size: .78rem; font-weight: 700; }
.intl-btn-outline { color: var(--wine); border-color: #bb98a6; }
.intl-btn-outline:hover { background: #fff9f6; }
.intl-hero-small { color: #966d7b; font-size: .8rem; margin-top: 16px; }
.intl-hero-visual { position: relative; min-height: 480px; display: flex; align-items: center; justify-content: center; }
.intl-hero-glow { position: absolute; inset: 8% 5%; border-radius: 50%; border: 1px solid #d9a6af; box-shadow: 0 0 0 32px #ffffff2a,0 0 0 65px #ffffff20; }
.intl-hero-visual img { position: absolute; object-fit: cover; border: 1px solid #fff8; border-radius: 5px; box-shadow: 18px 22px 32px #5b2d3e50; aspect-ratio: 992/1586; }
.intl-main-cover { width: 54%; max-width: 255px; left: 15%; top: 8%; transform: rotate(-9deg); z-index: 2; }
.intl-side-cover { width: 45%; max-width: 220px; right: 8%; top: 15%; transform: rotate(11deg); }
.intl-trust { background: #422236; color: #f2e5e5; }
.intl-trust-inner { display: flex; justify-content: space-between; align-items: center; gap: 12px 22px; padding-top: 19px; padding-bottom: 19px; flex-wrap: wrap; font-size: .81rem; font-weight: 700; }
.intl-trust span::first-letter { color: #e2b18e; }
.intl-two-columns { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(30px,7vw,105px); align-items: start; }
.intl-two-columns h2 { color: var(--wine); margin: 19px 0; }
.intl-intro { background: #fffdfa; }
.intl-intro-text { color: #725d65; font-size: 1.04rem; line-height: 1.95; }
.intl-intro-text strong { color: var(--wine); }
.intl-includes { background: #fbf0ef; }
.intl-book-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.intl-book-card { border: 1px solid #ead6d8; background: #fffafa; overflow: hidden; border-radius: 14px; box-shadow: 0 9px 25px #582a3d0c; display: grid; grid-template-columns: 108px 1fr; align-items: start; gap: 18px; padding: 20px; }
.intl-book-card img { width: 108px; aspect-ratio: 992/1586; object-fit: cover; box-shadow: 6px 9px 15px #42213634; border-radius: 3px; }
.intl-book-card span { color: #b27487; text-transform: uppercase; font-size: .66rem; letter-spacing: .1em; font-weight: 800; }
.intl-book-card h3 { font-size: 1.22rem; color: #4e2537; line-height: 1.18; margin: 9px 0; }
.intl-book-card p { color: #78626a; line-height: 1.57; font-size: .8rem; margin-bottom: 0; }
.intl-tools { background: #fffaf7; }
.intl-tool-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.intl-tool-card { border: 1px solid #e8d3d5; border-radius: 14px; background: linear-gradient(132deg,#f9e5e7,#fff9f2); padding: 33px 36px; }
.intl-tool-card .intl-tool-icon { width: 54px; height: 54px; background: #fff6f0; border: 1px solid #ddacb6; color: #af6a83; font-size: 2rem; display: grid; place-items: center; border-radius: 12px; margin-bottom: 24px; }
.intl-tool-card>span { font-weight: 800; color: #a5737f; text-transform: uppercase; letter-spacing: .15em; font-size: .66rem; }
.intl-tool-card h3 { color: var(--wine); font-size: 1.85rem; margin: 7px 0 12px; }
.intl-tool-card p { max-width: 470px; color: #7d656d; margin: 0; }
.intl-benefits { background: #f7e7e7; }
.intl-benefits p { color: #745760; }
.intl-check-list { display: grid; gap: 12px; }
.intl-check-list p { padding: 17px 18px; border: 1px solid #ead0d4; background: #fffaf8; border-radius: 10px; margin: 0; display: flex; gap: 14px; align-items: flex-start; }
.intl-check-list span { color: #aa607b; font-weight: 900; }
.intl-author-band { background: var(--wine); color: #fff7f6; padding: 70px 0; }
.intl-author-inner { display: grid; grid-template-columns: 210px 1fr; gap: 43px; align-items: center; }
.intl-author-inner img { width: 210px; height: 275px; object-fit: cover; object-position: top; border-radius: 130px 130px 14px 14px; }
.intl-author-inner .eyebrow { color: #e4b6c7; }
.intl-author-inner h2 { margin: 13px 0; color: #fff3f2; }
.intl-author-inner p { color: #e9cdd5; max-width: 785px; line-height: 1.8; }
.intl-faq { background: #fffaf6; }
.intl-faq-inner { display: grid; grid-template-columns: .7fr 1.3fr; gap: 75px; }
.intl-faq-inner h2 { color: var(--wine); margin: 15px 0; }
.intl-faq-inner>div>p { color: #8c747a; }
.intl-faq-list { display: grid; gap: 12px; }
.intl-faq-list details { border: 1px solid #eadbd8; border-radius: 10px; padding: 18px 23px; background: #fff; }
.intl-faq-list summary { color: var(--wine); cursor: pointer; font-weight: 800; padding-right: 18px; }
.intl-faq-list details p { color: #7a666a; font-size: .91rem; padding-top: 12px; margin: 0; line-height: 1.75; }
.intl-offer { background: radial-gradient(circle at 85% 20%,#794960,transparent 45%),linear-gradient(135deg,#3c1f31,#281724); padding: 87px 0; color: #fff; }
.intl-offer-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(35px,7vw,95px); align-items: center; }
.intl-offer .eyebrow { color: #e6b6c7; }
.intl-offer h2 { color: #fff8f6; margin: 16px 0; }
.intl-offer p { color: #f0d8df; max-width: 520px; line-height: 1.8; }
.intl-offer ul { padding-left: 22px; color: #eeced6; line-height: 2; }
.intl-offer-box { background: #fff9f4; color: var(--wine); padding: clamp(26px,3.5vw,44px); border-radius: 14px; box-shadow: 0 22px 40px #16080b60; }
.intl-offer-box>span { display: block; color: #987280; font-size: .73rem; text-transform: uppercase; letter-spacing: .15em; font-weight: 800; }
.intl-offer-box strong { font: 500 clamp(3.2rem,5vw,4.4rem) Georgia,serif; letter-spacing: -.06em; display: block; margin: 10px 0; }
.intl-offer-box .price-installments { font-size: clamp(1.85rem,3vw,2.65rem); letter-spacing: -.025em; line-height: 1.2; }
.intl-offer-box .price-upfront { display: block; font-size: 1.02rem; color: #7b5766; font-weight: 700; margin: 0 0 19px; }
.intl-offer-box>p { color: #826c75; margin: 0 0 24px; }
.intl-offer-box .btn { width: 100%; }
.intl-offer-box .intl-checkout-action[aria-disabled="true"] { opacity: .6; cursor: not-allowed; }
.intl-offer-box small { display: block; color: #8d7780; font-size: .76rem; margin: 11px 0 18px; }
.intl-offer-box .intl-support-line { margin: 0; color: #7f6570; font-size: .79rem; text-align: center; }
.intl-support-line a { color: #85394d; text-decoration: underline; }

@media(max-width: 1060px) {
  .intl-book-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .intl-hero-grid { gap: 24px; }
}
@media(max-width: 730px) {
  .intl-hero-grid { grid-template-columns: 1fr; padding-top: 53px; padding-bottom: 35px; }
  .intl-hero h1 { font-size: clamp(2.7rem,10vw,3.9rem); }
  .intl-hero-visual { min-height: 370px; max-width: 425px; width: 100%; margin: auto; }
  .intl-main-cover { max-width: 205px; }
  .intl-side-cover { max-width: 175px; }
  .intl-two-columns,.intl-author-inner,.intl-faq-inner,.intl-offer-inner { grid-template-columns: 1fr; gap: 25px; }
  .intl-author-inner img { width: 150px; height: 205px; }
  .intl-book-grid,.intl-tool-grid { grid-template-columns: 1fr; }
}
@media(max-width: 440px) {
  .intl-book-card { grid-template-columns: 95px 1fr; gap: 15px; padding: 17px; }
  .intl-book-card img { width: 95px; }
  .intl-trust-inner { display: grid; grid-template-columns: 1fr 1fr; }
}

@media(max-width: 1024px) {
  .nav-links { gap: 15px; }
  .hero-inner { gap: 25px; }
  .feature-card { grid-template-columns: 1fr .62fr; }
  .feature-content { padding-left: 26px; }
  .feature-content h3 { font-size: 2rem; }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 730px) {
  .container { width: min(100% - 32px,550px); }
  .section { padding: 66px 0; }
  .nav { min-height: 82px; flex-wrap: wrap; padding: 14px 0 17px; }
  .brand img { width: 42px; height: 51px; }
  .brand-name { font-size: 1.7rem; }
  .nav-links { width: 100%; justify-content: space-between; gap: 10px; font-size: .77rem; }
  .nav-login { padding: 7px 11px; }
  .hero-inner { grid-template-columns: 1fr; padding-top: 62px; padding-bottom: 25px; min-height: 0; }
  .hero h1 { font-size: clamp(2.8rem,10vw,4.4rem); }
  .hero-art { min-height: 345px; max-width: 390px; width: 100%; margin: 0 auto; }
  .hero-cover { width: 46%; }
  .hero-cover.light { left: 13%; }
  .hero-cover.dark { right: 15%; }
  .section-heading { display: block; }
  .section-heading p { margin-top: 14px; }
  .featured-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 370px; }
  .feature-content h3 { margin-top: 29px; }
  .feature-visual img { max-height: 285px; }
  .steps-grid { grid-template-columns: 1fr; }
  .member-inner { flex-direction: column; align-items: flex-start; }
  .author-preview-inner { grid-template-columns: 115px 1fr; gap: 20px; }
  .author-preview-inner img { width: 115px; height: 153px; }
  .author-preview-inner .btn { grid-column: 1 / -1; justify-self: start; }
  .detail-layout { grid-template-columns: 1fr; gap: 29px; padding-bottom: 60px; }
  .detail-visual { min-height: 380px; }
  .detail-visual img { max-height: 320px; }
  .welcome { padding-top: 60px; }
  .welcome-help { grid-template-columns: 1fr; margin-top: 36px; }
  .about-layout,.about-story-grid { grid-template-columns: 1fr; }
  .about-photo-frame { max-width: 380px; margin: 0 auto; }
  .about-proof { grid-template-columns: 1fr 1fr; gap: 9px; }
  .about-proof .stat:last-child { grid-column: 1 / -1; }
  .whatsapp-float { right: 15px; bottom: 17px; width: 54px; height: 54px; }
}
@media(max-width: 480px) {
  .product-grid { grid-template-columns: 1fr; }
  .product-art { min-height: 250px; }
  .feature-card { grid-template-columns: 1fr .56fr; min-height: 380px; }
  .feature-content { padding: 25px 0 25px 21px; }
  .feature-content h3 { font-size: 1.65rem; }
  .feature-content p { font-size: .77rem; }
  .feature-price strong { font-size: 1.65rem; }
  .feature-visual { padding: 12px; }
  .feature-visual img { max-height: 235px; }
  .btn { padding: 12px 18px; }
}

/* Dark Romance: páginas comerciais individuais */
.dr-page { background: #fffaf7; }
.dr-hero { overflow: hidden; color: #fff4f1; background: radial-gradient(circle at 85% 28%, #804456 0, transparent 36%), radial-gradient(circle at 12% 100%, #5d253b, transparent 40%), linear-gradient(135deg, #1d1018, #38202d 68%, #20111a); }
.dr-hero-grid { display: grid; grid-template-columns: 1.13fr .87fr; gap: 65px; align-items: center; min-height: 640px; padding-top: 68px; padding-bottom: 76px; }
.dr-hero .eyebrow { color: #e6b997; }
.dr-hero h1 { font-size: clamp(3rem, 5.35vw, 5.3rem); line-height: 1.06; margin: 22px 0 26px; }
.dr-hero h1 em { color: #e6b4bc; font-weight: 400; }
.dr-hero-hook { color: #f0c2aa; font: 500 clamp(1.18rem, 2vw, 1.45rem)/1.35 Georgia, serif; margin-bottom: 15px; }
.dr-hero-lead { max-width: 610px; color: #ebd5da; line-height: 1.82; font-size: 1rem; }
.dr-badges { display: flex; flex-wrap: wrap; gap: 9px; margin: 25px 0 29px; }
.dr-badges span { background: #fff1ea13; color: #edd3cb; border: 1px solid #e9bcaf55; border-radius: 50px; padding: 7px 12px; font-size: .77rem; font-weight: 700; }
.dr-cover-stage { position: relative; min-height: 480px; }
.dr-cover-ring { position: absolute; width: 85%; aspect-ratio: 1; border: 1px solid #d69c8065; border-radius: 50%; left: 8%; top: 6%; box-shadow: 0 0 0 32px #edb9a808, 0 0 0 78px #edb9a808; }
.dr-cover-stage img { position: absolute; aspect-ratio: 992/1586; object-fit: cover; border: 1px solid #fff4; border-radius: 5px; box-shadow: 18px 20px 30px #0a0408aa; }
.dr-cover-main { width: 58%; max-width: 270px; left: 16%; top: 6%; transform: rotate(-8deg); z-index: 2; }
.dr-double .dr-cover-main { width: 53%; left: 8%; top: 12%; transform: rotate(-9deg); }
.dr-cover-side { width: 46%; max-width: 220px; right: 3%; top: 3%; transform: rotate(11deg); z-index: 1; }
.dr-trust { color: #f7e4da; background: #4b2938; }
.dr-trust-inner { display: flex; flex-wrap: wrap; gap: 12px 25px; justify-content: space-between; padding-top: 17px; padding-bottom: 17px; font-weight: 700; font-size: .8rem; }
.dr-columns { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(30px, 7vw, 100px); }
.dr-columns h2 { margin: 15px 0; color: #431e30; }
.dr-prose { color: #755f66; font-size: 1.035rem; line-height: 1.9; }
.dr-prose p:last-child { margin-bottom: 0; }
.dr-intro { background: #fffaf6; }
.dr-content { background: #f5e9e8; }
.dr-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.dr-topic { background: #fffcfb; border: 1px solid #e9d5d5; border-radius: 14px; padding: 29px 26px 27px; box-shadow: 0 12px 24px #4f27380b; }
.dr-topic>span { display: inline-flex; align-items: center; justify-content: center; font: 500 1.1rem Georgia, serif; color: #8f5063; background: #f8eaeb; width: 46px; height: 46px; border-radius: 50%; }
.dr-topic h3 { color: #4e2538; font-size: 1.38rem; margin: 18px 0 11px; line-height: 1.19; }
.dr-topic p { color: #78646b; font-size: .89rem; line-height: 1.68; margin: 0; }
.dr-feature { background: #fffaf7; }
.dr-feature-grid { display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: clamp(30px, 7vw, 100px); }
.dr-feature-art { padding: 34px; display: grid; place-items: center; background: radial-gradient(circle at 40% 22%, #87516a, #2b1523 75%); min-height: 460px; border-radius: 16px; }
.dr-feature-art img { width: min(100%, 230px); box-shadow: 14px 18px 30px #0e060d82; border-radius: 5px; }
.dr-feature-grid h2 { color: #4d2334; margin: 17px 0; }
.dr-feature-grid p { color: #745d66; line-height: 1.85; font-size: 1.045rem; max-width: 650px; }
.dr-included-chip { display: inline-block; background: #f3e4e8; border: 1px solid #e1c7cf; padding: 9px 15px; border-radius: 30px; color: #713b51; font-size: .8rem; font-weight: 800; }
.dr-audience { background: #f8e9e9; }
.dr-audience .dr-columns>div>p { color: #7b616b; line-height: 1.75; }
.dr-checks { display: grid; gap: 12px; }
.dr-checks p { margin: 0; display: flex; align-items: flex-start; gap: 14px; background: #fffaf8; border: 1px solid #ead6da; border-radius: 10px; padding: 17px 19px; color: #624452; }
.dr-checks span { color: #9a516d; font-weight: 900; }
.dr-author { padding: 70px 0; background: #49273a; color: #fff4f3; }
.dr-author-grid { display: grid; grid-template-columns: 185px 1fr; gap: 45px; align-items: center; }
.dr-author-grid img { width: 185px; height: 250px; border-radius: 100px 100px 12px 12px; object-fit: cover; object-position: top; }
.dr-author .eyebrow { color: #e7b8a6; }
.dr-author h2 { color: #fff7f4; margin: 12px 0; }
.dr-author p { color: #edd8de; line-height: 1.8; max-width: 750px; }
.dr-faq { background: #fffaf6; }
.dr-faq .dr-columns>div>p { color: #816d73; }
.dr-faq-items { display: grid; gap: 12px; }
.dr-faq-items details { border: 1px solid #e9d8d7; background: #fff; border-radius: 10px; padding: 18px 22px; }
.dr-faq-items summary { color: #4b2539; font-weight: 800; cursor: pointer; }
.dr-faq-items details p { color: #795f69; line-height: 1.7; font-size: .9rem; margin: 10px 0 0; }
.dr-offer { padding: 85px 0; background: radial-gradient(circle at 85% 15%, #81536a, transparent 40%), linear-gradient(135deg, #301725, #1e1019); color: #fff5f1; }
.dr-offer-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(30px, 7vw, 100px); align-items: center; }
.dr-offer .eyebrow { color: #e7c2a5; }
.dr-offer h2 { margin: 16px 0; }
.dr-offer-grid>div>p { color: #ebd4db; max-width: 560px; line-height: 1.8; }
.dr-offer ul { padding-left: 22px; line-height: 2; color: #efdae0; }
.dr-offer-card { background: #fffaf7; color: #4f273a; padding: clamp(27px, 3.5vw, 44px); border-radius: 16px; box-shadow: 0 18px 35px #10040b75; }
.dr-offer-card>span { text-transform: uppercase; font-size: .75rem; letter-spacing: .16em; font-weight: 800; color: #98687d; }
.dr-offer-card strong { display: block; font: 500 clamp(3.25rem, 5.2vw, 4.65rem) Georgia, serif; letter-spacing: -.055em; margin: 11px 0; }
.dr-offer-card>p { color: #846e76; margin: 0 0 18px; }
.dr-offer-card button { width: 100%; }
.dr-offer-card small { display: block; margin: 13px 0 20px; font-size: .78rem; line-height: 1.6; color: #8d7680; }
.dr-offer-card>p:last-child { font-size: .85rem; margin: 0; text-align: center; }
.dr-offer-card a { color: #82445b; text-decoration: underline; }
.dr-more { background: #fffaf7; }
.dr-more h2 { color: #4a2334; max-width: 690px; margin: 15px 0 29px; }
.dr-more-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.dr-more-grid>a { display: grid; grid-template-columns: 100px 1fr; align-items: center; gap: 20px; padding: 16px; border: 1px solid #ead6d6; border-radius: 12px; background: #fff; transition: transform .2s,box-shadow .2s; }
.dr-more-grid>a:hover { transform: translateY(-3px); box-shadow: 0 12px 30px #4e263718; }
.dr-more-grid img { width: 100px; border-radius: 3px; box-shadow: 6px 8px 15px #3b122b31; }
.dr-more-grid span { color: #4d2639; font: 500 1.35rem/1.24 Georgia, serif; }
.dr-more-grid b { display: block; margin-top: 13px; color: #91546c; font: 800 .78rem/1.35 'Segoe UI',Arial,sans-serif; }

/* Ofertas individuais e combo completo */
.dr-choice-layout { grid-template-columns: minmax(0,1fr); gap: 27px; }
.dr-offer-header { max-width: 850px; }
.dr-offer-header h2 { max-width: 800px; }
.dr-offer-header>p { color: #eddbe0; line-height: 1.8; }
.dr-offer-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; align-items: stretch; }
.dr-offer-options .dr-offer-card { display: flex; flex-direction: column; position: relative; min-width: 0; }
.dr-offer-card h3 { font: 500 clamp(1.25rem,2vw,1.55rem)/1.24 Georgia,serif; margin: 12px 0 2px; color: #54283b; }
.dr-offer-options .dr-offer-card strong { font-size: clamp(2.9rem,4.5vw,4rem); margin-bottom: 9px; }
.dr-payment { display: flex; flex-direction: column; gap: 6px; margin: 17px 0 15px; }
.dr-payment .dr-price-main { display: block; font: 500 clamp(1.75rem,2.55vw,2.38rem)/1.17 Georgia,serif; letter-spacing: -.025em; color: #552739; }
.dr-payment .dr-price-upfront { font-size: .96rem; font-weight: 700; color: #896473; }
.dr-offer-options .dr-offer-card ul { color: #684e59; line-height: 1.7; padding-left: 21px; margin: 13px 0 25px; }
.dr-offer-options .dr-offer-card li { margin-bottom: 7px; }
.dr-offer-card .dr-buy-button { display: flex; align-items: center; justify-content: center; width: 100%; margin-top: auto; color: #fff; text-decoration: none; text-align: center; padding: 14px 18px; }
.dr-offer-card .dr-buy-button:hover { color: #fff; }
.dr-best-offer { outline: 3px solid #e0b278; background: linear-gradient(180deg,#fff6ec,#fffaf7); }
.dr-best-ribbon { align-self: flex-start; color: #5c2b25; font-weight: 900; font-size: .76rem; letter-spacing: .095em; background: #f8d3a5; border-radius: 30px; padding: 9px 14px; margin: -8px 0 18px; }
.dr-offer-card .dr-compare-price { font-size: .85rem; line-height: 1.7; color: #846b74; }
.dr-offer-card .dr-offer-more { display: block; font-weight: 800; font-size: .8rem; color: #7b3852; text-align: center; margin-top: 15px; }
.dr-support-small { color: #eed8df; text-align: center; }
.dr-support-small a { color: #f1c79e; text-decoration: underline; }

/* DarkLab e coleção Domine o Dark Romance */
.dr-lab-hero { position: relative; display: flex; align-items: center; justify-content: center; }
.dr-lab-hero img { width: min(100%,440px); aspect-ratio: 1; object-fit: cover; border-radius: 15px; box-shadow: 0 24px 58px #10060b99; border: 1px solid #e3b5a24a; }
.dr-hero-combo { background: radial-gradient(circle at 80% 30%,#72233e 0%,#3b142c 35%,#1b0d16 78%); }
.dr-hero-combo h1 { max-width: 740px; }
.dr-hero-combo .dr-lab-hero img { width: min(100%,390px); aspect-ratio: 992/1586; }
.dr-collection-books { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 17px; }
.dr-book-card { margin: 0; min-width: 0; }
.dr-book-card img { width: 100%; aspect-ratio: 992/1586; object-fit: cover; box-shadow: 8px 12px 24px #27111b36; border-radius: 5px; }
.dr-book-card figcaption { margin-top: 12px; color: #4f2c3b; font-weight: 800; font-size: .88rem; line-height: 1.4; }
.dr-book-card small { display: block; font-weight: 500; margin-top: 4px; color: #926b7b; }
.dr-lab-tools { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.dr-lab-tool { background: #fffaf8; border: 1px solid #e9d4d7; border-radius: 13px; overflow: hidden; }
.dr-lab-tool img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.dr-lab-tool div { padding: 17px; }
.dr-lab-tool h3 { margin: 0 0 8px; color: #522738; font: 500 1.26rem/1.25 Georgia,serif; }
.dr-lab-tool p { margin: 0; color: #80666f; font-size: .85rem; line-height: 1.7; }
.dr-combo-bonus { background: #fffaf7; }
.dr-combo-bonus .dr-feature-art { background: transparent; border: 0; border-radius: 0; padding: 0; min-height: 0; box-shadow: none; }
.dr-combo-bonus .dr-feature-art img { width: min(100%, 430px); max-height: none; height: auto; object-fit: contain; border-radius: 12px; box-shadow: none; }
.dr-combo-stat { font-weight: 900; font-size: 1.15rem; color: #8d4964; }
.dr-single-price { max-width: 590px; margin-inline: auto; }
.dr-single-price .dr-offer-card { text-align: center; }
.dr-single-price .dr-offer-card ul { text-align: left; }
.dr-offer-clarifier { color: #eedbe0; font-size: .9rem; text-align: center; line-height: 1.7; }
.dr-compare-table { width: 100%; border-collapse: collapse; overflow: hidden; background: #fffaf7; border-radius: 12px; }
.dr-compare-table th,.dr-compare-table td { padding: 15px 18px; border-bottom: 1px solid #ebd9db; text-align: left; color: #5d3546; }
.dr-compare-table thead th { background: #5c2c44; color: #fff; }
.dr-compare-table tbody tr:last-child td { border-bottom: 0; }
.dr-compare-table td:last-child { font-weight: 800; }

@media(max-width: 1080px) {
  .dr-hero-grid { gap: 25px; }
  .dr-topics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dr-lab-tools { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .dr-collection-books { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width: 730px) {
  .dr-hero-grid { grid-template-columns: 1fr; padding-top: 55px; padding-bottom: 35px; }
  .dr-hero h1 { font-size: clamp(2.8rem,10vw,4rem); }
  .dr-cover-stage { min-height: 360px; max-width: 430px; width: 100%; margin: auto; }
  .dr-cover-main { max-width: 200px; }
  .dr-cover-side { max-width: 170px; }
  .dr-columns,.dr-feature-grid,.dr-offer-grid { grid-template-columns: 1fr; gap: 25px; }
  .dr-topics { grid-template-columns: 1fr; }
  .dr-feature-art { min-height: 350px; }
  .dr-feature-art img { max-height: 300px; object-fit: contain; }
  .dr-combo-bonus .dr-feature-art img { max-height: none; }
  .dr-author-grid { grid-template-columns: 1fr; gap: 22px; }
  .dr-author-grid img { width: 150px; height: 205px; }
  .dr-more-grid { grid-template-columns: 1fr; }
  .dr-offer-options { grid-template-columns: 1fr; }
  .dr-lab-tools { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dr-collection-books { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dr-lab-hero img { width: min(100%,350px); }
}
@media(max-width: 460px) {
  .dr-trust-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .dr-topic { padding: 25px 22px; }
  .dr-more-grid>a { grid-template-columns: 78px 1fr; }
  .dr-more-grid img { width: 78px; }
  .dr-more-grid span { font-size: 1.15rem; }
  .dr-lab-tool div { padding: 13px; }
  .dr-lab-tool h3 { font-size: 1.09rem; }
  .dr-lab-tool p { font-size: .8rem; }
  .dr-offer-card { padding: 26px 20px; }
  .dr-compare-table th,.dr-compare-table td { padding: 10px; font-size: .83rem; }
}
