.pa-page{min-height:100vh;background:#fbfaf8;color:#14213a;padding:clamp(26px,5vw,64px) clamp(16px,4vw,48px) 80px}.pa-shell{max-width:1180px;margin:0 auto}.pa-kicker{display:block;color:#7a2e37;font:800 11px/1.4 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase}.pa-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;align-items:stretch;margin-bottom:22px}.pa-hero-card,.pa-panel,.pa-entry-card,.pa-tool-card,.pa-cellar-preview,.pa-bottle-fit{background:#fff;border:1px solid #e8dfd8;border-radius:10px;box-shadow:0 18px 44px #14213a12}.pa-hero-card{padding:clamp(24px,4vw,42px)}.pa-hero h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:clamp(42px,7vw,76px);line-height:.95;margin:10px 0 14px;color:#14213a}.pa-hero p,.pa-panel p,.pa-entry-card p,.pa-cellar-preview p,.pa-bottle-fit p{font:400 14px/1.68 Inter,sans-serif;color:#535a63;margin:0}.pa-actions,.pa-chip-row,.pa-feedback-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pa-btn{min-height:44px;border:1px solid #5c1f26;background:#5c1f26;color:#fff;border-radius:6px;padding:11px 16px;font:800 11px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.pa-btn.secondary{background:#fff;color:#5c1f26;border-color:#d8cdc6}.pa-hero-side{padding:24px;display:grid;gap:14px}.pa-confidence{border-left:3px solid #b8963e;background:#fffdf7;padding:14px}.pa-confidence strong,.pa-stat strong,.pa-insight strong,.pa-rec strong,.pa-producer strong{display:block;color:#14213a;font:800 13px/1.35 Inter,sans-serif}.pa-confidence span,.pa-stat span,.pa-insight span,.pa-rec span,.pa-producer span{display:block;color:#6b6b6b;font:500 12px/1.45 Inter,sans-serif;margin-top:4px}.pa-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pa-stat{border:1px solid #f0e8e1;border-radius:8px;padding:13px;background:#fbfaf8}.pa-tabs{display:flex;gap:8px;overflow:auto;padding:6px;margin:20px 0 18px;scrollbar-width:thin}.pa-tab{white-space:nowrap;border:1px solid #dfd4cc;background:#fff;color:#5c1f26;border-radius:999px;min-height:38px;padding:0 14px;font:800 10px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.pa-tab[aria-selected=true]{background:#14213a;border-color:#14213a;color:#fff}.pa-panel{display:none;padding:clamp(20px,3vw,28px)}.pa-panel.active{display:block}.pa-panel h2,.pa-entry-card h3,.pa-cellar-preview h2,.pa-bottle-fit h3{font-family:Cormorant Garamond,Georgia,serif;color:#14213a;font-weight:500;font-size:clamp(28px,4vw,40px);line-height:1;margin:0 0 12px}.pa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pa-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-entry-card{padding:20px}.pa-entry-card h3{font-size:28px}.pa-entry-card ul,.pa-panel ul{margin:14px 0 0;padding-left:18px;color:#4d535b;font:400 14px/1.65 Inter,sans-serif}.pa-form{display:grid;gap:12px;margin-top:16px}.pa-field{display:grid;gap:7px}.pa-field label{font:800 11px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5c1f26}.pa-field input,.pa-field select,.pa-field textarea{border:1px solid #d8cdc6;border-radius:7px;min-height:44px;padding:10px 12px;font:400 14px/1.4 Inter,sans-serif;color:#14213a;background:#fff}.pa-field textarea{min-height:88px;resize:vertical}.pa-chip{border:1px solid #eaded6;border-radius:999px;background:#fff;color:#5c1f26;padding:7px 11px;font:700 12px/1 Inter,sans-serif}.pa-insights,.pa-recs,.pa-producers{display:grid;gap:12px}.pa-insight,.pa-rec,.pa-producer{border:1px solid #eee3db;border-radius:8px;background:#fbfaf8;padding:15px}.pa-meter{height:8px;border-radius:999px;background:#efe7df;overflow:hidden;margin-top:10px}.pa-meter i{display:block;height:100%;background:linear-gradient(90deg,#5c1f26,#b8963e)}.pa-loading{display:grid;gap:10px;margin-top:14px}.pa-loading div{border:1px solid #eee3db;border-radius:8px;background:#fff;padding:12px 14px;color:#6b6b6b;font:700 12px/1 Inter,sans-serif}.pa-share-card{background:linear-gradient(145deg,#14213a,#263853);color:#fff;border-radius:14px;padding:26px;position:relative;overflow:hidden}.pa-share-card:before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border:1px solid rgba(184,150,62,.45);border-radius:50%}.pa-share-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:400;margin:0 0 10px}.pa-share-card p,.pa-share-card li{color:#ffffffc7;font:400 14px/1.65 Inter,sans-serif}.pa-feedback-row button{border:1px solid #d8cdc6;background:#fff;color:#5c1f26;border-radius:999px;padding:9px 12px;font:800 10px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.pa-tool-card{padding:0!important;overflow:hidden}.pa-tool-card .pa-tool-inner{padding:32px 28px;text-align:center}.pa-tool-icon{width:54px;height:54px;margin:0 auto 18px;border:1px solid rgba(184,150,62,.45);border-radius:50%;display:grid;place-items:center;color:#5c1f26;font-family:Cormorant Garamond,serif;font-size:30px}.pa-tool-card h2{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:500;color:#14213a;margin:0 0 8px}.pa-tool-card p{font-family:Cormorant Garamond,serif;font-size:15px;line-height:1.45;color:#6b6b6b;margin:0}.pa-tool-cta{border-top:1px solid #e5e7eb;padding:13px 20px;text-align:center;color:#5c1f26;font:800 11px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}.pa-cellar-preview{margin:0 0 22px;padding:24px}.pa-cellar-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.pa-cellar-patterns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.pa-bottle-fit{margin-top:18px;padding:20px}.pa-bottle-fit h3{font-size:28px}.pa-fit-score{width:58px;height:58px;border-radius:50%;background:#5c1f26;color:#fff;display:grid;place-items:center;font:800 16px/1 Inter,sans-serif;flex:0 0 auto}.pa-inline{display:flex;gap:14px;align-items:flex-start}.pa-status{margin-top:12px;color:#2f6b4f;font:700 13px/1.5 Inter,sans-serif}.pa-empty{border:1px dashed #d8cdc6;border-radius:8px;background:#fffdf8;padding:16px;color:#6b6b6b;font:400 14px/1.6 Inter,sans-serif}@media(max-width:900px){.pa-hero,.pa-grid,.pa-grid.two,.pa-cellar-patterns{grid-template-columns:1fr}.pa-page{padding-left:16px;padding-right:16px}.pa-cellar-top,.pa-inline{flex-direction:column}.pa-btn{width:100%}.pa-tabs{margin-left:-6px;margin-right:-6px}}@media(prefers-reduced-motion:no-preference){.pa-tool-card,.pa-tab,.pa-btn{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pa-tool-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #14213a1c}}
