/* Paleta da demonstração: rosa e cinza principais, verde complementar. */
html[data-theme="cafe-luz"]{background:#D3D3D3}
[data-theme="cafe-luz"] body{
  --rosa:#FFD5CC;--cinza:#D3D3D3;--verde:#ADCCA3;
  --muted:#656B67;--linha:#68756b30;--lavanda:#ADCCA3;
  background:radial-gradient(ellipse 330px 480px at 110% 30%,#ffffffe0,transparent 80%),radial-gradient(ellipse 330px 600px at -40% 60%,#D3D3D399,transparent 80%),linear-gradient(155deg,#FFD5CC 0%,#f3e3df 55%,#D3D3D3 100%);
  border-color:#ffffff88;box-shadow:0 0 70px #39483a18;
}
[data-theme="cafe-luz"] .demo-bar{background:#D3D3D3;color:#465048}
[data-theme="cafe-luz"] .hero{background:radial-gradient(ellipse 85% 55% at 50% 43%,#fff9f780,transparent 85%)}
[data-theme="cafe-luz"] .hero .bio-cover{background-color:#D3D3D3}
[data-theme="cafe-luz"] .hero .bio-cover:after{background:linear-gradient(110deg,#FFD5CC22,transparent 55%,#D3D3D322)}
[data-theme="cafe-luz"] .hero .bio-avatar{border-color:#fff0ec;outline-color:#ADCCA3;box-shadow:0 5px 16px #4b554426,0 0 0 5px #ffffff3b}
[data-theme="cafe-luz"] .brand-last{color:#4b674b}
[data-theme="cafe-luz"] .hero .eyebrow{color:#56615a}
[data-theme="cafe-luz"] .button,[data-theme="cafe-luz"] .hero .button{
  color:#344238;border-color:#ffffffc9;
  background:linear-gradient(115deg,#fff8f594,#D3D3D344),#FFD5CC;
  box-shadow:inset 0 1px 0 #ffffffd9,0 6px 16px #5c64521f;
}
[data-theme="cafe-luz"] .button:before{background:linear-gradient(115deg,#ffffff4d,transparent 50%,#ffffff1a)}
[data-theme="cafe-luz"] .button>span{color:#466243}
[data-theme="cafe-luz"] .hero .monthly-button{background:linear-gradient(115deg,#fff8f594,#D3D3D344),#FFD5CC}
[data-theme="cafe-luz"] .hero .bio-details:before{background:linear-gradient(transparent,#7c8c707d,transparent)}
[data-theme="cafe-luz"] .bio-details strong{color:#39483b}
[data-theme="cafe-luz"] .rating-stars{color:#9A6C16}
[data-theme="cafe-luz"] .location h2{color:#394c3f}
[data-theme="cafe-luz"] .gallery-dot span{background:#b4b9b3}
[data-theme="cafe-luz"] .gallery-dot[aria-current="true"] span{background:#496843}
[data-theme="cafe-luz"] .location-with-map{border-color:#68756b30}
[data-theme="cafe-luz"] .location-visuals{outline-color:#ffffff99;box-shadow:0 8px 18px -9px #3e51443b}
[data-theme="cafe-luz"] .location-details p{color:#48544b}
[data-theme="cafe-luz"] .text-link{color:#3e5c42;border-color:#6b8568}
[data-theme="cafe-luz"] .opening-hours{border-color:#68756b30}
[data-theme="cafe-luz"] .opening-hours svg{color:#526c4a}
[data-theme="cafe-luz"] footer small{color:#626c65}
.coupon-ticket{color:#344b39;filter:drop-shadow(0 7px 9px #41533b19)}
.coupon-main,.coupon-stub{background:#FFD5CC;border-color:#c3a6a080}
.coupon-main{border-right-color:#a18e8580}
.coupon-ticket::before,.coupon-ticket::after{display:none}
.coupon-condition{color:#53604f}
.coupon-ticket:focus-visible,.work-photo:focus-visible{outline-color:#496843}
#portfolio .gallery-stack article.work{background:#f5e4df;border-color:#fff0eb;box-shadow:0 8px 19px -9px #3f514566}
#portfolio .gallery-stack .work .work-image::after{background:linear-gradient(to bottom,#f5e4df00 0%,#f5e4df26 25%,#f5e4dfa6 70%,#f5e4df 100%)}
#portfolio .gallery-stack .work .portfolio-feedback{background:linear-gradient(to bottom,#f5e4df,#eadfdd 70%,#D3D3D3)}
.feedback-rating{color:#4b6945}.feedback-rating>span:first-child{color:#9A6C16}.portfolio-feedback blockquote{color:#3c4940}.portfolio-feedback figcaption{color:#485b49}.portfolio-feedback figcaption small{color:#636c65}
[data-theme="cafe-luz"] dialog{background:linear-gradient(145deg,#fff2ee,#ede6e3);border-color:#c6cdc2;box-shadow:0 20px 60px #24362c50}
[data-theme="cafe-luz"] dialog::backdrop{background:#26392ca8}
.close{background:#f9efeb;color:#3c4940}
#booking-form label{color:#3f5042}
#booking-form input,#booking-form select{border-color:#91a58b80;background:#ffffffa8;color:#343B37}
#booking-form input::placeholder{color:#6b756c}
#booking-form input:focus-visible,#booking-form select:focus-visible{outline-color:#496843}
#booking-form small,#booking-preview .booking-demo-note{color:#616d63}
#booking-preview pre{background:#edf2e9;border-color:#ADCCA3;color:#344238}
@media(hover:hover){
  [data-theme="cafe-luz"] .button:hover,[data-theme="cafe-luz"] .hero .button:hover{background:linear-gradient(115deg,#ffffff55,#ADCCA366),#FFD5CC}
  .coupon-ticket:not(.rasgando):hover .coupon-stub{background:#FFD5CC}
}

/* Refinamento editorial: luz, ritmo e superfícies com a mesma direção. */
/* Tratamento de exibição, sem retocar pele/cílios ou modificar os originais.
   O filtro da capa afeta vídeo e poster uma única vez, como um conjunto. */
[data-theme="cafe-luz"] .hero .bio-cover{background-size:cover;background-position:50% 52%}
[data-theme="cafe-luz"] .hero .bio-cover-video{object-position:50% 52%}
/* Aproxima o olhar sem alterar a altura ou animar o enquadramento. */
@media(max-width:480px){
  [data-theme="cafe-luz"] .hero .bio-cover{
    background-size:112% auto;background-position:68% 58%;
  }
  [data-theme="cafe-luz"] .hero .bio-cover-video{
    object-position:68% 58%;transform:scale(1.12);transform-origin:68% 58%;
  }
}
/* Apresentação sem retrato: vídeo mais presente, oferta antes das ações. */
[data-theme="cafe-luz"] .hero .bio-cover{height:250px;background-size:cover}
[data-theme="cafe-luz"] .hero .bio-profile{margin-top:-12px}
[data-theme="cafe-luz"] .hero .bio-profile .coupon-section{margin:0 0 16px}
@media(max-width:359px){
  [data-theme="cafe-luz"] .hero .bio-cover{height:225px;background-size:cover}
}
[data-theme="cafe-luz"] .work-photo{cursor:grab}
[data-theme="cafe-luz"] .gallery-stack:focus-visible{outline:2px solid #496843;outline-offset:6px;border-radius:18px}
[data-theme="cafe-luz"] .hero .bio-cover{
  filter:saturate(.86) contrast(.96) brightness(1.035);
}
[data-theme="cafe-luz"] .hero .bio-cover:after{
  background:linear-gradient(115deg,#FFD5CC20,transparent 52%,#D3D3D316);
}
[data-theme="cafe-luz"] .hero .bio-avatar{
  filter:saturate(.88) contrast(.97) brightness(1.025);
}
[data-theme="cafe-luz"] #portfolio .work-image{
  background:#f5e4df;
}
[data-theme="cafe-luz"] #portfolio .work-image img,
[data-theme="cafe-luz"] #lightbox>img{
  filter:saturate(.88) contrast(.97) brightness(1.025);
}
[data-theme="cafe-luz"] #portfolio .work-image::before{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(145deg,#FFD5CC0c,transparent 55%,#D3D3D30a);
}
[data-theme="cafe-luz"] #portfolio .gallery-stack .work .work-image::after{z-index:2}
[data-theme="cafe-luz"] .studio-photo img{
  filter:saturate(.78) contrast(.95) brightness(1.035);
}
[data-theme="cafe-luz"] body{--sombra-suave:0 10px 24px -14px #39483b52;--sombra-cartao:0 18px 32px -20px #39483b70}
[data-theme="cafe-luz"] .demo-bar{font-size:9px;letter-spacing:2px;padding:7px 12px}
[data-theme="cafe-luz"] .hero h1{font-size:clamp(44px,12vw,54px);line-height:1.04;letter-spacing:-.9px;gap:9px;margin-bottom:11px}
[data-theme="cafe-luz"] .hero .eyebrow{font-size:10px;letter-spacing:2.4px;margin-bottom:22px}
[data-theme="cafe-luz"] .hero .button{font-size:14px;min-height:54px;padding:14px 18px;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffdf,var(--sombra-suave)}
[data-theme="cafe-luz"] .hero .button{justify-content:center;text-align:center}
[data-theme="cafe-luz"] .button>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffffff45;font-size:18px}
[data-theme="cafe-luz"] .button:focus-visible{outline:2px solid #496843;outline-offset:4px}
[data-theme="cafe-luz"] .bio-profile .coupon-section{margin-top:16px}
[data-theme="cafe-luz"] .coupon-ticket{
  color:#344238;filter:none;border-radius:16px;
  box-shadow:inset 0 1px 0 #ffffffdf,var(--sombra-suave);
  transition:transform .22s cubic-bezier(.22,1,.36,1);
}
[data-theme="cafe-luz"] .coupon-main,
[data-theme="cafe-luz"] .coupon-stub{
  background:linear-gradient(115deg,#fff8f594,#D3D3D344),#FFD5CC;
  border-color:#ffffffc9;
  box-shadow:inset 0 1px 0 #ffffffdf;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
[data-theme="cafe-luz"] .coupon-main{border-right-color:#a18e8580}
[data-theme="cafe-luz"] .coupon-ticket:focus-visible{outline:2px solid #496843;outline-offset:4px}
[data-theme="cafe-luz"] .coupon-ticket:not(.rasgando):active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){
  [data-theme="cafe-luz"] .coupon-ticket:not(.rasgando):hover{transform:translateY(-2px)}
  [data-theme="cafe-luz"] .coupon-ticket:not(.rasgando):hover .coupon-main,
  [data-theme="cafe-luz"] .coupon-ticket:not(.rasgando):hover .coupon-stub{
    background:linear-gradient(115deg,#ffffff55,#ADCCA366),#FFD5CC;
  }
}
@media(prefers-reduced-motion:reduce){
  [data-theme="cafe-luz"] .coupon-ticket{transition:none;transform:none!important}
}
[data-theme="cafe-luz"] .coupon-main{padding:16px 12px;border-radius:16px 0 0 16px;text-align:center}
[data-theme="cafe-luz"] .coupon-stub{width:76px;border-radius:0 16px 16px 0;gap:6px}
[data-theme="cafe-luz"] .coupon-eyebrow{font-size:9px;letter-spacing:.65px;line-height:1.45}
[data-theme="cafe-luz"] .coupon-value{font-size:64px;margin:10px 0 8px;justify-content:center;flex-wrap:wrap}
[data-theme="cafe-luz"] .coupon-value>span{font-size:34px}
[data-theme="cafe-luz"] .coupon-value em{font-size:23px}
[data-theme="cafe-luz"] .coupon-condition{font-size:11px}
[data-theme="cafe-luz"] .coupon-stub>span{font-size:10px}
[data-theme="cafe-luz"] .coupon-stub>span:last-child{font-size:10px}
[data-theme="cafe-luz"] .hero .bio-details{padding-top:21px;row-gap:11px;margin-top:9px}
[data-theme="cafe-luz"] .bio-details strong{font-size:16px;letter-spacing:-.3px}
[data-theme="cafe-luz"] .bio-details small{font-size:11px}
[data-theme="cafe-luz"] .stats-demo{font-size:9px;line-height:1.5}
[data-theme="cafe-luz"] #portfolio.section{padding-top:20px;padding-bottom:18px}
[data-theme="cafe-luz"] #portfolio .gallery-stack article.work{border-radius:18px;box-shadow:var(--sombra-cartao)}
[data-theme="cafe-luz"] #portfolio .gallery-stack .work .portfolio-feedback{padding:10px 17px 16px;min-height:133px}
[data-theme="cafe-luz"] .feedback-rating{font-size:11px;margin-bottom:7px}
[data-theme="cafe-luz"] .portfolio-feedback blockquote{font-size:23px;line-height:1.18;letter-spacing:-.15px}
[data-theme="cafe-luz"] .portfolio-feedback figcaption{font-size:11px;margin-top:12px;flex-wrap:wrap;gap:3px 10px}
[data-theme="cafe-luz"] .portfolio-feedback figcaption small{font-size:9px}
[data-theme="cafe-luz"] .location-with-map{margin-inline:24px;padding:22px 16px 18px;border:1px solid #ffffffb0;border-radius:22px;background:linear-gradient(140deg,#ffffff75,#ffffff24);box-shadow:inset 0 1px 0 #ffffffab,var(--sombra-suave)}
[data-theme="cafe-luz"] .location-with-map>h2{font-size:32px;letter-spacing:-.4px;margin-bottom:17px}
[data-theme="cafe-luz"] .location-visuals{border-radius:13px;gap:6px;box-shadow:none}
[data-theme="cafe-luz"] .location-map,[data-theme="cafe-luz"] .studio-photo{height:158px}
[data-theme="cafe-luz"] .location-details{gap:10px;flex-wrap:wrap;margin-top:15px}
[data-theme="cafe-luz"] .location-details p{font-size:13px;line-height:1.6}
[data-theme="cafe-luz"] .location .text-link{font-size:12px}
[data-theme="cafe-luz"] .opening-hours{font-size:12px;align-items:flex-start}
[data-theme="cafe-luz"] .location-demo{font-size:9px;line-height:1.5}
[data-theme="cafe-luz"] footer{padding-top:19px}
[data-theme="cafe-luz"] footer small{font-size:10px;line-height:1.6}
[data-theme="cafe-luz"] #booking-dialog .booking-intro{font-size:14px}
[data-theme="cafe-luz"] #booking-form label{font-size:13px}
[data-theme="cafe-luz"] #booking-form input::placeholder{font-size:13px}
[data-theme="cafe-luz"] #booking-form small{font-size:11px}
[data-theme="cafe-luz"] #booking-form .booking-submit{font-size:13px}
@media(max-width:359px){
  [data-theme="cafe-luz"] .hero .bio-profile{padding-inline:20px}
  [data-theme="cafe-luz"] .hero .button{font-size:13px;padding-inline:13px;gap:8px}
  [data-theme="cafe-luz"] .button>span{flex-shrink:0;width:24px;height:24px}
  [data-theme="cafe-luz"] .coupon-main{padding:13px 11px}
  [data-theme="cafe-luz"] .coupon-stub{width:66px}
  [data-theme="cafe-luz"] .coupon-eyebrow{font-size:8px}
  [data-theme="cafe-luz"] .coupon-value{font-size:56px;row-gap:5px}
  [data-theme="cafe-luz"] .coupon-value em{font-size:21px;margin-left:0;flex-basis:100%}
  [data-theme="cafe-luz"] .location-with-map{margin-inline:18px;padding-inline:13px}
  [data-theme="cafe-luz"] .portfolio-feedback blockquote{font-size:21px}
}

/* Canhoto inferior: o rasgo acompanha o picote horizontal. */
[data-theme="cafe-luz"] .coupon-ticket{flex-direction:column}
[data-theme="cafe-luz"] .coupon-main{
  flex:auto;width:100%;padding:11px 14px 10px;
  border-radius:16px 16px 0 0;border-right:1px solid #ffffffc9;
  border-bottom:1px dashed #a18e8580;
}
[data-theme="cafe-luz"] .coupon-stub{
  width:100%;min-height:44px;padding:7px 14px;
  flex-direction:row;gap:10px;border:1px solid #ffffffc9;border-top:0;
  border-radius:0 0 16px 16px;
}
[data-theme="cafe-luz"] .coupon-stub>span{font-size:11px;line-height:1.4}
[data-theme="cafe-luz"] .coupon-stub br{display:none}
[data-theme="cafe-luz"] .coupon-stub>span:last-child{font-size:11px}
[data-theme="cafe-luz"] .coupon-value{flex-wrap:nowrap;margin:5px 0 4px}
[data-theme="cafe-luz"] .coupon-value em{flex-basis:auto;margin-left:7px}
[data-theme="cafe-luz"] .rasgando .coupon-main{
  clip-path:polygon(0 0,100% 0,100% 98%,92% 100%,84% 98%,76% 100%,68% 98%,60% 100%,52% 98%,44% 100%,36% 98%,28% 100%,20% 98%,12% 100%,0 98%);
  animation:cupom-corpo-inferior .7s ease both;
}
[data-theme="cafe-luz"] .rasgando .coupon-stub{
  clip-path:polygon(0 4%,8% 0,16% 4%,24% 0,32% 4%,40% 0,48% 4%,56% 0,64% 4%,72% 0,80% 4%,88% 0,100% 4%,100% 100%,0 100%);
  transform-origin:10% 0;animation:cupom-rasgo-inferior .7s cubic-bezier(.3,0,.3,1) both;
}
@keyframes cupom-corpo-inferior{35%{transform:translateY(-2px)}100%{transform:translateY(-5px);opacity:.6}}
@keyframes cupom-rasgo-inferior{30%{transform:translateY(4px) rotate(1deg)}100%{transform:translate(10px,45px) rotate(5deg);opacity:0}}
/* Composição da referência: percentual e explicação lado a lado. */
[data-theme="cafe-luz"] .coupon-main{
  display:flex;align-items:center;justify-content:center;gap:14px;
  padding:18px 15px;text-align:left;
}
[data-theme="cafe-luz"] .coupon-value{
  flex:none;display:flex;align-items:baseline;gap:0;margin:0;
  font-size:76px;line-height:1;letter-spacing:-2px;
}
[data-theme="cafe-luz"] .coupon-value>span{font-size:.7em;letter-spacing:-1px}
[data-theme="cafe-luz"] .coupon-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
[data-theme="cafe-luz"] .coupon-title{font:400 27px/1.05 var(--titulos);color:#344238}
[data-theme="cafe-luz"] .coupon-condition{font-size:11px;line-height:1.4}
@media(max-width:359px){
  [data-theme="cafe-luz"] .coupon-main{gap:11px;padding:16px 12px}
  [data-theme="cafe-luz"] .coupon-value{font-size:64px}
  [data-theme="cafe-luz"] .coupon-title{font-size:24px}
  [data-theme="cafe-luz"] .coupon-condition{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  [data-theme="cafe-luz"] .rasgando .coupon-main,[data-theme="cafe-luz"] .rasgando .coupon-stub{animation:none!important}
}

/* Borda de bilhete: recortes angulares discretos, sem decoração extra. */
[data-theme="cafe-luz"] .coupon-ticket{border-radius:0}
[data-theme="cafe-luz"] .coupon-main{
  padding-block:15px;border-radius:3px 3px 0 0;
  clip-path:polygon(0 0,100% 0,98% 8%,100% 16%,98% 24%,100% 32%,98% 40%,100% 48%,98% 56%,100% 64%,98% 72%,100% 80%,98% 88%,100% 100%,0 100%,2% 88%,0 80%,2% 72%,0 64%,2% 56%,0 48%,2% 40%,0 32%,2% 24%,0 16%,2% 8%);
}
[data-theme="cafe-luz"] .coupon-stub{
  border-radius:0 0 3px 3px;
  clip-path:polygon(0 0,100% 0,98% 20%,100% 40%,98% 60%,100% 80%,98% 100%,2% 100%,0 80%,2% 60%,0 40%,2% 20%);
}
[data-theme="cafe-luz"] .coupon-value{font-size:84px}
[data-theme="cafe-luz"] .coupon-title{font-size:30px;color:#29392e;text-shadow:0 .35px 0 currentColor}
@media(max-width:359px){
  [data-theme="cafe-luz"] .coupon-main{gap:10px;padding:12px 13px}
  [data-theme="cafe-luz"] .coupon-value{font-size:72px}
  [data-theme="cafe-luz"] .coupon-title{font-size:27px}
}

/* Oferta em verde suave; o canhoto se separa ao longo do picote. */
[data-theme="cafe-luz"] .coupon-ticket{
  box-shadow:none;filter:drop-shadow(0 7px 9px #39483b20);
}
[data-theme="cafe-luz"] .coupon-main,
[data-theme="cafe-luz"] .coupon-stub{
  background:linear-gradient(115deg,#ffffff70,#D3D3D328),#ADCCA3;
  border-color:#ffffffb8;
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
[data-theme="cafe-luz"] .coupon-main{border-bottom-color:#526c4a70}
[data-theme="cafe-luz"] .coupon-condition{color:#40543f}
@media(hover:hover) and (pointer:fine){
  [data-theme="cafe-luz"] .coupon-ticket:not(.rasgando):hover .coupon-main,
  [data-theme="cafe-luz"] .coupon-ticket:not(.rasgando):hover .coupon-stub{
    background:linear-gradient(115deg,#ffffff8a,#D3D3D330),#ADCCA3;
  }
}
[data-theme="cafe-luz"] .rasgando .coupon-main{
  clip-path:polygon(0 0,100% 0,98% 8%,100% 16%,98% 24%,100% 32%,98% 40%,100% 48%,98% 56%,100% 64%,98% 72%,100% 80%,98% 88%,100% 100%,0 100%,2% 88%,0 80%,2% 72%,0 64%,2% 56%,0 48%,2% 40%,0 32%,2% 24%,0 16%,2% 8%);
  animation:bilhete-corpo .9s cubic-bezier(.22,1,.36,1) both;
}
[data-theme="cafe-luz"] .rasgando .coupon-stub{
  clip-path:polygon(0 4%,8% 0,16% 4%,24% 0,32% 4%,40% 0,48% 4%,56% 0,64% 4%,72% 0,80% 4%,88% 0,100% 4%,98% 20%,100% 40%,98% 60%,100% 80%,98% 100%,2% 100%,0 80%,2% 60%,0 40%,2% 20%);
  transform-origin:12% 0;
  animation:bilhete-canhoto .9s cubic-bezier(.22,1,.36,1) both;
}
@keyframes bilhete-corpo{
  0%,20%{transform:translateY(0)}
  50%{transform:translateY(-2px)}
  100%{transform:translateY(0)}
}
@keyframes bilhete-canhoto{
  0%{transform:translateY(0) rotate(0);opacity:1}
  22%{transform:translateY(3px) rotate(1deg);opacity:1}
  55%{transform:translate(2px,16px) rotate(2.5deg);opacity:.95}
  100%{transform:translate(4px,38px) rotate(4deg);opacity:0}
}
@media(prefers-reduced-motion:reduce){
  [data-theme="cafe-luz"] .rasgando .coupon-main,[data-theme="cafe-luz"] .rasgando .coupon-stub{animation:none!important}
}
