/* Casa Mayor interactive pairing journal */
.pairing-section .pairing-intro{max-width:820px;margin:-24px auto 42px;text-align:center;font-size:clamp(19px,1.5vw,22px);line-height:1.7;color:#5b5b50}
.pairing-choices{max-width:1440px;gap:16px}
.pairing-choices .pairing-choice{font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:300px;padding:36px 22px!important;border:1px solid #dfd7c8!important;border-radius:3px;color:#262a22;position:relative;box-shadow:none;background:#fffdf9;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}
.pairing-choices .pairing-choice:focus-visible{outline:3px solid #b28a3f;outline-offset:4px}
.pairing-choices .pairing-choice.is-active{border-color:#b38a45!important;background:linear-gradient(145deg,#fffefb,#f3ead8);box-shadow:0 15px 40px #4d3a1b15!important}
.pairing-choices .pairing-choice .pair-icon{font-size:48px;line-height:1.1}
.pairing-choices .pairing-choice h3{font-size:clamp(25px,2vw,33px)!important;line-height:1.2;margin:24px 0 10px}
.pairing-choices .pairing-choice p{font-size:clamp(16px,1.1vw,19px)!important;line-height:1.5!important;margin:0;color:#68675f}
.pairing-action{margin-top:24px;font-size:13px;font-weight:700;letter-spacing:.05em;color:#946a25;border-bottom:1px solid #b38a45;padding-bottom:7px}
.pairing-action span{display:inline-block;transition:transform .2s}.pairing-choice:hover .pairing-action span{transform:translate(3px,-3px)}
.pairing-detail{max-width:1440px;margin:24px auto 0;padding:clamp(32px,4vw,65px);display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(30px,5vw,90px);background:#17241b;color:#f9f4e9;border-top:3px solid #c9a15c;box-shadow:0 22px 55px #1c291c20}
.pairing-detail-kicker,.pairing-note>span,.pairing-best>span{display:block;font-size:13px;font-weight:700;letter-spacing:.16em;color:#d6b676}
.pairing-detail-kicker{display:flex;justify-content:space-between;gap:16px}.pairing-detail h3{font:400 clamp(38px,4.5vw,66px)/1.08 Georgia,serif;margin:28px 0 22px;letter-spacing:-.03em}
.pairing-detail-main>p,.pairing-note p{font-size:clamp(18px,1.4vw,21px);line-height:1.75;color:#e4e3da}
.pairing-best{border-top:1px solid #ffffff35;margin-top:32px;padding-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}.pairing-best strong{font:400 27px Georgia,serif;color:#fff}
.pairing-detail-side{display:flex;flex-direction:column;gap:24px}.pairing-note{padding-bottom:18px;border-bottom:1px solid #ffffff30}.pairing-note p{margin:12px 0 0}.pairing-link{align-self:flex-start;color:#f0d49c;font-size:16px;font-weight:700;border-bottom:1px solid #d4b16f;padding:10px 0;transition:color .2s}.pairing-link:hover{color:white}
@media(max-width:1000px){.pairing-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.pairing-detail{grid-template-columns:1fr}}
@media(max-width:600px){.pairing-choices{gap:10px}.pairing-choices .pairing-choice{min-height:255px;padding:22px 12px!important}.pairing-choices .pairing-choice .pair-icon{font-size:36px}.pairing-choices .pairing-choice h3{font-size:24px!important}.pairing-action{font-size:11px}.pairing-detail{padding:28px 22px}.pairing-detail-kicker{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pairing-choices .pairing-choice,.pairing-action span{transition:none!important}}
