.exp-wrap{max-width:1152px;margin:auto;padding:0 24px}.exp-nav{border-bottom:1px solid #e0e5dd;background:#f7f4ee}.exp-nav .exp-wrap{display:flex;gap:25px;overflow:auto;padding-top:18px;padding-bottom:18px;white-space:nowrap;font-size:13px}.exp-nav a:hover{text-decoration:underline}.exp-hero{background:radial-gradient(ellipse at 90% 20%,#394331 0,transparent 55%),#171e16;color:#fff;padding:76px 0}.exp-hero h1{font-family:'Playfair Display',serif;font-size:clamp(38px,5.7vw,68px);max-width:860px;line-height:1.12;margin:18px 0 24px}.exp-hero p:not(.exp-eyebrow){font-size:17px;color:#d2d7ca;line-height:1.8;max-width:660px;margin-bottom:30px}.exp-eyebrow{color:#9a7848;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px}.exp-hero .exp-eyebrow{color:#d8b884}.exp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:99px;background:#1f2a1d;color:white;padding:13px 22px;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;text-align:center}.exp-btn:hover{filter:brightness(1.12)}.exp-btn-gold{background:#d8b884;color:#171e16}.exp-btn-light{background:#f7f4ee;color:#1f2a1d;border-color:#e0e5dd}.exp-btn-outline{background:transparent;border-color:#71806b;color:white}.exp-inline{display:flex;gap:12px;flex-wrap:wrap}.exp-section{padding:48px 0 70px;background:#fff}.exp-section h2{font:38px/1.2 'Playfair Display',serif;margin:12px 0 26px}.exp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.exp-feature{padding:30px;border:1px solid #e0e5dd;border-radius:24px;background:#f7f4ee;display:flex;flex-direction:column;gap:18px}.exp-feature h3,.exp-card h3{font:27px/1.22 'Playfair Display',serif}.exp-feature p{color:#4f6649;line-height:1.7}.exp-feature strong,.exp-feature a{margin-top:auto}.exp-card{border:1px solid #e0e5dd;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.exp-photo{background:#f7f4ee;position:relative;aspect-ratio:3/4;max-height:360px}.exp-photo img{width:100%;height:100%;object-fit:contain}.exp-badge{position:absolute;top:16px;left:16px;border-radius:99px;background:#fffffff0;color:#785e38;font-size:11px;font-weight:600;padding:8px 13px}.exp-card-body{padding:25px;display:flex;flex-direction:column;gap:12px;flex:1}.exp-card-body p{line-height:1.65}.exp-price{font-size:23px;font-weight:600}.exp-muted{color:#61705a}.exp-small{font-size:12px}.exp-actions{display:grid;gap:9px;margin-top:auto;padding-top:14px}.exp-callout{margin-top:40px;border-radius:24px;background:#f7f4ee;padding:40px;text-align:center}.exp-callout p{max-width:660px;margin:0 auto 24px;line-height:1.8}.exp-group{margin-top:48px}.exp-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:32px}.exp-filters label{flex:1;min-width:170px;font-size:12px}.exp-filters input,.exp-filters select,.exp-cabana select{display:block;width:100%;border:1px solid #bec8b9;border-radius:10px;padding:12px;background:white;margin-top:8px}.exp-wizard{border:1px solid #e0e5dd;border-radius:24px;padding:30px;background:#fbfaf7}.exp-wizard fieldset{margin:24px 0}.exp-wizard legend{font-weight:600;font-size:17px;margin-bottom:8px}.exp-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.exp-choices label{cursor:pointer;position:relative}.exp-choices input{position:absolute;opacity:0;width:1px;height:1px}.exp-choices span{display:block;border:1px solid #ccd2c6;border-radius:99px;padding:10px 16px;font-size:13px;background:#fff}.exp-choices input:checked+span{background:#1f2a1d;color:white;border-color:#1f2a1d}.exp-choices input:focus-visible+span{outline:3px solid #b8935a;outline-offset:3px}.exp-questions{gap:30px}.exp-budgets[hidden],[hidden]{display:none!important}.exp-cabana{display:block;max-width:380px;font-size:13px}#resultados:focus{outline:none}.exp-btn:focus-visible,.exp-nav a:focus-visible{outline:3px solid #b8935a;outline-offset:4px}@media(max-width:850px){.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-questions{grid-template-columns:1fr;gap:0}}@media(max-width:560px){.exp-wrap{padding-left:18px;padding-right:18px}.exp-hero{padding:48px 0}.exp-grid{grid-template-columns:1fr}.exp-wizard{padding:20px}.exp-section h2{font-size:30px}.exp-callout{padding:28px 20px}.exp-photo{max-height:360px}.exp-nav .exp-wrap{gap:20px}.exp-filters .exp-btn{width:100%}}

.exp-choices input:checked+span::before{content:"✓ ";font-weight:700}.exp-choices input:focus-visible+span{outline:3px solid #99723c;outline-offset:3px}
/* V17.2: dimensões independentes da proporção da foto original. */
.exp-card>.exp-photo{height:320px;min-height:320px;max-height:320px;aspect-ratio:auto}.exp-card h3{min-height:66px}.exp-card .exp-card-body>p:not(.exp-price){overflow-wrap:anywhere}.exp-tags{display:flex;gap:6px;flex-wrap:wrap}.exp-tags span{font-size:11px;border-radius:20px;padding:4px 9px;background:#f7f4ee;color:#4f6649}.exp-product-detail{display:grid;grid-template-columns:1fr 1fr;margin-top:25px}.exp-product-detail>.exp-photo{height:auto;max-height:none;aspect-ratio:3/4}.exp-product-detail h1{font:38px/1.2 'Playfair Display',serif}.exp-product-detail .exp-card-body{min-width:0}@media(max-width:700px){.exp-product-detail{grid-template-columns:1fr}.exp-product-detail>.exp-photo{height:440px;min-height:0}}
.exp-photo>a{display:block;width:100%;height:100%}.exp-card-standard{gap:8px}.exp-card-standard .exp-card-label{height:18px;overflow:hidden}.exp-card-standard .exp-card-style{height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-card-standard h3{font-size:24px;line-height:30px;height:90px;min-height:90px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.exp-card-standard .exp-price{height:38px;white-space:nowrap}.exp-card-standard .exp-card-notes,.exp-card-standard .exp-card-pairing{font-size:14px;line-height:22px;height:44px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.exp-card-standard .exp-tags{height:28px;overflow:hidden;flex-wrap:nowrap;align-items:start}.exp-card-standard .exp-tags span{white-space:nowrap}.exp-card-standard .exp-actions{margin-top:0;padding-top:8px;height:142px;grid-template-rows:18px 46px 46px;gap:8px}.exp-card-standard .exp-interest-space{height:36px}.exp-card-standard .exp-interest-space p{line-height:18px}
