/* ---- spójność z pozostałymi podstronami ---- */
body{background:#FBF9F4;color:#211D17;font-family:"Nunito Sans",sans-serif;}
.breadcrumb,.eyebrow,.section__eyebrow,.pill,.entity-card__index,.entity-card__link,
.step-header__index,.meta-grid__label,.tag-section__label,.price-row__note,
.purchase-summary__label,.consultation-row__label{font-family:"JetBrains Mono",monospace;}

.breadcrumb-row{padding:78px 24px 14px;}
main.container{padding-bottom:clamp(56px,8vh,96px);}
@media (max-width:560px){.product-info__title{font-size:30px;}.expert__grid{gap:18px;}.price-row,.variant-card,.package-card{overflow-wrap:anywhere;}.meta-grid{grid-template-columns:1fr;gap:14px;}}
.product-info__title{font-weight:200;font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.01em;}
.section__title{font-weight:200;font-size:clamp(26px,3.2vw,44px);line-height:1.1;}
.section__title::after{display:none !important;}
.eyebrow,.section__eyebrow{font-size:13px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#CFA469;}
.section{padding-top:clamp(30px,4.5vh,56px);border-top:0;}

.gallery__main,.placeholder-image{border-radius:18px;overflow:hidden;}
.variant-card,.package-card,.entity-card,.related-grid>a,.reviews-grid>*,.zone-pricing,.consultation-row,.purchase-summary{
 background:#fff;border:1px solid rgba(207,164,105,.18);border-radius:18px;box-shadow:0 20px 50px -50px rgba(33,29,23,.5);}
.meta-grid__item,.accordion{background:transparent;border:0;box-shadow:none;}
.entity-card:hover,.related-grid>a:hover,.variant-card:hover,.package-card:hover{border-color:rgba(207,164,105,.5);text-decoration:none;}
.variant-card.is-active,.package-card.is-active{border-color:#CFA469;box-shadow:0 12px 30px -22px rgba(122,90,38,.8);}
.meta-grid__label,.tag-section__label,.step-header__index,.purchase-summary__label,.consultation-row__label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#CFA469;font-weight:600;}
.step-header__title{font-weight:300;font-size:20px;}
.price-row__range{font-weight:200;}
.problem-links a,.entity-card__link{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#A57C3C;}
.expert__grid{display:grid;grid-template-columns:clamp(120px,12vw,160px) 1fr auto;align-items:center;gap:clamp(26px,4vw,54px);max-width:1080px;margin:0 auto;}
.expert__portrait{position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;background:linear-gradient(160deg,#F7F1E7 0%,#EDE2D0 100%);border:1px solid rgba(207,164,105,.34);display:grid;place-items:center;}
.expert__portrait img{width:100%;height:100%;object-fit:cover;display:block;}
.expert__portrait span{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#A57C3C;text-align:center;padding:0 14px;line-height:1.7;}
.expert__quote{font-weight:200;font-style:italic;font-size:clamp(17px,1.6vw,22px);line-height:1.5;color:#211D17;}
.expert__author{margin-top:20px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#CFA469;}
.expert__cta{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:999px;background:linear-gradient(135deg,#F1DFBB 0%,#CFA469 52%,#A57C3C 100%);color:#211D17;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;box-shadow:0 12px 30px -14px rgba(122,90,38,.9);transition:.3s;}
.expert__cta:hover{filter:brightness(1.06);text-decoration:none;}
@media (max-width:860px){.expert__grid{grid-template-columns:1fr;text-align:center;gap:22px;}.expert__portrait{width:min(240px,62vw);margin:0 auto;}.expert__cta{justify-self:center;}}
.btn--primary{border-radius:999px;background:linear-gradient(135deg,#F1DFBB 0%,#CFA469 52%,#A57C3C 100%);border:0;color:#211D17;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;}
.btn--primary:hover{filter:brightness(1.06);}
.btn--ghost{border-radius:999px;border:1px solid rgba(207,164,105,.6);color:#211D17;font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;}
.btn--ghost:hover{background:#211D17;border-color:#211D17;color:#F7F3EC;}
.expert__portrait img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;}

