/* Identidade visual: creme, verde profundo e dourado. */
:root{--ink:#123f36;--green:#153f32;--cream:#f3efe4;--lime:#ecd697;--muted:#667f7b;--gold:#b48a2c;--border:#e6d8b8}
body{border-top:3px solid #526465;background:var(--cream)}
header{max-width:1080px;flex-direction:column;gap:22px;border:0;padding-top:30px;padding-bottom:8px}
.logo{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.7px}
nav{width:min(100%,650px);display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:999px;font-size:14px;text-align:center}
nav a:hover,nav a[aria-current="location"]{background:var(--green);color:#fff;border-color:var(--green)}
main,footer{max-width:1080px}
h1,h2,h3{font-family:Arial,sans-serif;font-weight:700}
h1{font-size:clamp(40px,5vw,63px);line-height:1.08;letter-spacing:-2px}
h1 em{font-family:Georgia,serif;font-weight:400;color:#967020}
h2{font-size:clamp(30px,4vw,40px);letter-spacing:-1px;line-height:1.2}
.eyebrow{color:#a87a1b;font-size:12px;letter-spacing:2px}
.hero{padding-top:52px;gap:40px}
.cta{border-radius:999px;padding:17px 25px;box-shadow:0 5px 15px #153f3210}
.cta:hover{background:#245644}
.hero-art{background:#ebe3cc;border:1px solid var(--border);border-radius:150px 150px 28px 28px}
.book{background:var(--green);border-color:#103126;box-shadow:12px 16px 0 #c9ac61,20px 30px 40px #254b3225}
.book h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1px}.book .line{background:#b99a54}.book p{color:#e5d4a0}
.badge{border-radius:22px;background:linear-gradient(115deg,#efdda5,#b18a2a);border-color:#b48a2c;color:var(--ink)}
.strip{border-color:var(--border)}.strip b{font-family:Arial,sans-serif;font-weight:700;font-size:25px}
.week{border-color:#c6a558}.week small{color:#997523}.week h3{font-size:24px}
.sample{background:#faf8f1;border:1px solid var(--border);border-radius:26px}.sample ul{color:var(--muted)}
#presentes{max-width:650px;margin:0 auto}
#presentes h2{max-width:600px}
.gifts{display:grid;grid-template-columns:1fr;gap:16px;margin-top:26px}
.gift{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:18px;align-items:center;background:#faf8f1;border:1px solid var(--border);border-radius:27px;padding:25px 24px;box-shadow:0 7px 22px #725c2010;min-height:114px}
.gift span{grid-column:1;grid-row:1 / 3;width:54px;height:54px;border-radius:50%;background:var(--green);color:#ecd17f;display:grid;place-items:center;font-size:17px;letter-spacing:0;font-weight:700}
.gift h3{grid-column:2;font-size:18px;line-height:1.4;margin:0 0 7px;letter-spacing:0}
.gift p{grid-column:2;font-size:14px;line-height:1.6;margin:0}
.gift:first-child{background:linear-gradient(110deg,#f0dda1,#b28c2d);border-color:#b28c2d}.gift:first-child p{color:#384d3b}
.offer{border-radius:28px}.offer .eyebrow{color:#e6cf8f}.offer p,.offer ul{color:#e4e3d5}
.price{background:#faf8f1;border:1px solid var(--border);border-radius:24px}.price p{color:var(--muted)}.price strong{font-family:Arial,sans-serif;font-size:52px;font-weight:700}
details{background:#faf8f1;border:1px solid var(--border);border-radius:20px;padding:20px 24px;margin-bottom:12px}
summary{line-height:1.5}footer{border-color:var(--border)}a:focus-visible,summary:focus-visible{outline:3px solid #a87a1b}
@media(max-width:760px){header{padding-top:24px;gap:18px}.logo{font-size:24px}nav a{font-size:12px;padding:10px 5px}.hero{padding-top:30px;gap:32px}.hero-art{min-height:410px;margin:0 10px}.badge{right:-10px}.strip b{font-size:21px}.strip span{font-size:11px}.offer{padding:25px}.price{padding:24px}.week h3{font-size:23px}}
@media(max-width:380px){.gift{padding:22px 17px;column-gap:13px;grid-template-columns:46px minmax(0,1fr)}.gift span{width:46px;height:46px}.gift h3{font-size:16px}.gift p{font-size:13px}.price strong{font-size:45px}nav a{font-size:11px}}

.gift{text-decoration:none;transition:box-shadow .2s,border-color .2s}.gift:hover{border-color:var(--gold);box-shadow:0 8px 24px #725c2020}.gift span{grid-row:1 / 4}.gift .pdf-action{grid-column:2;grid-row:3;font-size:12px;font-weight:700;color:var(--ink);margin-top:10px}.gift:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(prefers-reduced-motion:reduce){.gift{transition:none}}
.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:650px;margin:auto;z-index:50;padding:22px;background:#faf8f1;border:1px solid var(--border);border-radius:20px;box-shadow:0 8px 40px #153f3233}.cookie-banner[hidden]{display:none}.cookie-banner p{font-size:14px;margin:0 0 15px}.cookie-banner>div{display:flex;gap:10px;flex-wrap:wrap}.cookie-banner button,.cookie-settings{font:inherit;cursor:pointer;border:1px solid var(--green);border-radius:999px;padding:10px 18px;background:transparent;color:var(--ink)}.cookie-banner button[data-choice=granted]{background:var(--green);color:white}.cookie-settings{font-size:12px;margin-top:8px}
