/* Rasmati · us vs them, luxe */
.ras-vs{position:relative;margin:0 0 2.2rem;padding:clamp(1.4rem,5vw,2.6rem) clamp(.9rem,4vw,2.4rem);background:radial-gradient(ellipse at 50% 0%,#4a1a27 0%,#260c16 65%);border:1px solid #6b4538;text-align:center}
.ras-vs::before{content:"";position:absolute;inset:6px;border:1px solid rgba(227,185,119,.28);pointer-events:none}
.ras-vs__eyebrow{margin:0 0 .5rem;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:#e3b977}
.ras-vs__h{margin:0 0 1.5rem!important;font-family:var(--bb-font-heading,Georgia,serif);font-weight:400;font-size:clamp(1.45rem,5.6vw,2.3rem);line-height:1.15;letter-spacing:.01em;color:#f6e1b7;text-transform:none}
.ras-vs__h em{font-style:italic;background:linear-gradient(100deg,#d5a760,#f6dc9c 50%,#d3a45d);-webkit-background-clip:text;background-clip:text;color:transparent}
.ras-vs__grid{display:grid;text-align:left;max-width:760px;margin:0 auto}
.ras-vs__row{display:grid;grid-template-columns:26% 40% 34%;align-items:stretch}
.ras-vs__row>span{padding:.8rem .55rem;font-size:clamp(.74rem,2.6vw,.95rem);line-height:1.3;border-bottom:1px solid rgba(135,92,74,.55);display:flex;gap:.45rem;align-items:flex-start}
.ras-vs__k{color:#dfc398;font-size:clamp(.64rem,2.2vw,.78rem)!important;letter-spacing:.12em;text-transform:uppercase;align-items:center!important}
.ras-vs__us{position:relative;background:linear-gradient(180deg,#5a2431,#4a1d2a);color:#fff3da;font-weight:600;border-left:1px solid #e3b977;border-right:1px solid #e3b977;border-bottom-color:rgba(237,199,128,.25)!important;box-shadow:0 0 30px -10px rgba(237,199,128,.35)}
.ras-vs__us--top{justify-content:center;align-items:center!important;border-top:1px solid #e3b977;border-radius:4px 4px 0 0;background:linear-gradient(105deg,#c9974f,#f6dc9c 50%,#d3a45d)!important;color:#2a0f18!important;font-family:var(--bb-font-heading,Georgia,serif);font-size:clamp(.9rem,3.2vw,1.15rem)!important;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.ras-vs__us--end{border-bottom:1px solid #e3b977!important;border-radius:0 0 4px 4px}
.ras-vs__gem{font-style:normal;font-size:.6em;margin-right:.1rem}
.ras-vs__them{color:#a8897a;font-weight:400}
.ras-vs__row--head .ras-vs__them{align-items:center;justify-content:center;font-size:clamp(.62rem,2.2vw,.75rem)!important;letter-spacing:.12em;text-transform:uppercase;color:#8f7266;text-align:center}
.ras-vs__row--head>span{border-bottom:0}
.ras-vs__ok{flex:none;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f6dc9c,#c9974f);color:#2a0f18;margin-top:.05rem}
.ras-vs__no{flex:none;font-style:normal;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;border:1px solid #6e4a40;color:#9a6d62;font-size:.55rem;margin-top:.05rem}
.ras-vs__close{margin:1.5rem 0 1rem;font-family:var(--bb-font-heading,Georgia,serif);font-size:clamp(1rem,3.6vw,1.25rem);color:#dfc398}
.ras-vs__close span{display:block;color:#f6e1b7;font-style:italic}
.ras-vs__cta{display:inline-block;padding:.85rem 2.2rem;border:1px solid #e3b977;color:#f3d797;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;border-radius:2px;transition:background .2s,color .2s}
.ras-vs__cta:hover{background:#e3b977;color:#2a0f18}
@media(max-width:420px){.ras-vs__row{grid-template-columns:24% 41% 35%}.ras-vs__row>span{padding:.7rem .4rem;gap:.35rem}.ras-vs__ok,.ras-vs__no{width:15px;height:15px}}
