.consultations-page,.consultation-detail{--consult-wine:#7a1418;--consult-gold:#b8862b}
.consult-catalog-intro{max-width:900px;margin:2rem 0 2.5rem}.consult-catalog-intro h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.08;margin:.6rem 0 1.2rem}.consult-catalog-intro .lead{max-width:720px}
.consult-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;list-style:none;margin:0 0 3rem;padding:1.5rem 0;border-block:1px solid var(--line)}.consult-steps li{font-size:1rem}.consult-steps span{display:block;color:var(--consult-gold);font-size:1.4rem;margin-bottom:.4rem}
.consult-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;align-items:stretch}.consult-category{margin:2.4rem 0 3.5rem}.consult-category>h2{margin-bottom:1.5rem}
.consult-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;min-width:0;background:var(--surface);display:flex;flex-direction:column}.consult-poster-link{display:block}.consult-poster{width:100%;aspect-ratio:1;object-fit:contain;height:auto;display:block;filter:none!important;mix-blend-mode:normal!important}.consult-card-copy{padding:1.2rem;display:flex;flex-direction:column;flex:1;min-width:0}.consult-card h3{font:400 1.5rem/1.2 var(--serif);overflow-wrap:break-word;margin:0 0 1.25rem}.consult-price{font:650 1.55rem/1.25 var(--sans);color:#7a1418;margin:0 0 .4rem;white-space:normal}.pix-notice{font:400 1rem/1.45 var(--sans);color:var(--muted);margin:0 0 1rem}.consult-format{font:400 1rem/1.5 var(--sans);margin-bottom:1.25rem;color:var(--muted)}.consult-card-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem}.consult-card-actions .text-link{font-size:1rem;display:inline-flex;gap:.4rem;align-items:center}.consult-card-actions svg{width:19px;height:19px}.consult-favorite{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;position:static;background:transparent;flex:none}.consult-favorite.active{color:var(--wine);background:#f4e1dd}.consult-favorite.active svg{fill:currentColor}
.consult-filters{display:grid;grid-template-columns:2fr 1.3fr 1.3fr auto;gap:1rem;align-items:end}.consult-filters.without-categories{grid-template-columns:2fr 1.3fr auto}.consult-filters label{display:grid;gap:.5rem;font-size:1rem}.consult-filters input,.consult-filters select{width:100%;min-width:0}.consult-result{margin:1.2rem 0;color:var(--muted)}
.consult-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin:1.5rem 0 4rem}.consult-detail-hero>a{display:block}.consult-detail-intro h1{font-size:clamp(2rem,3.3vw,3.7rem);line-height:1.12;margin:.8rem 0 1rem;overflow-wrap:break-word}.consult-detail-intro .lead{margin-bottom:1.5rem}.consult-detail-intro .consult-price{font-size:2rem}.consult-detail-intro .button{display:inline-flex;margin-top:.5rem}.consult-detail-favorite{display:block;margin-top:1.25rem}.consult-reading{max-width:850px;margin:0 auto}.consult-reading>section{margin-bottom:3rem}.consult-reading h2{margin-bottom:1rem}.consult-reading p{margin-bottom:1rem}.consult-list{line-height:1.7;padding-left:1.4rem}.consult-list li{padding-left:.4rem;margin:.6rem 0}.consult-list li::marker{color:var(--consult-gold)}
.consult-order{scroll-margin-top:2rem;border-top:1px solid var(--line);padding-top:2.5rem}.consult-form-section{padding:1.6rem 0;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.consult-form-section>h3{display:flex;align-items:center;gap:.8rem;margin-bottom:1.4rem;font-size:1.6rem}.consult-form-section>h3>span{color:var(--consult-gold);font:500 1rem var(--sans)}.consult-form-section h4{font-size:1.2rem;margin:1rem 0}.consult-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}.consult-field{display:grid;gap:.35rem;margin-bottom:1.2rem;min-width:0}.consult-field label{font-size:1rem;font-weight:600}.consult-field input,.consult-field select,.consult-field textarea{width:100%;font:400 1rem/1.5 var(--sans);padding:.8rem;border:1px solid #bbaa90;border-radius:4px;background:#fffdf8;color:var(--ink);min-height:48px}.consult-field textarea{resize:vertical}.consult-field [aria-invalid=true]{border:2px solid #a01625}.consult-order .field-hint{font:400 1rem/1.5 var(--sans);color:var(--muted);margin:0 0 .25rem}.field-error{color:#a01625;font-size:1rem;line-height:1.45}.field-error:empty{display:none}.form-error-summary{color:#a01625;font-weight:600}
.consult-choices{border:0;padding:0;margin:1.25rem 0 1.5rem;min-width:0}.consult-choices legend{font-size:1rem;font-weight:600;line-height:1.5;margin-bottom:.75rem}.consult-choices>div{display:flex;gap:.5rem;flex-wrap:wrap}.consult-choices label{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);padding:.65rem .8rem;border-radius:4px;min-height:44px;font-size:1rem}.consult-choices input,.consult-consent input,.consult-checkbox input{width:20px;height:20px;accent-color:var(--wine);flex:none}.consult-consent{margin:1.2rem 0}.consult-consent label,.consult-checkbox{display:flex;gap:.7rem;align-items:flex-start;font-size:1rem;line-height:1.6}.consult-consent input{margin-top:.3rem}.consult-checkbox{align-items:center;margin:1rem 0}.consult-note{background:#f0e4d3;padding:1rem;border-left:3px solid var(--consult-gold);font-size:1rem;line-height:1.6}.event-row{border-bottom:1px solid var(--line);padding-bottom:.7rem;margin-bottom:1rem}.consult-form-section .dynamic-row{margin:1rem 0}.consult-order button,.consult-order a.button{min-height:48px;font-size:1rem}.consult-review{scroll-margin-top:2rem}.consult-review h3{font-size:1.8rem;margin-bottom:1rem}.consult-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:400 1rem/1.65 var(--sans);background:var(--surface);padding:1.5rem;border:1px solid var(--line);border-radius:4px;max-width:100%;margin:1rem 0 1.5rem}.consult-review .actions{display:flex;flex-wrap:wrap;gap:1rem}.whatsapp-button{background:#25d366!important;color:#092916!important;border:1px solid #138540;font-weight:700}.whatsapp-button svg{width:22px;height:22px}.consult-recovery{padding:1.5rem 0}.consult-recovery h4{font-size:1.3rem}.copy-message{margin-top:1.5rem}.manual-copy textarea{width:100%;display:block;font-size:1rem;padding:1rem;margin-top:.7rem}.consult-order :focus-visible,.consult-card :focus-visible,.consult-filters :focus-visible{outline:3px solid var(--wine);outline-offset:4px}
@media(max-width:1099px){.consult-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consult-card-copy{padding:1rem}.consult-filters,.consult-filters.without-categories{grid-template-columns:1fr 1fr}.consult-detail-hero{gap:2rem}}
@media(max-width:699px){.consult-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.consult-card-copy{padding:12px}.consult-card h3{font-size:1.25rem;line-height:1.2}.consult-price{font-size:1.3rem}.consult-card .pix-notice,.consult-card .consult-format,.consult-card .text-link{font-size:16px}.consult-card-actions{align-items:flex-start}.consult-steps{grid-template-columns:1fr 1fr;gap:1.1rem}.consult-filters,.consult-filters.without-categories{grid-template-columns:1fr}.consult-detail-hero{grid-template-columns:1fr;margin-bottom:2.5rem}.consult-detail-intro h1{font-size:2.25rem}.consult-fields{grid-template-columns:1fr}.consult-summary{padding:1rem}.consult-order .actions>*{width:100%}.consult-form-section{padding:1.2rem 0}.consultations-page,.consultation-detail{width:calc(100% - 32px)}.consult-catalog-intro{margin-top:1rem}.consult-choices>div{gap:.5rem}.consult-choices label{max-width:100%}}
