@font-face{font-family:Gail;src:url(assets/gail-rock.woff2) format("woff2");font-weight:100 700;font-display:swap}@font-face{font-family:Arado;src:url(assets/marca-oeste.woff2) format("woff2");font-display:swap}:root{--paper:#f2f2f2;--ink:#151b17;--blue:#2b3e75;--cream:#fff6e2;--field:#b8c2bc;--red:#b63122;--purchase:#20c667;--purchase-hover:#35dd7e;--line:#151b1724}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scrollbar-color:var(--blue) var(--paper)}body{margin:0;font-family:Gail,monospace;font-weight:350;font-synthesis:none}::selection{background:var(--blue);color:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,p{margin:0}h2{font-weight:500;letter-spacing:-.02em}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{width:100%;height:auto;display:block}.bio{width:min(560px,100%);margin:0 auto;padding:36px 22px 18px}.profile{position:relative;text-align:center;padding:12px 0 20px}.signature{display:inline-block;font:400 85px/1 Arado,Gail,monospace;color:var(--blue)}.motto{font-size:16px;font-weight:450;margin-top:12px}.description{font-size:13px;line-height:1.6;max-width:38ch;margin:10px auto 0}.socials{display:flex;justify-content:center;gap:7px;margin-top:12px}.socials a{width:44px;height:44px;display:grid;place-items:center;color:var(--blue);border-radius:50%}.socials a:hover{background:var(--cream)}.share{position:absolute;right:0;top:0;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--blue);cursor:pointer}.share:not([hidden]){display:grid;place-items:center}.share:hover{background:var(--cream)}main{display:grid;gap:12px}.feature{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;background:var(--cream);border-radius:16px;overflow:hidden;min-height:215px;color:var(--blue)}.feature>img{object-fit:contain;align-self:center}.feature-copy{padding:23px 24px}.feature h2{font-size:30px;line-height:1.1}.feature p{font-size:13px;line-height:1.5;margin-top:12px}.feature-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:14px;font-weight:500}.feature-action svg{width:19px;height:19px}.shop{display:flex;align-items:center;gap:17px;min-height:92px;background:var(--red);color:var(--paper);padding:12px 18px 12px 12px;border-radius:16px}.shop img{width:54px;height:auto;border-radius:6px;flex-shrink:0}.shop>div{flex:1}.shop h2{font-size:22px;line-height:1.2}.shop p{font-size:12px;line-height:1.5;margin-top:6px;max-width:31ch}.shop>svg{width:20px;height:20px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tiles>a{position:relative;padding:20px;min-height:160px;border-radius:16px;display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:20px}.studio{background:var(--field)}.newsletter{background:var(--cream);color:var(--blue)}.tile-icon{display:block;height:25px}.tiles>a>svg{position:absolute;right:18px;top:20px;width:18px;height:18px}.tiles h2{font-size:22px;line-height:1.15}.tiles p{font-size:12px;line-height:1.5;margin-top:8px;max-width:22ch}.contact{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;min-height:64px;font-size:14px}.contact>span{display:flex;gap:12px;align-items:center}.contact>svg{width:18px;height:18px}main a{transition:transform 180ms cubic-bezier(.16,1,.3,1)}@media(hover:hover){main a:hover{transform:translateY(-2px)}main a:hover h2{text-decoration:underline;text-underline-offset:4px}}footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:12px}footer a{display:flex;align-items:center;min-height:44px}footer a:hover{text-decoration:underline;text-underline-offset:4px}.share-status{font-size:12px;text-align:center;line-height:1.5;margin-top:6px}.share-status:empty{display:none}.skip{position:fixed;left:12px;top:-100px;padding:14px;background:var(--paper);z-index:4}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media(max-width:420px){.bio{padding:20px 18px 12px}.profile{padding-top:17px;padding-bottom:16px}.signature{font-size:72px}.share{width:44px;height:44px;top:0}.motto{font-size:14px;margin-top:10px}.description{font-size:12px;max-width:32ch;margin-top:9px}.socials{margin-top:8px;gap:3px}.feature{min-height:188px;grid-template-columns:1fr 1.05fr}.feature-copy{padding:18px}.feature h2{font-size:25px}.feature p{font-size:12px;margin-top:10px}.feature-action{font-size:12px;margin-top:16px}.shop{gap:12px;padding-right:14px}.shop h2{font-size:20px}.shop p{font-size:11px}.tiles>a{padding:17px;min-height:153px;gap:15px}.tiles h2{font-size:20px}.tiles p{font-size:11px}.tiles>a>svg{right:15px;top:18px}.contact{font-size:13px;padding:16px}.contact>span{gap:10px}}@media(max-width:350px){.bio{padding-left:14px;padding-right:14px}.signature{font-size:65px}.feature-copy{padding:15px}.feature h2{font-size:23px}.feature-action{gap:6px}.tiles h2{font-size:18px}.shop h2{font-size:18px}.shop img{width:45px}.shop p{max-width:21ch}}@media(prefers-reduced-motion:reduce){main a{transition:none}main a:hover{transform:none}}

/* Vitrine: calendário como produto principal, seleção abaixo. */
.calendar-product{background:#fff;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;align-items:center}.calendar-image{display:block;padding:12px 4px 10px 12px}.calendar-image img{width:100%;height:auto;object-fit:contain}.calendar-info{padding:22px 20px 18px 14px}.calendar-info h2{color:var(--blue);font-size:30px;line-height:1.06}.calendar-subtitle{font-size:13px;line-height:1.45;margin-top:10px}.calendar-price{margin-top:21px;display:flex;flex-direction:column;gap:4px}.calendar-price s{font-size:12px}.calendar-price strong{font-size:26px;font-weight:500;color:var(--blue);line-height:1.2}.offer-note{font-size:11px;line-height:1.5;margin-top:8px}.buy{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:12px 14px;border-radius:10px;background:var(--purchase);color:var(--paper);font-size:13px;font-weight:500;line-height:1.3}.buy svg{width:16px;height:16px}.calendar-buy{margin-top:16px}.product-details{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.dispatch{grid-column:1/-1;font-size:11px;line-height:1.6;padding:14px 20px;border-top:1px solid var(--line)}.selection-heading{display:flex;justify-content:space-between;align-items:center;margin:10px 0 8px;gap:12px}.selection-heading h2{font-size:19px;line-height:1.25}.selection-heading>a{display:flex;align-items:center;gap:8px;font-size:12px;min-height:44px}.selection-heading svg{width:15px;height:15px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product{background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.product-image{display:block;background:#fff}.product-image img{width:100%;aspect-ratio:4/5;object-fit:contain}.product-info{padding:15px;display:flex;flex:1;flex-direction:column;align-items:stretch}.product h3{font-size:17px;line-height:1.25;font-weight:500;letter-spacing:-.02em;margin:0;min-height:2.5em}.price{font-size:15px;line-height:1.5;font-weight:450;margin-top:12px;margin-bottom:16px}.product .buy{margin-top:auto}.shirt-price{font-size:13px}.size-picker:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.size-picker label{font-size:12px}.size-picker select{min-height:44px;min-width:90px;max-width:100%;font:inherit;font-size:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px;border-radius:8px}.size-picker select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.checkout-note{font-size:11px;line-height:1.7;margin:16px 2px 8px}.product-title:hover{text-decoration:underline;text-underline-offset:4px}.calendar-product a:hover,.product a:hover{transform:none}.calendar-product .buy:hover,.product .buy:hover{background:var(--purchase-hover)}@media(max-width:420px){.calendar-product{grid-template-columns:1fr 1.1fr}.calendar-info{padding:20px 16px 12px 10px}.calendar-image{padding:10px 0 10px 8px}.calendar-info h2{font-size:26px}.calendar-subtitle{font-size:12px}.calendar-price{margin-top:14px}.calendar-price strong{font-size:23px}.calendar-buy{font-size:12px;padding:11px 10px;gap:7px}.dispatch{padding:12px 16px;font-size:10px}.product-info{padding:13px}.product h3{font-size:16px}.product .buy{font-size:12px;padding:11px 12px}.price{font-size:14px}.shirt-price{font-size:12px}.size-picker:not([hidden]){flex-wrap:wrap}.size-picker select{flex:1}.selection-heading h2{font-size:18px}}@media(max-width:350px){.calendar-product{grid-template-columns:1fr 1.12fr}.calendar-info{padding:16px 12px 8px 8px}.calendar-info h2{font-size:23px}.calendar-subtitle{font-size:11px}.calendar-price strong{font-size:21px}.calendar-buy{font-size:11px;padding:10px 8px}.offer-note{font-size:10px}.product-info{padding:11px}.product h3{font-size:15px}.size-picker:not([hidden]){display:block}.size-picker label{display:block;margin-bottom:7px}.size-picker select{width:100%}}
/* Condições de compra precisam permanecer legíveis no celular. */
.dispatch,.offer-note,.checkout-note{font-size:12px;line-height:1.6}

/* Padrão compacto dos botões da Loja do Arado (.quick). */
.buy{background:var(--purchase);color:#102e22;border:1px solid var(--purchase);border-radius:3px;box-shadow:none;min-height:48px;padding:0;gap:0;align-items:stretch;font-size:14px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-align:left;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.buy .action-label{align-self:center;padding:13px 12px;min-width:0}
.buy .action-icon{display:grid;place-items:center;flex:0 0 36px;border-left:1px solid #fffefb45;align-self:stretch}
.buy .action-icon svg{width:18px;height:18px}
.calendar-product .buy:hover,.product .buy:hover{background:var(--purchase-hover);border-color:var(--purchase-hover);color:#102e22;text-decoration:none;transform:none}
.buy:focus-visible{outline:3px solid #52656b;outline-offset:4px}
.calendar-product .buy:active,.product .buy:active{transform:translateY(1px)}
@media(max-width:420px){.calendar-buy,.product .buy{padding:0;font-size:14px;gap:0}}
@media(prefers-reduced-motion:reduce){.buy{transition:none}.calendar-product .buy:active,.product .buy:active{transform:none}}

.metrics-options{font-size:12px;line-height:1.6;margin-top:4px}.metrics-options summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.metrics-options p{margin:8px 0 12px}.metrics-toggle{min-height:44px;padding:10px 14px;background:transparent;border:1px solid var(--line);border-radius:3px;color:var(--ink);cursor:pointer}

.product-image:focus-visible,.calendar-image:focus-visible{outline-offset:-4px}.metrics-toggle:disabled{cursor:default;opacity:1}
