/* V6: ações reconhecíveis e navegação por intenção. Sem novos serviços. */
:root{--action-radius:8px;--action-border:#6C7B65}
a,button,summary{touch-action:manipulation}
button,a[href],summary{cursor:pointer}
.button{min-height:56px;border-radius:var(--action-radius);font-size:15px;line-height:1.45;box-shadow:0 4px 0 #20352A12;transition:background-color .18s,border-color .18s,box-shadow .18s}
.button:hover{box-shadow:0 5px 13px #20352A23}
.button:active{box-shadow:none}
.button.button-explore{background:var(--green);border-color:var(--green);color:var(--paper)}
.button.button-explore:hover{background:#1C3528;border-color:#1C3528}
.hero .button-explore{font-size:15px;gap:20px}
.action-hint{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px;max-width:480px}
.hero .hero-delivery{margin-top:16px}
.brand{min-height:48px}
.desktop-nav{gap:6px}
.desktop-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:6px;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}
.desktop-nav a:hover{background:var(--sage);border-color:var(--line);text-decoration-color:currentColor;color:var(--green)}
.header-cta{min-height:48px;background:var(--paper);border-color:var(--green);border-radius:var(--action-radius);font-size:12px;gap:14px;box-shadow:0 2px 0 #20352A0C}
.header-cta:hover{background:var(--sage);border-color:var(--green)}
.journey-map{margin-top:26px;max-width:540px;padding-top:20px;border-top:1px solid var(--line)}
.journey-map>p{font-size:11px;color:var(--muted);margin-bottom:11px}
.journey-map ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0}
.journey-map li{min-width:0}
.journey-map a{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;align-items:center;min-height:55px;padding:10px;border:1px solid #A7B2A2;border-radius:7px;background:var(--paper);text-decoration:none;transition:background-color .18s,border-color .18s}
.journey-map a>span{display:flex;align-items:center;justify-content:center;background:var(--sage);border-radius:50%;width:25px;height:25px;font-size:12px;font-weight:700}
.journey-map strong{font-size:12px;line-height:1.5;font-weight:600}
.journey-map a:hover{background:var(--sage);border-color:var(--green)}
.journey-map a[aria-current="step"]{background:var(--green);border-color:var(--green);color:var(--paper)}
.journey-map a[aria-current="step"]>span{background:var(--paper);color:var(--green)}
.text-link{min-height:52px;padding:12px 16px;border:1px solid var(--green);border-radius:var(--action-radius);background:var(--paper);gap:18px;font-size:14px;line-height:1.5;text-decoration:none;box-shadow:0 2px 0 #20352A0C;transition:background-color .18s,color .18s,border-color .18s}
.text-link>span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--sage);color:var(--green);font-size:19px;line-height:1}
.text-link:hover{background:var(--green);border-color:var(--green);color:var(--paper)}
.text-link:hover>span[aria-hidden]{background:#FFFDF826;color:var(--paper)}
.text-link.route-return{background:transparent;border-color:#A7B2A2;font-size:13px;box-shadow:none}
.text-link.route-return:hover{background:var(--paper);color:var(--green)}
.text-link.route-return:hover>span[aria-hidden]{background:var(--sage);color:var(--green)}
.control-hint{font-size:13px;line-height:1.65;font-weight:600;color:var(--green);margin-bottom:14px;padding-left:13px;border-left:3px solid var(--terracotta)}
.demo-shell{border:0;background:transparent}
.demo-tabs{gap:10px;border:0;padding-bottom:14px;background:transparent}
.demo-tabs .demo-tab{display:grid;grid-template-columns:32px minmax(0,1fr) 25px;gap:12px;min-height:88px;padding:16px 19px;background:var(--paper);color:var(--green);border:1px solid #A7B2A2;border-radius:var(--action-radius);box-shadow:0 3px 0 #20352A0D;text-align:left}
.demo-tabs .demo-tab:hover:not([aria-selected="true"]){background:var(--sage);border-color:var(--green)}
.demo-tabs .demo-tab[aria-selected="true"]{background:var(--green);color:var(--paper);border-color:var(--green);box-shadow:0 3px 0 #17302036}
.demo-tab .demo-tab-number{font-family:var(--serif);font-size:24px;font-style:italic;line-height:1}
.demo-tab .demo-tab-copy{font-family:var(--sans);font-size:14px;font-style:normal;line-height:1.4}
.demo-tab-copy strong{display:block;font-size:14px;font-weight:650}
.demo-tab-copy small{display:block;font-size:11px;font-weight:400;line-height:1.5;margin-top:6px}
.demo-tab .demo-tab-arrow{font-family:var(--sans);font-size:20px;font-style:normal;line-height:1}
.demo-panel{background:var(--paper);border:1px solid #BCC6B4;border-radius:var(--action-radius)}
.demo-bottom.route-next{margin-top:18px;border:1px solid #BEC9B7;border-radius:var(--action-radius);background:var(--sage);padding:22px 25px}
.route-next{display:flex;align-items:center;justify-content:space-between;gap:25px}
.route-next-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--green)}
.route-next p{font-family:var(--serif);font-size:23px;line-height:1.4;margin-top:7px;letter-spacing:-.3px}
.route-next .text-link{flex-shrink:0;background:var(--green);color:var(--paper);border-color:var(--green);font-size:13px}
.route-next .text-link:hover{background:#1C3528}
.route-next .text-link>span[aria-hidden]{background:#FFFDF826;color:var(--paper)}
.contents-section{row-gap:34px}
.route-next-offer{grid-column:1/-1;border:1px solid #BEC9B7;border-radius:var(--action-radius);background:var(--sage);padding:25px 28px}
.material-preview{border:1px solid #A7B2A2;border-radius:var(--action-radius);background:var(--paper);overflow:clip}
.material-preview summary{min-height:58px;padding:13px 17px;font-size:13px;line-height:1.6;transition:background-color .18s}
.material-preview summary:hover{background:var(--sage);color:var(--green)}
.material-preview summary>span{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border:1px solid #A7B2A2;border-radius:50%;background:var(--sage);font-size:20px;line-height:1}
.material-preview[open]>summary{background:var(--sage);border-bottom:1px solid var(--line)}
.material-preview[open]>summary>span{transform:rotate(45deg)}
.material-preview>div{padding:18px}
.recipe-filters .recipe-filter{min-height:46px;border-color:#A7B2A2;font-size:12px;padding:12px 17px;box-shadow:0 2px 0 #20352A0D}
.recipe-filters .recipe-filter[aria-pressed="true"]{border-color:var(--green);box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--green)}
.recipe-tile,.recipe-tile img,.kit-composition img{cursor:default}
.faq-list details,.faq-list details:first-child{margin-bottom:10px;border:1px solid var(--action-border);background:var(--paper);border-radius:var(--action-radius);overflow:clip}
.faq-list summary{min-height:64px;padding:17px 19px;font-size:14px;line-height:1.6;transition:background-color .18s}
.faq-list summary:hover{background:var(--sage);color:var(--green)}
.faq-list .faq-icon{width:30px;height:30px;border:1px solid #A7B2A2;border-radius:50%;background:var(--sage)}
.faq-list .faq-icon::before,.faq-list .faq-icon::after{top:14px;left:8px}
.faq-list details[open]>summary{background:var(--sage);border-bottom:1px solid var(--line)}
.faq-list details>div{padding:17px 19px 21px}
.faq-heading>p:last-child::after{content:" Toque ou clique em uma pergunta para abrir a resposta."}
.offer-button,.closing-inner .button{font-size:15px;min-height:60px}
.price-card .price-footnote{font-size:12px;line-height:1.6;margin-top:14px}
.footer-contact a{display:inline-flex;align-items:center;min-height:48px;padding:10px 13px;border:1px solid #A7B2A2;border-radius:6px;background:var(--paper);font-size:12px;max-width:100%;text-underline-offset:4px}
.footer-contact a:hover{background:var(--sage);color:var(--green);border-color:var(--green)}
.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;padding:8px 3px;text-decoration:underline;text-underline-offset:4px}
.journey-target,#oferta{scroll-margin-top:24px}
.journey-target:focus-visible,#oferta:focus-visible{outline:3px solid var(--terracotta);outline-offset:8px}
.journey-target:target h2,#oferta:target h2{border-left:3px solid var(--terracotta);padding-left:16px}
.journey-map a,.demo-tabs .demo-tab,.material-preview,.material-preview summary>span,.recipe-filters .recipe-filter,.faq-list details,.faq-list .faq-icon,.footer-contact a,.dialog-close,.text-link.route-return{border-color:var(--action-border)}
.journey-map a[aria-current="step"],.demo-tabs .demo-tab[aria-selected="true"],.recipe-filters .recipe-filter[aria-pressed="true"]{border-color:var(--green)}
.material-preview summary:focus-visible,.faq-list summary:focus-visible{outline:3px solid var(--terracotta);outline-offset:-4px}
.material-preview summary:active,.faq-list summary:active{background:var(--sage)}
.dialog-close{width:44px;height:44px;border:1px solid #A7B2A2;border-radius:50%;background:var(--paper)}
.dialog-close:hover{background:var(--sage)}
.mobile-next-hint{display:block!important;margin:4px 0 0!important;font-size:10px!important;color:var(--muted);line-height:1.4}
.mobile-bar.is-at-offer{display:none!important}
@media(max-width:1100px){.header-inner{gap:13px}.desktop-nav{margin-right:0;gap:0}.desktop-nav a{padding-inline:9px}.hero .button-explore{font-size:13px}.demo-tabs .demo-tab{padding:15px 13px;gap:8px;grid-template-columns:27px minmax(0,1fr) 18px}.demo-tab-copy strong{font-size:13px}.route-next p{font-size:21px}}
@media(max-width:860px){.journey-map{max-width:540px}.hero .button-explore{font-size:15px}.demo-tabs .demo-tab{gap:9px;padding:14px 12px}.route-next{align-items:flex-start;gap:20px}.route-next p{font-size:22px}.route-next .text-link{max-width:45%;white-space:normal}.demo-bottom.route-next{padding:22px}.offer-button{font-size:13px}}
@media(max-width:600px){
  .header-cta{min-height:46px;font-size:11px;padding:10px 11px;gap:8px}.brand{min-height:46px}
  .hero .button-explore{font-size:14px;justify-content:space-between}.action-hint{font-size:12px}.hero .hero-delivery{font-size:11px}
  .journey-map{margin-top:22px;padding-top:17px}.journey-map ol{gap:6px}.journey-map a{grid-template-columns:20px minmax(0,1fr);gap:6px;min-height:61px;padding:9px 7px}.journey-map a>span{width:20px;height:20px;font-size:11px}.journey-map strong{font-size:11px;line-height:1.5}
  .text-link{min-height:54px;font-size:13px;padding:12px 15px;gap:16px;max-width:100%}.prose .text-link{font-size:13px}
  .control-hint{font-size:12px;line-height:1.65;margin-bottom:13px}
  .demo-tabs{gap:7px;padding-bottom:12px}.demo-tabs .demo-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:113px;gap:8px;padding:12px 5px;text-align:center;border-radius:7px}.demo-tab .demo-tab-number{font-size:21px}.demo-tab-copy strong{font-size:12px}.demo-tab-copy small{font-size:10px;margin-top:4px}.demo-tab .demo-tab-arrow{display:none}
  .demo-bottom.route-next,.route-next-offer{display:flex;flex-direction:column;gap:18px;padding:21px 18px}.route-next p{font-size:22px}.route-next .text-link,.demo-bottom .text-link{width:100%;max-width:100%;justify-content:space-between;font-size:13px;margin:0}
  .material-preview summary,.gallery-recipe-detail summary{font-size:12px;padding:13px 14px;gap:14px;min-height:58px}.material-preview>div{padding:16px 13px}.material-preview summary>span{width:30px;height:30px}
  .recipe-filters{gap:10px 9px}.recipe-filters .recipe-filter{font-size:12px;padding:12px 14px;min-height:46px}
  .faq-list summary{font-size:13px;min-height:66px;padding:16px 15px;gap:15px}.faq-list details>div{padding:16px 15px 19px}.faq-list details>div p{font-size:13px;line-height:1.8}
  .offer-button,.closing-inner .button{font-size:14px;min-height:60px;line-height:1.5}.offer-button{gap:12px}.offer-button svg{width:20px;flex:none}
  .mobile-bar{gap:12px;padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.mobile-bar .button{min-height:48px;font-size:12px;padding:12px 14px;gap:10px;max-width:51%}.mobile-bar>div{min-width:0}.mobile-bar small:not(.mobile-next-hint){font-size:9px}.site-footer{padding-bottom:135px}
  .footer-contact a{font-size:12px;min-height:48px}.footer-bottom a{font-size:11px;min-height:44px}.availability-dialog .button{font-size:14px}
}
@media(max-width:359px){.header-inner{gap:8px}.header-cta{font-size:10px;padding:9px;gap:6px}.journey-map a{grid-template-columns:1fr;justify-items:center;text-align:center;gap:4px;min-height:77px}.hero .button-explore{font-size:13px}.mobile-bar{gap:9px;padding-inline:15px}.mobile-bar .button{font-size:11px;padding-inline:11px;max-width:49%}.mobile-bar strong small{display:none}}
@media(prefers-reduced-motion:reduce){.button,.text-link,.demo-tab,.recipe-filter,.material-preview summary,.faq-list summary,.journey-map a{transition:none!important}}
@media(forced-colors:active){.button,.text-link,.demo-tab,.recipe-filter,.journey-map a,.material-preview,.faq-list details{border:2px solid ButtonText}.demo-tab[aria-selected="true"],.recipe-filter[aria-pressed="true"],.journey-map a[aria-current="step"]{outline:2px solid Highlight;outline-offset:2px}}
