/* Original artwork supplied by the couple; photos and checkout stay unchanged. */
:root{--cream:#f8f4ec;--paper:#fffdf8;--line:#e5d8c0;--coral:#a47b42;--coral-dark:#79572b;--sage:#eee7d9}
body{background:#f8f4ec;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#fffdf84d,#fffdf8b3),url('/assets/fundo-aliancas.png') center/cover no-repeat}
.hero{background:transparent;border-bottom:1px solid var(--line)}
.hero-copy{background:linear-gradient(90deg,#fffdf8ed,#fffdf8b3);position:relative}
.hero-copy::after{content:"";width:90px;height:1px;background:#b18b50;margin-top:30px}
.hero a,.cart,.card button{background:var(--coral)}
.hero a:hover,.card button:not(:disabled):hover{background:var(--coral-dark)}
.story{max-width:960px;margin:48px auto;background:#fffdf8e8;border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 60px #79572b0a}
.story-subtitle{color:#795f3c}
.story-poem{max-width:690px;margin:36px auto 0}
.story-poem p:last-child{margin-bottom:0;color:var(--coral-dark);font-weight:700}
.section-head{background:#fffdf8e8;padding:24px;border:1px solid var(--line);border-radius:20px}
.card{background:#fffdf8f5;box-shadow:0 5px 20px #79572b08}
.donate{background:linear-gradient(110deg,#fffdf8f5,#f1e7d7eb);border:1px solid #d9c7a7}
.donate-box{border:1px solid var(--line)}
.footer{border-top:3px solid #b18b50}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #79572b;outline-offset:4px}
@media(max-width:900px){body::before{background:linear-gradient(#fffdf866,#fffdf8b3),url('/assets/fundo-aliancas.png') 72% center/auto 100% no-repeat}.story{margin:28px 4vw}.hero-copy{background:#fffdf8d9}}
@media(max-width:520px){.story{border-radius:20px}.section-head{padding:18px}.donate{padding:22px}.story h2{font-size:28px}}
