.piercing-hero{padding:calc(var(--header) + 72px) 0 72px;background:#0c0c0c}.piercing-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center}.piercing-intro h1{font-size:clamp(62px,7.2vw,112px);margin:30px 0;line-height:1.04}.piercing-intro em{font-style:normal;color:var(--ambar)}.piercing-intro .lead{max-width:40ch;color:var(--cinza-claro)}.hero-foot{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:48px 0 0;color:var(--cinza-claro)}.hero-foot span{display:block;margin-top:8px;color:var(--cinza-medio)}
.jewel-stage{height:560px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#423b30 0%,#1e1b17 35%,#10100f 72%);border:1px solid #ffffff12}.stage-index{position:absolute;top:24px;left:26px;font-size:10px;letter-spacing:.2em;color:var(--cinza-claro)}.jewel{position:absolute;border-radius:50%;border:19px solid transparent;background:linear-gradient(125deg,#f4f1ea,#625d53 20%,#dfd9cc 34%,#292724 50%,#e8e4dc 69%,#807768 83%,#efebe4) border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;box-shadow:0 20px 30px #000}.jewel-one{width:250px;height:315px;left:13%;top:15%;transform:rotate(-28deg)}.jewel-two{width:192px;height:265px;right:10%;top:32%;transform:rotate(32deg);border-width:15px}.jewel-three{width:110px;height:140px;left:20%;top:57%;transform:rotate(18deg);border-width:12px}.stage-caption{position:absolute;left:26px;right:26px;bottom:24px;display:flex;justify-content:space-between;align-items:end}.stage-caption>span{font:48px var(--display);letter-spacing:.02em}.stage-caption small{font-size:11px;line-height:1.6;color:var(--cinza-claro)}
.piercing-nav{display:flex;justify-content:center;gap:40px;border-block:1px solid #ffffff22;padding:20px var(--pad);font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.12em}.piercing-nav a:hover{color:var(--ambar)}.piercing-section{padding:110px 0;scroll-margin-top:90px}.cream{background:var(--creme);color:var(--preto)}.cream .etq{color:#625b50}.scroll-words{font-family:var(--corpo);font-weight:700;font-size:clamp(40px,5.1vw,76px);line-height:1.07;letter-spacing:-.05em;margin:30px 0 52px}.scroll-words .word{opacity:.24;transition:opacity .16s linear}.scroll-words .word.lit{opacity:1}.region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.region-card{position:relative;padding:30px;border:1px solid #0c0c0c30;transition:background .25s,transform .25s}.region-card:hover{background:#e4dfd4;transform:translateY(-4px)}.region-symbol{font-size:48px;line-height:1}.region-card h3{font-size:22px;margin:25px 0 8px}.region-card p{font-size:14px;margin:0;color:#6e6a61}.region-arrow{position:absolute;right:24px;top:24px;font-size:23px}.section-note{margin:26px 0 0;font-size:14px;color:#6e6a61}.care-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.care-photo{position:relative}.care-photo img{width:100%;aspect-ratio:1.5;object-fit:cover}.care-photo span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:14px;color:var(--cinza-claro)}.care-list{padding-top:55px}.care-list article{display:flex;gap:28px;padding:32px 0;border-bottom:1px solid #ffffff25}.care-list article>span{color:var(--ambar);font-size:12px}.care-list h3{font-size:25px;margin:0 0 12px;line-height:1.15}.care-list p{color:var(--cinza-claro);margin:0}.aftercare{background:#191713}.after-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.after-grid article{border-top:1px solid #ffffff35;padding-top:28px}.after-grid article>span{font:42px var(--display);color:#827a6e}.after-grid h3{font-size:24px;margin:22px 0 16px}.after-grid p{color:var(--cinza-claro)}.after-grid a{border-bottom:1px solid var(--ambar);padding-bottom:5px;font-weight:600}.price-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.price-heading{position:sticky;top:110px}.price-heading .lead{color:var(--preto)}.price-heading>p{max-width:37ch}.price-date{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#6e6a61}.price-group{border-top:1px solid #0c0c0c40;scroll-margin-top:110px}.price-group:last-of-type{border-bottom:1px solid #0c0c0c40}.price-group summary{list-style:none;display:flex;align-items:center;gap:20px;padding:27px 0;cursor:pointer;font-size:25px;font-weight:700}.price-group summary::-webkit-details-marker{display:none}.price-group summary small{display:block;font-size:12px;font-weight:400;color:#6e6a61;margin-top:5px}.price-n{font-size:11px;font-weight:500;color:#6e6a61}.plus{margin-left:auto;font-size:28px;font-weight:400;transition:transform .3s}.price-group[open] .plus{transform:rotate(45deg)}.price-rows{padding:0 0 22px 32px;animation:price-in .25s ease}.price-row{display:flex;justify-content:space-between;gap:25px;padding:18px 0;border-top:1px solid #0c0c0c15}.price-row h3{font-size:16px;font-weight:600;margin:0;line-height:1.4}.price-row p{font-size:12px;color:#6e6a61;margin:4px 0 0}.price-row strong{font-size:18px;white-space:nowrap}.price-notes{padding-top:24px}.price-notes p{font-size:12px;line-height:1.6;color:#6e6a61;margin-bottom:12px}.booking-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.booking .lead{color:var(--cinza-claro);max-width:40ch}.booking form{padding-top:36px}.booking label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.booking input,.booking select{width:100%;padding:18px;background:#191713;border:1px solid #ffffff30;margin-bottom:28px}.booking select option{background:#191713}.booking button{width:100%;justify-content:center;margin-top:8px}.booking-note{font-size:12px;color:var(--cinza-claro);margin-top:18px}@keyframes price-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:900px){.piercing-hero-grid,.care-grid,.price-layout,.booking-grid{grid-template-columns:1fr;gap:40px}.piercing-hero{padding-top:120px}.jewel-stage{height:470px}.region-grid{grid-template-columns:repeat(2,1fr)}.price-heading{position:static}.after-grid{gap:24px}.piercing-section{padding:76px 0}.care-list{padding:0}.piercing-nav{gap:22px;font-size:10px}.piercing-intro h1{font-size:clamp(58px,11vw,88px)}}@media(max-width:600px){.jewel-stage{height:400px}.jewel-one{width:190px;height:245px;top:12%;left:12%}.jewel-two{width:135px;height:195px;top:28%}.jewel-three{width:80px;height:108px;top:57%}.stage-caption>span{font-size:36px}.stage-caption small{font-size:9px}.region-card{padding:22px}.region-card h3{font-size:19px}.after-grid{grid-template-columns:1fr;gap:30px}.piercing-nav{justify-content:space-between;gap:10px;padding:18px 20px;letter-spacing:0}.price-group summary{font-size:21px}.price-rows{padding-left:0}.scroll-words{font-size:42px}.booking-grid{gap:10px}}@media(prefers-reduced-motion:reduce){.scroll-words .word{opacity:1;transition:none}.region-card,.plus{transition:none}.price-rows{animation:none}}
.piercing-intro .hero-foot{position:static;display:block;border:0;background:none;transform:none;width:auto}
.jewel-stage{margin:0}.piercing-editorial{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.jewel-stage .stage-caption{left:0;right:0;bottom:0;padding:70px 26px 24px;background:linear-gradient(transparent,rgba(0,0,0,.85))}.region-action{display:block;margin-top:24px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.jewel-stage .piercing-editorial{transform:scale(1.7);transform-origin:80% 42%}
.piercing-intro .hero-foot span{color:var(--creme);font-weight:600}
.region-symbol{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;transform-origin:center;animation:region-float 4s ease-in-out infinite}
.region-card:nth-child(2) .region-symbol{animation-delay:-1s}.region-card:nth-child(3) .region-symbol{animation-delay:-2s}.region-card:nth-child(4) .region-symbol{animation-delay:-3s}
.region-card:hover .region-symbol,.region-card:focus-visible .region-symbol{color:#95610a;animation:region-turn .65s ease both}
@keyframes region-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-5px) rotate(5deg)}}
.region-symbol svg{display:block;width:44px;height:44px;stroke-width:1.5}
@keyframes region-turn{from{transform:translateY(0) scale(1)}to{transform:translateY(-3px) scale(1.12)}}
@media(prefers-reduced-motion:reduce){.region-symbol,.region-card:hover .region-symbol,.region-card:focus-visible .region-symbol{animation:none}}
.region-card .region-symbol,.region-card:hover .region-symbol,.region-card:focus-visible .region-symbol{animation:none;transform:none;color:#89867f}
.region-card:hover{transform:none}
/* Quiet editorial treatment, scoped to the piercing preview. */
.piercing-intro em{color:var(--ambar)}
.price-rows{animation:none}
.plus{transition:none}
.piercing-hero .btn:hover,.booking .btn:hover{transform:none}
.care-photo img{aspect-ratio:16/9}
.care-units{padding-top:24px}.care-units>p:first-child{font-size:20px;font-weight:600;margin:0 0 16px}.care-units .muted{font-size:14px;margin:16px 0 0}.care-units .btn{padding:14px 22px}
.care-unit-line{margin:14px 0 0;font-size:12px;line-height:1.7;color:var(--cinza-claro)}.care-unit-line a{text-decoration:none}.care-unit-line a:hover{color:var(--ambar)}
