/*
 * RoyalStone Travertine Premium SEO Growth — 11.10.24 / R14.
 * Route-scoped to /materialy/travertin/ only. UA/RU/EN copy is injected by
 * the output-safe R14 runtime; catalogue data, canonical, hreflang and redirects
 * remain untouched.
 */
body.rs-uvs-v10140.rs-uvs-route-travertin{
  --rs-tv-bg:#0b0a08;
  --rs-tv-bg2:#11100d;
  --rs-tv-panel:#1a1712;
  --rs-tv-panel2:#241f18;
  --rs-tv-ivory:#f6efe4;
  --rs-tv-copy:#c8bdae;
  --rs-tv-muted:#9d9181;
  --rs-tv-gold:#cda65d;
  --rs-tv-gold2:#ebce91;
  --rs-tv-sand:#b88b58;
  --rs-tv-line:rgba(225,191,126,.22);
  background:var(--rs-tv-bg)!important;
  color:var(--rs-tv-ivory);
}
body.rs-uvs-v10140.rs-uvs-route-travertin .rs-material-landing-v8934{
  background:linear-gradient(180deg,#0d0c0a,#11100d)!important;
}
body.rs-uvs-v10140.rs-uvs-route-travertin .rs-ml-hero{border-bottom:1px solid var(--rs-tv-line)}
body.rs-uvs-v10140.rs-uvs-route-travertin .rs-ml-hero:after{
  background:
    radial-gradient(circle at 73% 34%,rgba(211,174,101,.22),transparent 28%),
    radial-gradient(circle at 37% 62%,rgba(147,104,67,.14),transparent 33%),
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.54))!important;
}
body.rs-uvs-v10140.rs-uvs-route-travertin .rs-material-landing-v8934 h1{
  max-width:1120px!important;
  font-size:clamp(42px,5vw,70px)!important;
  line-height:1.01!important;
  letter-spacing:-.034em;
}
body.rs-uvs-v10140.rs-uvs-route-travertin .rs-ml-filter{
  background:radial-gradient(circle at 85% 0,rgba(205,166,93,.10),transparent 30%),linear-gradient(180deg,#17140f,#0e0d0a)!important;
}
body.rs-uvs-v10140.rs-uvs-route-travertin .rs-ml-card,
body.rs-uvs-v10140.rs-uvs-route-travertin .rs-ml-product-card{
  border-color:rgba(225,191,126,.24)!important;
  background:linear-gradient(180deg,#1d1913,#11100d)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.21);
}
body.rs-uvs-v10140.rs-uvs-route-travertin .rs-ml-card:hover,
body.rs-uvs-v10140.rs-uvs-route-travertin .rs-ml-product-card:hover{
  border-color:rgba(235,206,145,.52)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.35)!important;
}

.rs-travertine-growth-r14{
  position:relative;isolation:isolate;overflow:hidden;
  padding:0 0 clamp(86px,8vw,126px);
  background:
    radial-gradient(circle at 88% 4%,rgba(205,166,93,.12),transparent 29%),
    radial-gradient(circle at 8% 48%,rgba(184,139,88,.07),transparent 29%),
    linear-gradient(180deg,#0e0d0a 0%,#090907 52%,#12100c 100%);
  color:var(--rs-tv-ivory);
}
.rs-travertine-growth-r14:before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.011) 1px,transparent 1px);
  background-size:78px 78px;
  mask-image:linear-gradient(to bottom,transparent,#000 11%,#000 89%,transparent);
}
.rs-tv-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}
.rs-tv-section,.rs-tv-editorial{padding:clamp(66px,7vw,98px) 0;border-top:1px solid var(--rs-tv-line)}
.rs-tv-editorial:first-child{border-top-color:transparent}
.rs-tv-editorial{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(42px,6vw,84px);align-items:start}
.rs-tv-title>span,.rs-tv-head>span,.rs-tv-cta span{display:block;margin:0 0 16px;color:var(--rs-tv-gold2);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.rs-tv-title>span:before,.rs-tv-head>span:before{content:"";display:block;width:42px;height:2px;margin:0 0 18px;background:linear-gradient(90deg,var(--rs-tv-gold2),var(--rs-tv-sand))}
.rs-tv-title h2,.rs-tv-head h2,.rs-tv-cta h2{margin:0;color:var(--rs-tv-ivory);font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.032em;line-height:1.01;text-wrap:balance}
.rs-tv-title h2{font-size:clamp(40px,4.7vw,64px)}
.rs-tv-head h2{font-size:clamp(38px,4.3vw,58px);max-width:900px}
.rs-tv-copy{padding-top:7px}
.rs-tv-copy p,.rs-tv-head>p,.rs-tv-cta p{margin:0;color:var(--rs-tv-copy);font-size:clamp(17px,1.45vw,20px);line-height:1.82}
.rs-tv-copy p+p{margin-top:18px}
.rs-tv-head{max-width:930px;margin-bottom:34px}
.rs-tv-head>p{margin-top:16px;max-width:810px}

.rs-tv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.rs-tv-grid article,.rs-tv-factor-grid article,.rs-tv-process-grid article{
  position:relative;overflow:hidden;border:1px solid rgba(225,191,126,.19);border-radius:17px;padding:24px;
  background:linear-gradient(145deg,rgba(32,28,21,.97),rgba(18,16,13,.98));box-shadow:0 18px 48px rgba(0,0,0,.22)
}
.rs-tv-grid article:after{content:"";position:absolute;right:-34px;top:-45px;width:122px;height:122px;border-radius:50%;background:radial-gradient(circle,rgba(205,166,93,.13),transparent 68%)}
.rs-tv-grid i,.rs-tv-factor-grid i{display:block;width:28px;height:2px;margin-bottom:18px;background:linear-gradient(90deg,var(--rs-tv-gold2),var(--rs-tv-sand))}
.rs-tv-grid h3,.rs-tv-factor-grid h3,.rs-tv-process-grid h3{margin:0 0 10px;color:var(--rs-tv-ivory);font-size:clamp(18px,1.7vw,23px);line-height:1.15}
.rs-tv-grid p,.rs-tv-factor-grid p,.rs-tv-process-grid p{margin:0;color:var(--rs-tv-copy);font-size:14px;line-height:1.68}
.rs-tv-finish-grid article:nth-child(1),.rs-tv-finish-grid article:nth-child(3){background:radial-gradient(circle at 80% 10%,rgba(205,166,93,.11),transparent 38%),linear-gradient(145deg,#211c14,#13110d)}
.rs-tv-care-grid article{background:linear-gradient(145deg,rgba(27,24,19,.98),rgba(14,13,11,.98))}

.rs-tv-cost{background:linear-gradient(90deg,transparent,rgba(184,139,88,.03),transparent)}
.rs-tv-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rs-tv-factor-grid article{min-height:154px}
.rs-tv-factor-grid article:last-child:nth-child(odd){grid-column:1/-1;min-height:132px;display:grid;grid-template-columns:28px minmax(220px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(18px,3vw,42px);padding-block:28px}
.rs-tv-factor-grid article:last-child:nth-child(odd) i{margin:0;align-self:start;margin-top:4px}
.rs-tv-factor-grid article:last-child:nth-child(odd) h3,.rs-tv-factor-grid article:last-child:nth-child(odd) p{margin:0}

.rs-tv-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.rs-tv-process-grid article{min-height:195px}
.rs-tv-process-grid b{display:flex;width:34px;height:34px;align-items:center;justify-content:center;margin-bottom:23px;border:1px solid rgba(235,206,145,.35);border-radius:50%;color:var(--rs-tv-gold2);font-size:10px;letter-spacing:.06em;background:rgba(205,166,93,.06)}

.rs-tv-faq{border-top:1px solid var(--rs-tv-line)}
.rs-tv-faq details{border-bottom:1px solid var(--rs-tv-line)}
.rs-tv-faq summary{position:relative;list-style:none;cursor:pointer;padding:20px 48px 20px 0;color:var(--rs-tv-ivory);font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,1.8vw,24px);font-weight:500}
.rs-tv-faq summary::-webkit-details-marker{display:none}
.rs-tv-faq summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--rs-tv-gold);font:400 24px/1 Arial,sans-serif}
.rs-tv-faq details[open] summary:after{content:"−"}
.rs-tv-faq details>div{padding:0 42px 20px 0;color:var(--rs-tv-copy);font-size:15px;line-height:1.72;max-width:940px}

.rs-tv-related{padding-bottom:clamp(44px,5vw,64px)}
.rs-tv-links{display:flex;flex-wrap:wrap;gap:9px}
.rs-tv-links a{display:inline-flex;min-height:42px;align-items:center;padding:0 15px;border:1px solid rgba(225,191,126,.27);border-radius:999px;background:rgba(255,255,255,.024);color:var(--rs-tv-ivory);text-decoration:none;font-size:12px;font-weight:850;transition:.2s}
.rs-tv-links a:hover{border-color:var(--rs-tv-gold);background:rgba(205,166,93,.10);color:var(--rs-tv-gold2);transform:translateY(-1px)}

.rs-tv-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.35fr);gap:34px;align-items:center;padding:clamp(32px,5vw,56px);border:1px solid rgba(235,206,145,.30);border-radius:22px;background:radial-gradient(circle at 88% 10%,rgba(205,166,93,.30),transparent 38%),radial-gradient(circle at 61% 72%,rgba(184,139,88,.10),transparent 34%),linear-gradient(135deg,#17140f,#2a2218);box-shadow:0 30px 88px rgba(0,0,0,.34)}
.rs-tv-cta h2{font-size:clamp(34px,4.2vw,58px)}
.rs-tv-cta p{margin-top:15px;max-width:760px;font-size:16px}
.rs-tv-actions{display:grid;gap:10px}
.rs-tv-actions a{display:flex;min-height:50px;align-items:center;justify-content:center;padding:0 20px;border:1px solid rgba(235,206,145,.43);border-radius:10px;color:#fff;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;transition:.2s}
.rs-tv-actions a.is-primary{background:linear-gradient(135deg,var(--rs-tv-gold2),var(--rs-tv-gold));color:#17130d;border-color:var(--rs-tv-gold)}
.rs-tv-actions a:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.25)}

@media(max-width:1000px){
  .rs-tv-editorial,.rs-tv-cta{grid-template-columns:1fr}
  .rs-tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rs-tv-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .rs-tv-shell{width:min(100% - 28px,1120px)}
  .rs-tv-section,.rs-tv-editorial{padding:52px 0}
  .rs-tv-title h2,.rs-tv-head h2{font-size:clamp(34px,10vw,46px)}
  .rs-tv-copy p,.rs-tv-head>p{font-size:16px;line-height:1.72}
  .rs-tv-grid,.rs-tv-factor-grid,.rs-tv-process-grid{grid-template-columns:1fr}
  .rs-tv-factor-grid article:last-child:nth-child(odd){grid-column:auto;display:block;min-height:154px;padding:24px}
  .rs-tv-factor-grid article:last-child:nth-child(odd) i{margin:0 0 18px}
  .rs-tv-factor-grid article:last-child:nth-child(odd) h3{margin:0 0 10px}
  .rs-tv-cta{padding:28px 22px}
  .rs-tv-cta h2{font-size:clamp(32px,9.5vw,44px)}
}
@media(max-width:520px){
  body.rs-uvs-v10140.rs-uvs-route-travertin .rs-material-landing-v8934 h1{font-size:40px!important}
  .rs-tv-faq details>div{padding-right:0}
}
@media(prefers-reduced-motion:reduce){
  .rs-tv-links a,.rs-tv-actions a,.rs-ml-card,.rs-ml-product-card{transition:none!important}
}
