/*
Theme Name: MassageRio Exclusive
Theme URI: https://massagerio.com/
Author: MassageRio
Author URI: https://massagerio.com/
Description: Tema privado, exclusivo e autoral do portal MassageRio. Não destinado à venda ou distribuição pública.
Version: 0.4.3
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: massagerio-exclusive
License: Proprietary - uso privado do MassageRio
*/
:root{--bg:#080807;--surface:#100e0c;--gold:#d6ae62;--gold-light:#f2dba5;--cream:#f5ecdf;--muted:#b2a89b;--line:rgba(218,175,102,.20)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--gold-light)}.wrap{max-width:1240px;margin:auto;padding:0 34px}.top{position:relative;z-index:2;background:#080807;border-bottom:1px solid var(--line)}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;overflow:hidden;width:198px;height:75px}.brand img{display:block;width:198px;height:auto;max-height:100px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:38px;font:500 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.22em;text-transform:uppercase}.navlinks a{position:relative;padding:10px 0;color:#e9dcc9;transition:color .2s}.navlinks a:hover{color:var(--gold)}.navlinks a:after{content:'';position:absolute;left:0;bottom:2px;width:0;height:1px;background:var(--gold);transition:width .2s}.navlinks a:hover:after{width:100%}.hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;min-height:740px;padding:52px 0 80px;background:radial-gradient(ellipse 55% 45% at 50% 42%,#251507 0%,#120d09 48%,#080807 100%)}.hero-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 28% 20% at 50% 35%,rgba(216,151,43,.12),transparent 100%)}.hero-inner{position:relative}.hero-ornament{display:flex;align-items:center;justify-content:center;gap:15px;color:var(--gold);font-size:15px;margin:0 auto 24px}.hero-ornament span{display:block;width:47px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.hero-ornament span:last-child{transform:rotate(180deg)}.hero-kicker,.eyebrow{font:500 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.37em;color:var(--gold);text-transform:uppercase}.hero-logo{display:block;width:min(630px,86vw);height:auto;margin:-3px auto -20px;filter:drop-shadow(0 0 32px rgba(197,131,27,.09))}.hero-line{width:72px;height:1px;background:var(--gold);opacity:.6;margin:0 auto 26px}h1,h2,h3{font-weight:400}h1{font-size:clamp(36px,4.4vw,64px);line-height:1.14;letter-spacing:-.025em;margin:0 auto 22px;max-width:920px;color:var(--cream)}.lead{max-width:660px;margin:0 auto 30px;color:#c3b6a5;font-size:17px;line-height:1.85}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:linear-gradient(115deg,#aa7b34 0%,#e9c881 48%,#a9782f 100%);color:#17100a;border:1px solid #e8c67e;padding:17px 27px;font:600 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.1);color:#17100a}.button span{font-size:17px}.hero-note{font:10px Arial,sans-serif;letter-spacing:.26em;color:#8d7d6b;margin:24px 0 0}.section{padding:108px 0 118px;border-top:1px solid var(--line)}.concept{background:linear-gradient(180deg,#0c0a08,#100d0b)}.section-heading{text-align:center;max-width:760px;margin:0 auto 55px}.section h2,.access h2{font-size:clamp(36px,4vw,55px);line-height:1.17;margin:20px 0;color:var(--cream)}h2 em{font-weight:400;color:var(--gold);font-style:italic}.section-heading p{color:var(--muted);font-size:16px;line-height:1.8}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{background:linear-gradient(145deg,#18120d,#100d0b);border:1px solid var(--line);padding:36px 32px 39px;min-height:260px;transition:border-color .2s,transform .2s}.tile:hover{border-color:rgba(214,174,98,.55);transform:translateY(-3px)}.tile-number{font:10px Arial,sans-serif;letter-spacing:.18em;color:#967b55}.tile-icon{font-size:30px;color:var(--gold);margin:15px 0 17px}.tile h3{font-size:27px;margin:0 0 14px;color:var(--gold-light)}.tile p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.access{padding:100px 0;background:radial-gradient(ellipse at 50% 0%,#24180e,#0b0908 65%);border-top:1px solid var(--line);text-align:center}.access-inner{max-width:790px}.access p{font-size:16px;line-height:1.9;color:var(--muted)}.access-status{display:inline-block;border:1px solid var(--line);color:var(--gold);padding:15px 28px;font:10px Arial,sans-serif;letter-spacing:.22em;margin-top:25px}.foot{border-top:1px solid var(--line);padding:35px 0;background:#080807}.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-size:18px;letter-spacing:.08em;color:var(--cream)}.footer-brand span{color:var(--gold)}.foot p,.foot span{font:10px Arial,sans-serif;letter-spacing:.1em;color:#9d8d79}.content{padding:65px 24px;max-width:950px;margin:auto;min-height:55vh}.content h1{font-size:45px}.content a{text-decoration:underline}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:760px){.wrap{padding:0 20px}.nav{height:76px}.brand{width:140px;height:65px}.brand img{width:140px}.navlinks{gap:15px;font-size:9px;letter-spacing:.1em}.navlinks a:last-child{display:none}.hero{padding:45px 0 65px;min-height:auto}.hero-kicker{font-size:9px;letter-spacing:.2em}.hero-logo{width:min(95vw,540px);margin:10px auto -4px}.hero-line{margin-bottom:26px}h1{font-size:clamp(34px,8vw,48px)}.lead{font-size:15px}.section{padding:72px 0}.section-heading{margin-bottom:35px}.three{grid-template-columns:1fr;gap:12px}.tile{min-height:auto;padding:28px}.access{padding:75px 0}.foot-inner{flex-direction:column;text-align:center;gap:8px}.foot p{margin:4px 0}}@media(max-width:380px){.navlinks a:nth-child(2){display:none}}

/* v0.3 — identidade tipográfica refinada, sem ilustrações e ornamentos */
:root{--bg:#080808;--surface:#11100e;--gold:#d8ad60;--gold-light:#f8e5bd;--cream:#f7eee1;--muted:#b8afa4;--line:rgba(218,175,102,.16)}
.top{background:#070707}.nav{height:90px}.brand-wordmark{display:inline-block;overflow:visible;width:auto;height:auto;white-space:nowrap;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.065em;font-size:39px;line-height:1.15;background:linear-gradient(175deg,#fff8e9 7%,#e6cda4 29%,#9d7136 49%,#fff0c8 67%,#b7802f 89%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}
.brand-wordmark span{background:linear-gradient(165deg,#fff5d3 0%,#edc66e 30%,#9b6217 52%,#ffe8a0 70%,#d19a35 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.navlinks{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.16em;font-weight:500;gap:38px}.navlinks a{color:#e9dfd0}
.hero{min-height:610px;padding:130px 0 115px;background:radial-gradient(ellipse 60% 65% at 50% 49%,#20160e 0%,#100e0b 48%,#080808 100%)}.hero-glow{background:radial-gradient(ellipse 32% 25% at 50% 45%,rgba(212,159,70,.09),transparent 100%)}.hero-inner{max-width:1060px}.hero-kicker{font-size:11px;letter-spacing:.28em;margin:0 auto 33px}.hero h1{font-size:clamp(45px,5.6vw,79px);line-height:1.13;max-width:1000px;margin:0 auto 30px;letter-spacing:-.035em}.hero h1 em{font-style:italic;font-weight:400;background:linear-gradient(110deg,#b47d30,#ffe6a8 44%,#c48b3b 80%,#f4d79c);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{font-size:18px;line-height:1.85;max-width:720px;margin-bottom:36px}.hero-note{text-transform:none}.section{padding:105px 0 116px}.section-heading{max-width:810px}.section h2,.access h2{letter-spacing:-.035em}.eyebrow{text-transform:none;letter-spacing:.2em;font-size:11px}.three{gap:22px}.tile{min-height:225px;padding:39px 32px;background:linear-gradient(150deg,#17120d,#0e0c0b);border:1px solid rgba(216,173,96,.19);border-radius:2px}.tile h3{font-size:29px;line-height:1.2;margin:0 0 18px;color:#f2ddbb;letter-spacing:-.025em}.tile p{font-size:15px;line-height:1.8}.access{background:radial-gradient(ellipse at 50% 0%,#21170f,#090808 70%)}.access-status{letter-spacing:.14em}.footer-brand{font-size:25px;letter-spacing:-.065em;font-style:italic}.foot-inner>span{font:10px Arial,sans-serif;color:#9d8d79;letter-spacing:.1em}
@media(max-width:760px){.nav{height:74px}.brand-wordmark{font-size:30px}.navlinks{gap:15px;font-size:9px;letter-spacing:.08em}.hero{padding:98px 0 88px;min-height:auto}.hero h1{font-size:clamp(39px,8vw,58px)}.hero .lead{font-size:16px}.hero-kicker{font-size:9px;letter-spacing:.14em}.tile{min-height:auto;padding:31px 26px}.tile h3{font-size:27px}.footer-brand{font-size:26px}}
@media(max-width:380px){.brand-wordmark{font-size:26px}}

/* v0.3.1 — logotipo original restaurado apenas na área principal */
.hero-logo-restored{display:block;width:min(490px,85vw);height:auto;margin:-55px auto -35px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(206,141,42,.12))}
@media(max-width:760px){.hero-logo-restored{width:min(390px,90vw);margin:-45px auto -20px}}

/* v0.3.2 — separação da marca e subtítulo; wordmark idêntico no topo e rodapé */
.hero{padding-top:78px}
.hero-logo-restored{width:min(490px,85vw);height:auto;margin:0 auto 22px;display:block}
.hero-kicker{margin:0 auto 42px;line-height:1.8;position:relative;z-index:1}
.brand-wordmark,.brand-wordmark:visited,.brand-wordmark:hover,.brand-wordmark:focus-visible{
  background:none!important;-webkit-background-clip:initial;background-clip:initial;
  color:#f7eee0!important;filter:none;text-shadow:0 1px 1px #38200c;
}
.brand-wordmark span,.brand-wordmark:hover span,.brand-wordmark:focus-visible span{
  background:linear-gradient(160deg,#fff2bd 5%,#e4b34f 32%,#a36b1e 58%,#f8d985 80%,#c48a27 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#d8ad60;
}
.footer-brand{font-size:39px;letter-spacing:-.065em;font-style:italic;line-height:1.15}
@media(max-width:760px){
  .hero{padding-top:50px}
  .hero-logo-restored{width:min(390px,90vw);margin:0 auto 16px}
  .hero-kicker{margin-bottom:29px}
  .footer-brand{font-size:30px}
}

/* v0.3.3 — marca gráfica original simplificada, consistente no topo e rodapé */
.brand-wordmark,.brand-wordmark:visited,.brand-wordmark:hover,.brand-wordmark:focus-visible{display:inline-flex;align-items:center;justify-content:flex-start;width:205px;height:auto;line-height:1;background:none!important;filter:none!important;text-shadow:none!important;overflow:visible}
.brand-wordmark .wordmark-img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;filter:none}
.footer-brand,.footer-brand:visited,.footer-brand:hover,.footer-brand:focus-visible{width:205px;height:auto;font-size:inherit}
@media(max-width:760px){.brand-wordmark,.footer-brand{width:150px}.brand-wordmark .wordmark-img{width:100%;max-width:100%}}
@media(max-width:380px){.brand-wordmark{width:132px}}

/* v0.3.4 — botão com capitalização natural, sem transformação em maiúsculas */
.hero .button{ text-transform:none; letter-spacing:.075em; font-size:12px; }

/* v0.3.6 — imagem ORIGINAL enviada pelo proprietário, no cabeçalho e rodapé */
.brand-wordmark,.brand-wordmark:visited,.brand-wordmark:hover,
.brand-wordmark:focus-visible,.footer-brand,.footer-brand:hover{
  width:245px!important;max-width:245px;height:auto!important;
  padding:0!important;background:none!important;filter:none!important;
}
.brand-wordmark .wordmark-img{
  width:245px!important;max-width:100%!important;height:auto!important;
  display:block;object-fit:contain;image-rendering:auto;
}
@media(max-width:760px){
 .brand-wordmark,.footer-brand{width:170px!important;max-width:170px!important}
 .brand-wordmark .wordmark-img{width:170px!important}
}
@media(max-width:380px){
 .brand-wordmark,.footer-brand{width:145px!important;max-width:145px!important}
 .brand-wordmark .wordmark-img{width:145px!important}
}

/* v0.3.8 — marca original fornecida pelo proprietário, sem efeitos ou redesenho */
.top .brand-wordmark, .foot .footer-brand{
  width:220px!important;max-width:220px!important;height:auto!important;
  background:none!important;filter:none!important;box-shadow:none!important;
}
.top .brand-wordmark img.wordmark-img,
.foot .footer-brand img.wordmark-img{
  display:block!important;width:100%!important;height:auto!important;
  max-width:100%!important;filter:none!important;opacity:1!important;
  object-fit:contain!important;
}
@media(max-width:760px){
 .top .brand-wordmark,.foot .footer-brand{width:165px!important;max-width:165px!important}
}

/* v0.4.0 — tier showcases; original brand assets untouched */
.mr-languages{display:flex;align-items:center;gap:8px;font:600 11px Arial,sans-serif;letter-spacing:.1em;color:#9c8970;white-space:nowrap}.mr-languages a{color:#b6a58f}.mr-languages a[aria-current]{color:#e7c07b}.mr-showcases{background:#090807;padding:20px 0 55px}.mr-tier{padding:48px 0;border-top:1px solid var(--line)}.mr-tier-head{margin-bottom:23px}.mr-tier-head h2{font-size:clamp(28px,3vw,40px);color:#e6bd79;margin:0}.mr-grid{display:grid;gap:19px}.mr-tier-vip .mr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.mr-tier-diamond .mr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mr-tier-gold .mr-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mr-card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#211a15;border-radius:3px;isolation:isolate}.mr-card-photo,.mr-photo-placeholder{display:block;width:100%;height:100%;object-fit:cover;background:linear-gradient(145deg,#34281d,#14100d)}.mr-card-caption{position:absolute;inset:auto 0 0;padding:30px 14px 14px;background:linear-gradient(transparent,rgba(0,0,0,.88));display:flex;flex-direction:column;gap:5px;text-align:center}.mr-card-caption strong{font:400 clamp(15px,1.5vw,23px) Georgia,serif;color:#fff1db}.mr-card-caption small{font:12px/1.5 Arial,sans-serif;color:#dfbb7d}.mr-tier-gold .mr-card-caption{padding:22px 6px 8px}.mr-tier-gold .mr-card-caption strong{font-size:14px}.mr-tier-gold .mr-card-caption small{font-size:10px;color:#b7a897}.mr-tier-vip .mr-card{padding:3px;background:linear-gradient(115deg,#9d6a25,#ffe4a0,#a66a21,#e7ba62);box-shadow:0 0 25px rgba(189,133,48,.12)}.mr-tier-vip .mr-card:before{content:"";position:absolute;inset:-80%;z-index:-1;background:conic-gradient(transparent 0deg,transparent 265deg,#ffe9ac 310deg,transparent 345deg);animation:mr-gold-orbit 7s linear infinite}.mr-tier-vip .mr-card-photo,.mr-tier-vip .mr-photo-placeholder{border-radius:2px}.mr-tier-vip .mr-card-caption{inset:auto 3px 3px}.mr-tier-diamond .mr-card{border:1px solid rgba(219,185,128,.38)}.mr-tier-gold .mr-card{border:0;border-radius:1px}.mr-empty{font:14px Arial,sans-serif;color:#a99a86;margin:12px 0 0}.mr-profile{max-width:950px}.mr-profile h1{margin:28px 0}.mr-profile-photo{display:block;width:min(500px,100%);height:auto;margin:20px 0}.mr-profile-districts{color:var(--gold)}.mr-profile-copy{line-height:1.8;color:var(--cream)}@keyframes mr-gold-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mr-tier-vip .mr-card:before{animation:none}}@media(max-width:850px){.mr-tier-gold .mr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mr-tier-diamond .mr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navlinks{gap:14px}}@media(max-width:600px){.mr-tier-vip .mr-grid{grid-template-columns:1fr}.mr-tier-diamond .mr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mr-tier-gold .mr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mr-card-caption strong{font-size:16px}.mr-card-caption small{font-size:10px}.mr-languages{font-size:10px}.navlinks a:nth-child(2),.navlinks a:nth-child(3){display:none}.mr-tier{padding:34px 0}.mr-showcases{padding-bottom:25px}}

/* Animated VIP border, with the highlight confined to the border only. */
.mr-tier-vip .mr-card{background:#17110c;border:3px solid #c99a4a;padding:0}
.mr-tier-vip .mr-card:before{inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0deg,transparent 280deg,rgba(255,239,184,.95) 315deg,transparent 345deg);padding:3px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.mr-tier-vip .mr-card-caption{inset:auto 0 0}

/* v0.4.1 — demonstrações administrativas (não públicas) */
.mr-demo-card{cursor:default;position:relative}
.mr-demo-label{position:absolute;top:10px;left:10px;z-index:2;
  background:rgba(12,10,8,.85);border:1px solid rgba(204,164,95,.65);
  color:#e4c58f;padding:5px 8px;font:600 10px/1.2 Arial,sans-serif;
  letter-spacing:.08em}
.mr-demo-card .mr-photo-placeholder{
  background:linear-gradient(135deg,#29231e,#54483b 45%,#171410);
}

/* v0.4.2: o brilho VIP percorre exclusivamente a borda, nunca a fotografia. */
@property --mr-vip-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
.mr-tier-vip .mr-card {
  position: relative;
  padding: 0;
  border: 2px solid #bc8a3e;
  background: #17110c;
  isolation: isolate;
}
.mr-tier-vip .mr-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  width: auto;
  height: auto;
  border-radius: inherit;
  padding: 3px;
  pointer-events: none;
  transform: none;
  background: conic-gradient(from var(--mr-vip-angle),
    transparent 0deg 322deg,
    rgba(246,208,132,.28) 331deg,
    #fff8dc 341deg,
    #ffd578 348deg,
    transparent 359deg);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: mr-vip-border-travel 9s linear infinite;
}
@keyframes mr-vip-border-travel { to { --mr-vip-angle: 360deg; } }
@media (prefers-reduced-motion: reduce) {
  .mr-tier-vip .mr-card::before { animation: none; }
}

/* v0.4.3 — vitrines horizontais, preservando colunas e aparência dos cards. */
.mr-tier-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.mr-carousel-controls{display:flex;gap:9px}
.mr-carousel-controls button{border:1px solid #b98b49;background:#15100d;color:#f1d09a;
  font:28px/1 Georgia,serif;width:40px;height:40px;border-radius:2px;cursor:pointer}
.mr-carousel-controls button:disabled{opacity:.3;cursor:default}
.mr-tier:not(.mr-carousel-active) .mr-carousel-controls{visibility:hidden}
.mr-tier .mr-carousel-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
  overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mr-tier .mr-carousel-track::-webkit-scrollbar{display:none}
.mr-tier .mr-carousel-track>.mr-card{flex:0 0 auto;scroll-snap-align:start;min-width:0}
.mr-tier-vip .mr-carousel-track>.mr-card{width:calc((100% - 25px)/2)}
.mr-tier-diamond .mr-carousel-track>.mr-card{width:calc((100% - 38px)/3)}
.mr-tier-gold .mr-carousel-track>.mr-card{width:calc((100% - 48px)/5)}
@media(max-width:850px){
 .mr-tier-diamond .mr-carousel-track>.mr-card{width:calc((100% - 19px)/2)}
 .mr-tier-gold .mr-carousel-track>.mr-card{width:calc((100% - 24px)/3)}
}
@media(max-width:600px){
 .mr-tier-vip .mr-carousel-track>.mr-card{width:100%}
 .mr-tier-diamond .mr-carousel-track>.mr-card{width:calc((100% - 10px)/2)}
 .mr-tier-gold .mr-carousel-track>.mr-card{width:calc((100% - 9px)/2)}
 .mr-carousel-controls button{width:35px;height:35px}
}
