.pairing-guide{max-width:900px;margin:0 auto;padding:1.5rem 2rem 4rem;min-height:60vh}.pairing-guide .breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin-bottom:1.5rem;color:var(--text-secondary)}.pairing-guide .breadcrumb a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.pairing-guide .breadcrumb a:hover{color:var(--accent)}.pairing-guide .breadcrumb .separator{color:var(--border);font-size:.75rem}.pairing-guide .breadcrumb .current{color:var(--text-primary);font-weight:500}.pairing-guide__hero{background:linear-gradient(135deg,#2c1810,#3d2418);border-radius:16px;padding:3rem 2.5rem;margin-bottom:2.5rem;color:#fff;text-align:center}.pairing-guide__back{display:inline-flex;align-items:center;gap:.4rem;color:#fff9;text-decoration:none;font-size:.85rem;font-weight:500;margin-bottom:1.5rem;transition:color .2s}.pairing-guide__back:hover{color:#ffffffe6}.pairing-guide__back svg{transition:transform .2s}.pairing-guide__back:hover svg{transform:translate(-3px)}.pairing-guide__hero-icon{display:block;font-size:3.5rem;line-height:1;margin-bottom:1rem}.pairing-guide__title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;margin-bottom:.75rem;line-height:1.15;letter-spacing:-.02em}.pairing-guide__tagline{font-size:1.05rem;color:#ffffffa6;max-width:500px;margin:0 auto}.pairing-guide__section{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 2px 12px #2c181014;border:1px solid var(--border);margin-bottom:2rem}.pairing-guide__section--accent{background:linear-gradient(145deg,#faf6f0,#f5f0e8);border-color:#c17f2426}.pairing-guide__section-title{font-size:1.35rem;font-weight:700;color:var(--coffee-dark);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.pairing-guide__section-title svg{color:var(--accent);flex-shrink:0}.pairing-guide__section-title:after{content:"";flex:1;height:1px;background:var(--border);margin-left:.75rem}.pairing-guide__prose p{font-size:1rem;line-height:1.75;color:var(--text-secondary);margin-bottom:1.25rem}.pairing-guide__prose p:last-child{margin-bottom:0}.pairing-guide__pairings-grid{display:flex;flex-direction:column;gap:1.5rem}.pairing-recommendation{border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:box-shadow .25s ease}.pairing-recommendation:hover{box-shadow:0 4px 16px #2c18101a}.pairing-recommendation__header{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:1.5rem;background:linear-gradient(145deg,#faf6f0,#f5f0e8);border-bottom:1px solid rgba(212,196,176,.4)}.pairing-recommendation__cigar,.pairing-recommendation__drink{display:flex;flex-direction:column;gap:.35rem}.pairing-recommendation__label{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.pairing-recommendation__cigar-name,.pairing-recommendation__drink-name{font-size:1rem;font-weight:600;color:var(--coffee-dark);line-height:1.3}.pairing-recommendation__strength{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:8px;font-size:.7rem;font-weight:500;width:fit-content}.pairing-recommendation__strength.strength-mild{background:#2ecc711f;color:#27ae60}.pairing-recommendation__strength.strength-medium{background:#f1c40f26;color:#d4a017}.pairing-recommendation__strength.strength-medium-full{background:#e67e221f;color:#d35400}.pairing-recommendation__strength.strength-full{background:#c0392b1f;color:#c0392b}.pairing-recommendation__divider{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--accent);flex-shrink:0}.pairing-recommendation__body{padding:1.25rem 1.5rem}.pairing-recommendation__why{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin-bottom:.75rem}.pairing-recommendation__why strong{color:var(--coffee-dark);font-weight:600}.pairing-recommendation__tip{font-size:.85rem;line-height:1.6;color:var(--text-secondary);padding:.75rem 1rem;background:#c17f240f;border-radius:8px;border-left:3px solid var(--accent)}.pairing-recommendation__tip strong{color:var(--accent);font-weight:600}.pairing-guide__steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.pairing-guide__step{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 0;border-bottom:1px solid rgba(212,196,176,.3)}.pairing-guide__step:last-child{border-bottom:none;padding-bottom:0}.pairing-guide__step:first-child{padding-top:0}.pairing-guide__step-number{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#d48f2e);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pairing-guide__step-text{font-size:.95rem;line-height:1.6;color:var(--text-secondary);padding-top:.25rem}.pairing-guide__tips{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.pairing-guide__tip-item{position:relative;padding-left:1.5rem;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.pairing-guide__tip-item:before{content:"";position:absolute;left:0;top:.6rem;width:6px;height:6px;border-radius:50%;background:var(--accent)}.pairing-guide__faqs{display:flex;flex-direction:column;gap:0}.pairing-guide__faq{border-bottom:1px solid rgba(212,196,176,.4)}.pairing-guide__faq:last-child{border-bottom:none}.pairing-guide__faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.25rem 0;background:none;border:none;cursor:pointer;text-align:left;font-size:1rem;font-weight:600;color:var(--coffee-dark);line-height:1.4;transition:color .2s}.pairing-guide__faq-question:hover{color:var(--accent)}.pairing-guide__faq-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .3s ease}.pairing-guide__faq--open .pairing-guide__faq-chevron{transform:rotate(180deg);color:var(--accent)}.pairing-guide__faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0}.pairing-guide__faq--open .pairing-guide__faq-answer{max-height:500px;padding-bottom:1.25rem}.pairing-guide__faq-answer p{font-size:.95rem;line-height:1.7;color:var(--text-secondary);padding:.75rem 1rem;background:#c17f240a;border-radius:8px;border-left:3px solid rgba(193,127,36,.2)}.pairing-guide__related{display:flex;flex-direction:column;gap:.5rem}.pairing-guide__related-link{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(145deg,#faf6f0,#f5f0e8);border-radius:8px;text-decoration:none;color:var(--coffee-dark);font-weight:500;font-size:.95rem;transition:all .2s ease;border:1px solid transparent}.pairing-guide__related-link:hover{border-color:var(--accent);background:#c17f240f;color:var(--accent);transform:translate(4px)}.pairing-guide__related-link span{color:var(--accent);font-size:1.1rem}.pairing-recommendation__cigar-link{color:var(--coffee-dark);text-decoration:none;transition:color .2s;border-bottom:1px dashed transparent}.pairing-recommendation__cigar-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.pairing-guide__explore{margin:2rem 0 1rem;text-align:center}.pairing-guide__explore h3{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.pairing-guide__explore-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.pairing-guide__explore-links a{display:inline-block;padding:.5rem 1.25rem;background:var(--cream, #faf6f0);color:var(--coffee-dark);border-radius:20px;text-decoration:none;font-size:.9rem;font-weight:500;border:1px solid var(--border);transition:all .2s}.pairing-guide__explore-links a:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}.pairing-guide__cta{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,var(--coffee-dark),var(--coffee-medium));border-radius:16px;color:#fff;margin-top:1rem}.pairing-guide__cta h2{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.pairing-guide__cta p{font-size:1rem;line-height:1.6;color:#ffffffbf;max-width:520px;margin:0 auto 1.5rem}.pairing-guide__cta-buttons{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap}.pairing-guide__cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:6px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .25s ease;cursor:pointer;border:none}.pairing-guide__cta-btn--primary{background:var(--accent);color:#fff;border:2px solid var(--accent)}.pairing-guide__cta-btn--primary:hover{background:#d48f2e;border-color:#d48f2e;transform:translateY(-2px);box-shadow:0 6px 20px #c17f2459}.pairing-guide__cta-btn--secondary{background:transparent;color:#ffffffe6;border:1px solid rgba(255,255,255,.25)}.pairing-guide__cta-btn--secondary:hover{border-color:#ffffff80;background:#ffffff0f;color:#fff;transform:translateY(-2px)}.pairing-guide__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;text-align:center;gap:1rem}.pairing-guide__error h1{font-size:1.75rem;color:var(--coffee-dark)}.pairing-guide__error p{color:var(--text-secondary);font-size:1rem;max-width:400px}.pairing-guide__error-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--accent);color:#fff;border-radius:6px;text-decoration:none;font-weight:500;transition:all .2s}.pairing-guide__error-btn:hover{background:#d48f2e;transform:translateY(-2px)}@media (max-width: 768px){.pairing-guide{padding:1rem 1.25rem 3rem}.pairing-guide__hero{padding:2rem 1.5rem;margin-bottom:2rem}.pairing-guide__hero-icon{font-size:2.5rem}.pairing-guide__title{font-size:1.5rem}.pairing-guide__section{padding:1.5rem}.pairing-recommendation__header{grid-template-columns:1fr;gap:.75rem;padding:1.25rem}.pairing-recommendation__divider{width:28px;height:28px;font-size:.85rem;margin:0 auto}.pairing-recommendation__body{padding:1rem 1.25rem}.pairing-guide__cta{padding:2rem 1.25rem}.pairing-guide__cta-buttons{flex-direction:column;align-items:center}.pairing-guide__cta-btn{width:100%;max-width:280px;justify-content:center}}@media (max-width: 480px){.pairing-guide__hero{padding:1.5rem 1.25rem}.pairing-guide__section{padding:1.25rem}.pairing-recommendation__header{padding:1rem}.pairing-recommendation__cigar-name,.pairing-recommendation__drink-name{font-size:.9rem}.pairing-guide__step{gap:.75rem;padding:1rem 0}.pairing-guide__step-number{width:28px;height:28px;font-size:.75rem}}
