:root{--paper:var(--si-pergaminho);--ink:var(--si-tinta);--muted:var(--si-tinta-suave);--accent:var(--si-violeta-medio);--accent-dark:var(--si-violeta-texto);--soft:var(--si-pergaminho-2);--line:var(--si-linha-clara);color-scheme:light;font-family:var(--si-body);scroll-behavior:smooth;scroll-padding-top:2rem}
body{background:var(--paper);color:var(--ink);margin:0;line-height:1.65}*{box-sizing:border-box}::selection{background:var(--si-linha-clara);color:var(--si-tinta)}:focus-visible{outline:3px solid var(--si-violeta-medio);outline-offset:5px}a{color:var(--accent-dark);text-underline-offset:5px}button,input,textarea{caret-color:var(--accent)}[hidden]{display:none!important}
h1,h2,.brand{font-family:var(--si-display);font-weight:400;letter-spacing:-.035em}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{line-height:1.12;text-wrap:balance}h2{font-size:clamp(2.2rem,4.2vw,3.6rem)}h3{font-size:1.1rem}em{color:var(--accent);font-weight:400}p{max-width:65ch}button,.button,.button-secondary{display:inline-flex;justify-content:center;align-items:center;gap:1.25rem;min-height:48px;padding:.85rem 1.35rem;border-radius:8px;border:1px solid transparent;font:600 .94rem/1.4 var(--si-body);text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}button,.button{background:var(--accent);color:white}button:hover,.button:hover{background:var(--accent-dark);transform:translateY(-1px)}.button-secondary{background:transparent;color:var(--accent-dark);border-color:var(--line)}button:disabled{opacity:.65;cursor:wait;transform:none}.text-link{display:inline-block;font-weight:600;margin:1rem 0}.skip-link{position:absolute;left:1rem;top:-6rem;background:var(--si-pergaminho);padding:1rem;z-index:10}.skip-link:focus{top:1rem}
.site-header{max-width:1280px;margin:auto;padding:26px 4%;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.brand{font-size:1.9rem;text-decoration:none;white-space:nowrap;color:var(--ink)}.site-header nav{display:flex;align-items:center;gap:2rem;font-size:.9rem}.site-header nav>a:not(.button){text-decoration:none}.site-footer{max-width:1180px;margin:0 auto;padding:3rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);font-size:.85rem}.site-footer .brand{font-size:1.5rem}
main.landing{max-width:1280px;width:100%;padding:0;margin:0 auto}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:1rem;min-height:650px;padding:60px 5% 70px}.hero h1{font-size:clamp(3.2rem,5.7vw,5.5rem);margin:0 0 1.6rem}.hero-copy>p{max-width:440px;font-size:1.08rem;color:var(--muted)}.hero-copy>.button{margin:1rem 1.2rem 0 0}.hero-copy>.text-link{font-size:.9rem}.hero-copy>.hero-note{font-size:.8rem;margin-top:1.5rem}.hero-art{margin:0;min-width:0}.card-fan{height:450px;position:relative;isolation:isolate}.card-fan img{position:absolute;width:46%;height:auto;max-height:400px;object-fit:contain;top:30px;left:27%;box-shadow:0 20px 35px rgba(36,24,42,.15);border-radius:10px}.card-fan .fan-left{transform:translate(-46%,20px) rotate(-16deg)}.card-fan .fan-right{transform:translate(46%,20px) rotate(16deg)}.card-fan .fan-center{z-index:1;transform:rotate(-3deg)}figcaption{font-size:.78rem;color:var(--muted);text-align:center;margin-top:1rem}.offer-strip{display:flex;justify-content:space-around;gap:1rem;padding:1.3rem 5%;border-block:1px solid var(--line);font-size:.85rem;color:var(--accent-dark)}.section{padding:90px 6%}.collection{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:12%;}.collection p{color:var(--muted)}.collection-art{background:var(--si-pergaminho-2);margin:0;padding:2rem;display:grid;justify-items:center}.collection-art img{width:60%;height:auto;transform:rotate(6deg);box-shadow:0 16px 25px rgba(36,24,42,.13)}.collection-art figcaption{margin-top:2rem}.process{background:var(--si-pergaminho-2);display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.process-list{list-style:none;counter-reset:steps;padding:0;margin:0}.process-list li{counter-increment:steps;position:relative;padding:0 0 1.5rem 3rem;margin-bottom:1.5rem;border-bottom:1px solid var(--si-linha-clara)}.process-list li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;color:var(--accent);font-size:.85rem}.process-list h3{margin:0 0 .4rem}.process-list p{margin:0;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:7%}details{border-bottom:1px solid var(--line);padding:1.2rem 0}summary{font-weight:600;cursor:pointer;padding-right:1rem}details p{color:var(--muted)}.order-section{background:var(--si-pergaminho-2);display:grid;grid-template-columns:.9fr 1.2fr;gap:7%;align-items:start}.order-intro p{color:var(--muted)}.order-panel{background:var(--si-pergaminho);padding:2rem;border-radius:12px}.order-panel form{margin:0}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:1.35rem;font-weight:600;margin-bottom:1.4rem;padding:0}label{display:block;font-size:.88rem;font-weight:600;color:var(--ink)}input,textarea,select{font:inherit;width:100%;background:var(--si-pergaminho);color:var(--ink);border:1px solid var(--si-linha-clara);border-radius:6px;padding:.8rem;margin:.4rem 0 1.15rem;min-height:46px}textarea{min-height:95px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--si-tinta-suave);font-size:.88rem}.check-label{display:flex;align-items:center;gap:.75rem;margin:1rem 0}.check-label input{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--accent)}.form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.form-actions button:last-child{margin-left:auto}.form-note,.step-progress,#reference-help{font-size:.8rem;color:var(--muted)}.step-progress{border-bottom:1px solid var(--line);padding-bottom:1rem;margin:0 0 1.5rem}.alert{background:var(--si-rubi-suave);color:var(--si-rubi);padding:1rem;border-radius:6px}.reference-preview{padding:0;list-style:none}.reference-preview li{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;overflow-wrap:anywhere}.reference-preview img{object-fit:cover}
main:not(.landing){max-width:1120px;width:calc(100% - 3rem);padding:3rem 0 5rem;margin:0 auto}main.narrow{max-width:460px;margin:4rem auto;padding:2rem}main[data-page=confirmation]{max-width:680px;padding:3rem;margin:4rem auto}.card{background:var(--si-pergaminho);border:1px solid var(--line);box-shadow:none;padding:1.8rem;border-radius:12px;margin:1.3rem 0}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.page-header h1{font-size:3rem}.page-header form{margin:0}.page-header .eyebrow{display:none}.filter-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:end}.filter-form label input{margin-bottom:0}.order-list{padding:0;list-style:none}.order-list li{display:flex;flex-wrap:wrap;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.order-list li:last-child{border-bottom:0}.order-list .tag{margin-left:auto}.tag{background:var(--soft);color:var(--accent-dark);padding:.25rem .7rem;border-radius:5px;font-size:.8rem}.new-order{font-weight:600}.details{display:grid;grid-template-columns:12rem 1fr;gap:.7rem}.details dt{color:var(--muted)}.details dd{margin:0;overflow-wrap:anywhere}.reference-list li{overflow-wrap:anywhere}.event-list pre{overflow-wrap:anywhere}.admin-shortcuts{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0 2rem}
@media(max-width:800px){.site-header{padding:20px 5%;gap:1rem}.site-header nav>a:not(.button){display:none}.site-header nav{gap:0}.brand{font-size:1.5rem}.site-header .button{font-size:.8rem;padding:.7rem .9rem}.hero{grid-template-columns:1fr;padding:45px 6% 35px;gap:1rem}.hero h1{font-size:clamp(3.1rem,9vw,4.6rem)}.hero-copy>p{max-width:540px}.hero-art{max-width:470px;width:100%;margin:0 auto}.card-fan{height:420px}.offer-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:.8rem}.section{padding:55px 6%}.collection,.process,.faq,.order-section{grid-template-columns:1fr;gap:2rem}.collection-art{max-width:420px;width:100%;justify-self:center}.collection-art img{width:52%}.site-footer{flex-direction:column;align-items:flex-start;gap:.6rem}.site-footer p{margin:0}.filter-form{grid-template-columns:1fr 1fr}.order-panel{padding:1.5rem}.details{grid-template-columns:1fr;gap:.2rem}.details dd{margin-bottom:.7rem}}
@media(max-width:420px){.brand{font-size:1.25rem}.site-header .button{padding:.65rem;font-size:.73rem}.hero h1{font-size:3rem}.card-fan{height:340px}.card-fan img{max-height:310px}.filter-form{grid-template-columns:1fr}.form-actions{gap:.5rem}.form-actions button{padding:.8rem 1rem}.page-header h1{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.choice-group{border:1px solid var(--line);border-radius:6px;padding:1rem;margin:.4rem 0 1.15rem}.choice-group legend{font-size:.88rem;margin:0 0 .75rem}.choice-group label{display:inline-flex;align-items:center;gap:.55rem;margin:0 1.25rem .35rem 0}.choice-group input[type=radio]{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--accent)}[data-sensitive-details]{border-left:3px solid var(--soft);padding-left:1rem;margin-bottom:1.15rem}
