/* November refinement: image-first mobile hero and continuous document rows. */
.headline-desktop > span { display:block; }
.headline-mobile { display:none; }
.hero h1 { font-size:clamp(44px,4.25vw,62px); max-width:none; letter-spacing:-.045em; }
.hero-grid { grid-template-columns:1fr 1fr; }
.hero-description { max-width:420px; }
.hero-art { width:115%; margin-left:-6%; }
.hero-copy { padding-bottom:20px; }

/* Contain the cover shadows within their own column. */
.templates .section-heading { margin-bottom:35px; }
.showcase { grid-template-columns:1.3fr .8fr; gap:65px; }
.showcase-stage { height:550px; overflow:hidden; }
.cover-deck { height:500px; }
.deck-card {
 width:292px; left:calc(50% - 146px); top:40px; cursor:default;
 box-shadow:-2px 3px 0 #b8afa0,0 18px 30px #0005;
 transform:translateX(calc(var(--offset)*132px)) translateZ(calc(var(--abs,0)*-85px)) rotateY(calc(var(--offset)*-13deg)) rotateZ(calc(var(--offset)*3deg)) scale(var(--scale,1));
 transition:transform 1100ms cubic-bezier(.22,.61,.36,1),opacity 900ms ease-in-out,box-shadow 400ms,filter 400ms;
}
.deck-card[aria-hidden="false"]:hover {
 transform:translateY(-10px) scale(1.035);
 box-shadow:-2px 4px 0 #b8afa0,0 28px 38px #0009;
 filter:brightness(1.05);
}
.showcase-info { position:relative; z-index:2; padding:30px 0; }
.template-description { min-height:155px; }
.template-thumb { transition:transform .3s var(--ease),background .3s,border-color .3s; }
.template-thumb:hover { transform:translateY(-7px); background:#ffffff18; border-color:#a99b7b; }
.template-thumb:active { transform:translateY(-2px); }
.round-button { transition:background .2s,transform .2s; }
.round-button:hover { background:#ffffff28; transform:scale(1.08); }

/* Two continuous strips change identity together, without changing their size. */
.doc-demo { padding-bottom:0; background:#e8e3da; overflow:hidden; }
.doc-demo .section-heading { margin-bottom:40px; }
.editable-badge { display:inline-flex; align-items:center; gap:9px; padding:11px 18px; border-radius:30px; background:var(--brown); color:var(--white); font-size:12px; font-weight:600; line-height:1.4; white-space:nowrap; margin-bottom:4px; }
.editable-badge svg { width:17px; height:17px; }
.doc-demo .section-heading > p { max-width:390px; }
.document-wall { --page-height:400px; --page-gap:0px; display:grid; user-select:none; touch-action:pan-y; }
.document-scene { grid-area:1 / 1; min-width:0; pointer-events:none; }
.document-lane + .document-lane { margin-top:0; }
.lane-window { overflow:hidden; padding:0; }
.document-track { display:flex; width:max-content; animation:document-drift var(--lane-duration,85s) linear infinite; animation-play-state:paused; }
.document-run { display:flex; flex:none; gap:var(--page-gap); padding-right:var(--page-gap); }
.document-tile { flex:none; width:calc(var(--page-height)*210/297); }
.document-tile img { width:100%; max-width:none; pointer-events:none; -webkit-user-drag:none; height:var(--page-height); object-fit:contain; background:#fff; }
.document-lane[data-direction="right"] .document-track { animation-direction:reverse; }
.document-wall.is-running .document-track { animation-play-state:running; }
@keyframes document-drift { to { transform:translateX(-50%); } }

/* Device frames hold real collection images; no generated screen text. */
.bonus-grid { display:grid; grid-template-columns:.8fr 1.35fr; gap:55px; align-items:center; }
.bonus-label { color:var(--brown); }
.bonus-label svg { width:18px; height:18px; }
.sheets-copy h2 { font-size:clamp(36px,3.7vw,52px); }
.sheets-copy > p:not(.eyebrow) { max-width:370px; }
.sheets-copy > .bonus-agenda { padding-top:23px; border-top:1px solid #c7bca9; font-size:12px; }
.bonus-device { min-width:0; padding-block:30px; }
.bonus-device figcaption { text-align:center; color:#786b57; font-size:10px; margin:26px 0 0; }
.macbook { position:relative; width:100%; padding-bottom:3%; filter:drop-shadow(0 22px 19px #30281b24); }
.macbook-lid { position:relative; margin:0 6%; border:2px solid #bcbdbb; border-radius:17px 17px 4px 4px; padding:3.2% 1.5% 4%; background:linear-gradient(130deg,#222526,#0c0e0f 65%,#292c2e); box-shadow:inset 0 0 0 1px #565b5d; }
.macbook-display { aspect-ratio:16/10; background:#fff; overflow:hidden; }
.macbook-display img { width:100%; height:100%; object-fit:contain; }
.device-camera { position:absolute; top:2%; left:calc(50% - 2px); width:4px; height:4px; border-radius:50%; background:#45515b; box-shadow:inset 0 0 0 1px #13181d; }
.device-name { position:absolute; bottom:1.3%; left:0; width:100%; text-align:center; color:#aaaead; font-family:Arial,sans-serif; font-size:clamp(4px,.48vw,7px); letter-spacing:.04em; line-height:1; }
.macbook-base { position:relative; height:clamp(9px,1.2vw,18px); margin-top:-2px; background:linear-gradient(90deg,#8c8e8f,#e2e3e2 4%,#b1b2b2 16%,#d1d2d1 50%,#a0a2a3 84%,#d9dbda 96%,#777b7d); border-radius:1px 1px 44% 44% / 1px 1px 85% 85%; box-shadow:inset 0 -3px 3px #454a4b66; }
.macbook-base > span { position:absolute; left:43%; top:0; width:14%; height:38%; background:linear-gradient(#7b8081,#c4c6c6); border-radius:0 0 10px 10px; }
.offer-grid { grid-template-columns:1.12fr 1fr; gap:65px; }
.offer-brand { display:flex; align-items:flex-start; padding:0; margin-bottom:23px; }
.offer-brand .brand-name { color:#f1ebdf; font-size:66px; }
.offer-brand .brand-dot { color:#a5ad82; }
.offer-brand .brand-sub { color:#c8bdab; font-size:10px; margin-top:9px; }
.offer-tag { font-weight:650; font-size:10px; letter-spacing:.01em; padding:7px 11px; }
.offer-price-label { margin-top:24px; }
.price-window { font-weight:800; font-size:clamp(94px,8vw,118px); letter-spacing:-.065em; width:1.16em; }
.currency,.price-cents { font-weight:650; }
.offer-story > .offer-visual-note { margin-top:15px; }

/* Entrance and exit motion is scoped to content, photos and the offer. */
[data-motion].motion-ready { transition:opacity 600ms var(--ease),translate 800ms var(--ease),scale 800ms var(--ease),clip-path 900ms var(--ease); }
[data-motion="content"].motion-ready:not(.is-visible) { opacity:0; translate:0 24px; }
[data-motion="image"].motion-ready:not(.is-visible) { opacity:.25; translate:0 20px; clip-path:inset(4% 0 4% 0 round 12px); }
[data-motion="offer"].motion-ready:not(.is-visible) { opacity:0; translate:0 25px; scale:.97; }
[data-motion].motion-ready.is-visible { opacity:1; translate:0 0; scale:1; clip-path:none; }
[data-motion].motion-ready:focus-within { opacity:1; translate:0 0; scale:1; clip-path:none; }
::selection { background:#b8a284; color:#211f1b; }

@media(max-width:1100px) {
 .hero h1 { font-size:clamp(38px,4.45vw,49px); }
 .showcase { gap:35px; grid-template-columns:1.25fr .9fr; }
 .showcase-stage { height:490px; }
 .cover-deck { height:460px; }
 .deck-card { width:260px; left:calc(50% - 130px); top:36px; transform:translateX(calc(var(--offset)*105px)) translateZ(calc(var(--abs,0)*-90px)) rotateY(calc(var(--offset)*-13deg)) rotateZ(calc(var(--offset)*3deg)) scale(var(--scale,1)); }
 .template-description h3 { font-size:30px; }
 .bonus-grid { gap:30px; grid-template-columns:.85fr 1.2fr; }
 .offer-grid { gap:40px; }
}
@media(max-width:800px) {
 .showcase { grid-template-columns:1.15fr 1fr; gap:25px; }
 .showcase-stage { height:440px; }
 .cover-deck { height:420px; }
 .deck-card { width:224px; left:calc(50% - 112px); top:40px; transform:translateX(calc(var(--offset)*80px)) translateZ(calc(var(--abs,0)*-95px)) rotateY(calc(var(--offset)*-13deg)) rotateZ(calc(var(--offset)*3deg)) scale(var(--scale,1)); }
 .template-description { min-height:165px; }
 .bonus-grid { grid-template-columns:1fr; gap:25px; }
 .sheets-copy > p:not(.eyebrow),.sheet-benefit p { max-width:500px; }
 .bonus-device { width:100%; max-width:720px; margin-inline:auto; }
 .offer-grid { grid-template-columns:1fr 1fr; gap:25px; }
 .offer-tag { font-size:9px; }
 .offer-card { padding:26px 22px; }
 .offer-brand .brand-name { font-size:60px; }
}
@media(max-width:760px) {
 .hero { padding:0 0 32px; }
 .hero-grid { display:flex; flex-direction:column; min-height:0; }
 .hero-art { order:-1; width:calc(100% + 40px); max-width:520px; margin:0 -20px; }
 .hero-art > .glass-note { bottom:7%; left:7%; }
 .hero-copy { width:100%; padding:28px 0 8px; }
 .hero-brand { margin-bottom:24px; }
 .hero-brand .brand-name { font-size:52px; }
 .hero h1 { font-size:clamp(34px,10.3vw,52px); line-height:1.08; max-width:none; }
 .headline-desktop { display:none; }
 .headline-mobile { display:block; }
 .hero-description { max-width:480px; font-size:14px; margin:23px 0; }
 .hero:after { inset:0 0 auto; height:460px; }
}
@media(max-width:600px) {
 .templates .section-heading { margin-bottom:15px; }
 .showcase { display:flex; gap:0; }
 .showcase-stage { height:460px; margin-top:0; width:calc(100% + 32px); }
 .cover-deck { height:440px; }
 .deck-card { width:250px; left:calc(50% - 125px); top:30px; transform:translateX(calc(var(--offset)*92px)) translateZ(calc(var(--abs,0)*-95px)) rotateY(calc(var(--offset)*-14deg)) rotateZ(calc(var(--offset)*3deg)) scale(var(--scale,1)); }
 .showcase-info { padding:0 0 30px; }
 .template-description { min-height:116px; }
 .template-description h3 { font-size:31px; }
 .template-picker { padding-top:26px; }
 .doc-demo { padding-bottom:0; }
 .document-wall { --page-height:280px; --page-gap:0px; }
 .doc-demo .section-heading { margin-bottom:30px; }
 .editable-badge { margin:20px 0 0; padding:10px 15px; font-size:11px; }
 .document-lane + .document-lane { margin-top:0; }
 .bonus-grid { display:flex; flex-direction:column; gap:15px; }
 .sheets-copy h2 { font-size:38px; }
 .sheets-copy > .bonus-agenda { font-size:12px; padding-top:20px; }
 .bonus-device { width:calc(100% + 20px); padding:15px 0 0; }
 .bonus-device figcaption { font-size:9px; margin-top:17px; }
 .macbook-lid { border-radius:10px 10px 3px 3px; border-width:1.5px; }
 .macbook-base { height:10px; }
 .device-camera { width:3px; height:3px; left:calc(50% - 1.5px); }
 .offer-grid { display:flex; gap:38px; }
 .offer-story > .offer-visual-note { margin-top:18px; }
 .offer-card { padding:30px 25px; }
 .offer-brand .brand-name { font-size:64px; }
 .offer-tag { font-size:10px; }
 .price-window { font-size:112px; }
}
@media(max-width:360px) {
 .hero-brand .brand-name { font-size:47px; }
 .hero h1 { font-size:34px; }
 .hero-description { font-size:13px; }
 .hero-art > .glass-note { font-size:8px; padding:10px; }
 .deck-card { width:225px; left:calc(50% - 112.5px); }
 .showcase-stage { height:420px; }
 .cover-deck { height:400px; }
 .price-window { font-size:96px; }
 .offer-card { padding:27px 20px; }
 .offer-tag { font-size:9px; }
 .offer-brand .brand-name { font-size:58px; }
}
@media(prefers-reduced-motion:reduce) {
 [data-motion].motion-ready { opacity:1!important; translate:none!important; scale:none!important; clip-path:none!important; }
 .document-track { animation:none!important; }
 .document-run[aria-hidden="true"] { display:none; }
 .lane-window { overflow:hidden; }
 .deck-card[aria-hidden="false"]:hover,.template-thumb:hover { transform:none; }
}

/* Presentation covers and editorial pages form a single collection pack. */
.offer-pack { position:relative; width:108%; margin:45px -4% 28px; aspect-ratio:1.12; isolation:isolate; }
.pack-page { position:absolute; left:var(--x); top:var(--y); width:var(--page-width); transform:rotate(var(--tilt)); z-index:var(--layer); border-radius:3px; box-shadow:2px 3px 0 #a79b86,0 15px 25px #0005; transition:translate .45s var(--ease); }
.pack-page img { width:100%; height:auto; border-radius:3px; }
.pack-interior { box-shadow:2px 3px 0 #bdb3a1,0 20px 35px #0007; }
@media(hover:hover) { .pack-page:hover { translate:0 -7px; } }
@media(max-width:800px) { .offer-pack { margin-top:35px; } }
@media(max-width:600px) { .offer-pack { width:100%; margin:35px 0 25px; }.pack-page { border-radius:2px; box-shadow:1px 2px 0 #a79b86,0 9px 14px #0005; }.pack-page img { border-radius:2px; } }
@media(prefers-reduced-motion:reduce) { .pack-page:hover { translate:none; } }

/* Real deliverables, before/after, and the two comparable first folds. */
.headline-quantity { display:none; }
html[data-hero="quantidade"] .hero h1 > .headline-desktop,
html[data-hero="quantidade"] .hero h1 > .headline-mobile { display:none; }
html[data-hero="quantidade"] .hero h1 > .headline-quantity { display:block; }
.headline-quantity > span { display:block; }
.headline-quantity > span:first-child { font-size:.68em; line-height:1.3; margin-bottom:.18em; letter-spacing:-.04em; }
.real-previews { min-width:0; }
.preview-stage { display:grid; isolation:isolate; }
.preview-set { grid-area:1 / 1; min-width:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; }
.real-previews figure { min-width:0; }
.real-previews img { width:100%; height:auto; aspect-ratio:637/900; object-fit:contain; background:#f1f0ec; border:1px solid #d5ccbc; box-shadow:0 7px 16px #302b2110; }
.real-previews figcaption { margin-top:12px; line-height:1.5; min-height:65px; }
.real-previews strong { display:block; font-size:13px; font-weight:650; }
.real-previews figcaption span { display:block; color:var(--muted); font-size:10px; margin-top:4px; }
.personalization-demo { width:100%; max-width:410px; margin-inline:auto; }
.personalization-pages { position:relative; border:1px solid #d4caba; box-shadow:0 18px 40px #453d2620; background:#f1f0ec; }
.personalization-pages img { display:block; width:100%; height:auto; }
.personalization-pages .personalized-page { position:absolute; inset:0; opacity:0; transition:opacity 1000ms ease-in-out; }
.is-custom .personalized-page { opacity:1; }
.personalization-controls { display:flex; gap:6px; margin-top:20px; padding:5px; border:1px solid var(--line); border-radius:30px; }
.personalization-controls button { flex:1; border:0; border-radius:24px; padding:12px 8px; background:transparent; color:var(--brown); font:600 11px/1.3 Manrope,sans-serif; cursor:pointer; transition:background .3s,color .3s; }
.personalization-controls button[aria-pressed="true"] { background:var(--brown); color:var(--paper); }
.personalization-demo > p { margin-top:14px; text-align:center; font-size:11px; color:var(--muted); line-height:1.6; }
.macbook-display { overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#9c9c8a #f6f8f7; }
.macbook-display img { height:auto; min-height:100%; object-fit:contain; }
.author-story { margin:28px 0 0; padding-left:22px; border-left:2px solid #9c9975; color:var(--brown); font:italic 24px/1.4 Georgia,serif; }
.author-story cite { display:block; margin-top:12px; font:11px/1.6 Manrope,sans-serif; color:var(--muted); }
@media(max-width:600px) {
 .real-previews { width:100%; }
 .preview-set { gap:22px 14px; }
 .real-previews strong { font-size:11px; }
 .real-previews figcaption span { font-size:10px; }
 .personalization-demo { max-width:360px; }
 .author-story { font-size:22px; }
}
@media(prefers-reduced-motion:reduce) { .personalization-pages .personalized-page { transition:none; } }
.hero-description-quantity { display:none; }
html[data-hero="quantidade"] .hero-description-organization { display:none; }
html[data-hero="quantidade"] .hero-description-quantity { display:block; }

/* Sales copy supplied for the final revision. */
html:not([data-hero="quantidade"]) .hero h1 { font-size:clamp(40px,3.65vw,53px); line-height:1.08; max-width:590px; }
.hero-description { margin-block:23px 18px; }
.hero-investment { font-size:13px; color:var(--brown); margin:0 0 22px; }
.hero-investment strong { font-weight:750; }
.intro { max-width:1020px; }
.intro h2 { font-size:clamp(32px,3.2vw,46px); line-height:1.12; }
.intro-narrative { max-width:710px; margin:30px auto 0; }
.intro-narrative p { font-size:15px; line-height:1.85; color:var(--muted); margin:20px 0; }
.intro-narrative .intro-emphasis { color:var(--ink); font-size:22px; line-height:1.5; letter-spacing:-.02em; margin:30px 0; }
.payment-note { font-size:12px; }
.payment-note em { font-style:italic; }
.payment-platform { display:flex; align-items:center; justify-content:center; gap:9px; font-size:11px; color:#e1d5c2; margin-top:18px; line-height:1.4; }
.payment-platform img { width:100px; height:auto; flex:none; }
.hero-art picture { display:block; }
a,button,summary { touch-action:manipulation; }
.faq-list a { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.professional-note { background:#e7e1d8; padding-block:60px; }
.professional-note .wrap { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; }
.professional-note h2 { font-size:clamp(25px,2.5vw,34px); line-height:1.2; }
.professional-note p { font-size:13px; line-height:1.85; color:var(--muted); }
.closing-copy { max-width:600px; margin:0 auto 22px; font-size:14px; line-height:1.8; color:var(--muted); }
.closing-price { margin-bottom:25px; font-size:14px; }
/* Warm paper, directional light and tactile edges; the layout stays in place. */
:root {
 --paper-relief:0 1px 2px #4c382615,0 12px 26px #4c382616,0 30px 50px -32px #37251640;
 --light-edge:inset 0 1px 0 #fff9;
}
.hero,.templates,.documents,.doc-demo,.use-section,.spreadsheets,.author,.offer,.closing {
 position:relative; isolation:isolate;
}
.hero:before,.templates:before,.documents:before,.doc-demo:before,.use-section:before,.spreadsheets:before,.author:before,.offer:before,.closing:before {
 content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
 background:url('assets/raizes-terra/paper-grain.svg') repeat; opacity:.11; mix-blend-mode:multiply;
}
.templates:before,.offer:before { opacity:.12; mix-blend-mode:screen; }
.hero {
 background:radial-gradient(ellipse at 82% 20%,#fffaf2 0%,#fffaf200 53%),radial-gradient(ellipse at 100% 100%,#c6ae8d45,transparent 60%),linear-gradient(115deg,#f4f1eb 30%,#e6dccd);
}
.hero-arch { box-shadow:inset 1px 2px 1px #fff9,0 30px 65px -32px #65503945; }
.hero-art>.glass-note { box-shadow:inset 0 1px 0 #fff,0 4px 10px #49372112,0 22px 45px -16px #49372140; }
.templates {
 background:radial-gradient(ellipse at 22% 20%,#a68a5d38,transparent 54%),radial-gradient(ellipse at 100% 85%,#766c4430,transparent 55%),linear-gradient(135deg,#332d23,#211f1b 65%,#29271e);
 box-shadow:inset 0 1px 0 #bfb19a25;
}
.stage-oval { background:radial-gradient(ellipse,#d5b4773d,transparent 66%); }
.template-thumb { background:linear-gradient(140deg,#ffffff0c,#ffffff02); box-shadow:inset 0 1px 0 #ffffff0c; }
.template-thumb[aria-pressed="true"] { background:linear-gradient(135deg,#d6c6a62b,#bda8880b); box-shadow:inset 0 1px 0 #eaddbf40,0 10px 24px #0003; }
.round-button { background:linear-gradient(145deg,#e9d5ac16,#ffffff03); box-shadow:inset 0 1px 0 #ead7b323,0 4px 12px #0002; }
.documents { background:radial-gradient(ellipse at 0 25%,#eadac558,transparent 60%),linear-gradient(135deg,#fffcf7,#f2eee6); }
.real-previews img { border-color:#c8bba9; box-shadow:var(--paper-relief); }
.document-groups details {
 padding:23px; margin-bottom:15px; border:1px solid #d8cdbb; border-radius:17px;
 background:radial-gradient(ellipse at 0 0,#fffaf7b3,transparent 75%),linear-gradient(135deg,#f8f4ec,#eee6d9);
 box-shadow:var(--light-edge),0 5px 14px #68513b08,0 22px 35px -30px #68513b32;
}
.document-groups details:first-child { padding-top:23px; }
.document-groups details:last-child { margin-bottom:0; }
.doc-demo { background:radial-gradient(ellipse at 12% 0,#fff8ed8c,transparent 58%),linear-gradient(120deg,#ece4d7,#e1d7c7); }
.editable-badge,.personalization-controls button[aria-pressed="true"] {
 background:linear-gradient(135deg,#78634a,#473a2b 75%); box-shadow:inset 0 1px 0 #d6bea360,0 6px 12px #4b352b1a;
}
.use-section { background:radial-gradient(ellipse at 85% 45%,#dfc8a751,transparent 55%),linear-gradient(150deg,#f6f3ec,#eee8de); }
.personalization-pages { border-color:#c9baa3; box-shadow:var(--paper-relief),0 40px 70px -45px #684f2b65; }
.personalization-controls { background:linear-gradient(140deg,#ffffff88,#dfd4c54d); box-shadow:var(--light-edge); }
.spreadsheets { background:radial-gradient(ellipse at 76% 25%,#fffaf0e6,transparent 60%),linear-gradient(130deg,#e1d3bf,#ece3d6 52%,#d7c5ad); }
.bonus-device { position:relative; isolation:isolate; }
.bonus-device:before { content:''; position:absolute; z-index:-1; pointer-events:none; inset:15% -5% 4%; border-radius:50%; background:radial-gradient(ellipse,#fff9e899 10%,#bd9b6440 42%,transparent 70%); }
.format-icon:not(.canva-icon) { width:62px; height:62px; justify-content:center; border:1px solid #d8ccba; border-radius:14px; background:linear-gradient(145deg,#fffdf8,#e5d9c8); box-shadow:var(--light-edge),0 8px 16px #65503a12; }
.canva-icon { margin-top:9px; margin-bottom:9px; box-shadow:inset 0 1px 0 #fff6,0 8px 16px #65503a1c; }
.author { background:radial-gradient(ellipse at 0 55%,#dfcbb253,transparent 60%),linear-gradient(125deg,#f5f0e7,#fffdf8); }
.author-photo { box-shadow:0 1px 0 #fffc,0 22px 45px -25px #58422d66; }
.author-photo figcaption { background:linear-gradient(135deg,#fffdf6df,#efe5d4bf); box-shadow:inset 0 1px 0 #fff,0 10px 25px #30221724; }
.professional-note { background:linear-gradient(120deg,#eee6d9,#e0d3c0); box-shadow:inset 0 1px 0 #fff6; }
.offer {
 background:radial-gradient(ellipse at 13% 44%,#98734c38,transparent 60%),radial-gradient(ellipse at 100% 0,#a48a5b22,transparent 48%),linear-gradient(120deg,#2c261f,#201d19 65%,#28251e);
}
.offer-card {
 background:radial-gradient(ellipse at 5% 0,#c7a67932,transparent 62%),radial-gradient(ellipse at 100% 90%,#74613c24,transparent 50%),linear-gradient(145deg,#514434,#30291f 65%,#393123);
 border-color:#be9f7666;
 box-shadow:inset 0 1px 0 #ffe4b64d,inset 1px 0 0 #ffe4b61a,0 2px 5px #0003,0 30px 60px -20px #0009,0 0 70px -30px #d4ae7640;
}
.offer-card:after { content:''; position:absolute; left:7%; right:7%; height:1px; top:0; background:linear-gradient(90deg,transparent,#ffe4b6c7,transparent); pointer-events:none; }
.offer-tag { background:linear-gradient(115deg,#e9cb9e14,#fff4dc04); border-color:#dec7a34a; box-shadow:inset 0 1px 0 #fff1; }
.offer-pack:before { content:''; position:absolute; inset:0 -8% -8%; z-index:-1; background:radial-gradient(ellipse,#c6a56a21,transparent 65%); pointer-events:none; }
.button { background:radial-gradient(ellipse at 18% 0,#b9976673,transparent 65%),linear-gradient(125deg,#796247,#54432f 55%,#3d3226); box-shadow:inset 0 1px 1px #e7cc9e70,inset 0 -1px 1px #24170e3d,0 5px 12px #4a352426,0 16px 26px -18px #4a352470; }
.button:hover { background:radial-gradient(ellipse at 18% 0,#c7a97980,transparent 65%),linear-gradient(125deg,#866d4f,#5e4b34 55%,#493b2a); box-shadow:inset 0 1px 1px #ffe6bd80,0 8px 18px #4a352438; }
.button-icon { box-shadow:inset 0 1px 1px #fff,0 2px 4px #291f1826; }
.offer-button { background:radial-gradient(ellipse at 10% 0,#fffcf5,transparent 70%),linear-gradient(125deg,#f0e5d3,#cdb590); box-shadow:inset 0 1px 1px #fff,0 4px 10px #0003,0 0 30px -12px #e8c78a50; }
.offer-button:hover { background:linear-gradient(125deg,#fffaf0,#e5ceb0); box-shadow:inset 0 1px 1px #fff,0 7px 20px #0004,0 0 32px -10px #e8c78a60; }
.offer-button .button-icon { background:linear-gradient(145deg,#776047,#403224); box-shadow:inset 0 1px 1px #d6b68875,0 2px 5px #4d352c25; }
.closing { background:radial-gradient(ellipse at 50% 100%,#dbc4a452,transparent 65%),linear-gradient(140deg,#f9f4eb,#eae0d1); }
@media(max-width:600px) {
 .document-groups details,.document-groups details:first-child { padding:22px 20px; }
 html:not([data-hero="quantidade"]) .hero h1 { font-size:clamp(31px,8.7vw,44px); }
 .hero-description { font-size:14px; }
 .intro-narrative p { font-size:13px; text-align:left; }
 .intro-narrative .intro-emphasis { font-size:20px; }
 .professional-note .wrap { display:block; }
 .professional-note p { margin-top:25px; }
 .closing h2 { font-size:31px; }
 .closing-copy { font-size:13px; }
}

.footer-contact{display:grid;gap:.45rem;font-size:.8rem}.footer-contact p{margin:0}.footer-contact a{color:inherit;text-underline-offset:3px}.footer-contact a:hover{text-decoration:underline}
