/* EVA DERM — Calculadora de tatuagens */
.eva-calc-section{background:linear-gradient(145deg,#fffaf5,#f7e9e6 75%,#fffaf6);padding:76px 0 80px}
.eva-calc-section .eva-calc-intro{max-width:750px;margin-bottom:25px}
.eva-calc-section .eva-calc-intro h2{font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:-.02em}
.eva-calc-section .eva-calc-intro p{max-width:660px}
.eva-calc-surface{display:grid;grid-template-columns:1fr 0.9fr;gap:25px;align-items:stretch}
.eva-calc-form,.eva-calc-result{background:#fff;border:1px solid #ead9d3;border-radius:23px;padding:clamp(22px,3.3vw,38px);box-shadow:0 14px 35px -25px rgba(83,23,31,.3)}
.eva-calc-form{display:flex;flex-direction:column;gap:18px}
.eva-calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.eva-calc-fields label{display:block;font-size:.87rem;font-weight:700;color:#493538;margin-bottom:7px}
.eva-calc-fields input{display:block;width:100%;background:#fffaf8;border:1px solid #cdbbb5;border-radius:11px;padding:14px 13px;font:inherit;font-size:1.07rem;color:#302225;min-height:54px}
.eva-calc-fields input:focus-visible{outline:3px solid #d7bb62;outline-offset:2px}
.eva-calc-submit{background:#823036;border:1px solid #823036;color:white;border-radius:11px;min-height:55px;padding:14px 20px;font-size:.99rem;font-weight:800;cursor:pointer;transition:background .15s ease}
.eva-calc-submit:hover{background:#642329}
.eva-calc-small{font-size:.79rem;color:#68585a;line-height:1.6;margin:0}
.eva-calc-error{color:#a12735;font-size:.87rem;font-weight:700;min-height:0;margin:0}
.eva-calc-result{background:linear-gradient(145deg,#f9eeea,#fffaf6);display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:215px}
.eva-calc-result[hidden]{display:none}
.eva-calc-result .eva-calc-kicker{text-transform:uppercase;letter-spacing:.15em;color:#8a5b56;font-size:.72rem;font-weight:900}
.eva-calc-result strong{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.3rem);line-height:1.2;color:#642329}
.eva-calc-result .eva-calc-price{font-size:clamp(2.1rem,4vw,3.5rem);color:#823036}
.eva-calc-result .eva-calc-divider{height:1px;background:#e0cac1;margin:5px 0}
.eva-calc-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:12px 18px;background:#823036;color:white;border-radius:12px;font-weight:800;margin-top:8px;line-height:1.4}
.eva-calc-wa:hover{color:white;background:#642329}
.eva-tattoo-examples{margin-top:55px}
.eva-tattoo-examples h3{font-size:clamp(1.6rem,2.6vw,2.15rem)}
.eva-tattoo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px}
.eva-tattoo-card{background:white;border:1px solid #e7d6d0;border-radius:19px;overflow:hidden;box-shadow:0 10px 25px -20px #642329;text-align:center}
.eva-tattoo-art{height:184px;background:linear-gradient(150deg,#e7c2aa 0%,#f1d4bf 60%,#e2ae95 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.eva-tattoo-art svg{display:block;width:100%;height:100%}
.eva-tattoo-copy{padding:17px 12px 20px}
.eva-tattoo-copy h4{font-size:1.18rem;margin:0 0 3px}
.eva-tattoo-copy p{font-size:.82rem;margin:0 0 8px}
.eva-tattoo-copy strong{display:block;color:#823036;font-size:1.48rem;font-family:var(--font-display)}
.eva-tattoo-copy span{display:block;color:#796b68;font-size:.76rem}
.eva-tattoo-prices{margin-top:55px}
.eva-tattoo-table-wrap{overflow-x:auto;border:1px solid #e9d9d4;border-radius:18px;background:white;margin-top:20px}
.eva-tattoo-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}
.eva-tattoo-table th,.eva-tattoo-table td{padding:13px 17px;border-bottom:1px solid #f0e4df}
.eva-tattoo-table th{background:#f5e8e3;color:#5e2b30;font-weight:800}
.eva-tattoo-table td:last-child{text-align:right;font-weight:900;white-space:nowrap;color:#823036}
.eva-tattoo-table tr:last-child td{border-bottom:0}
.eva-tattoo-note{max-width:810px;margin:14px 0 0;font-size:.81rem}
@media(max-width:850px){.eva-calc-surface{grid-template-columns:1fr}.eva-tattoo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:490px){.eva-calc-section{padding:48px 0}.eva-calc-fields{grid-template-columns:1fr}.eva-tattoo-grid{gap:10px}.eva-tattoo-art{height:130px}.eva-tattoo-copy h4{font-size:1.04rem}.eva-tattoo-copy strong{font-size:1.3rem}.eva-tattoo-table th,.eva-tattoo-table td{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.eva-calc-submit{transition:none}}


/* Aviso de estimativa — sempre visível imediatamente após a calculadora */
.eva-calc-disclaimer{margin-top:22px;background:#fff9f5;border:2px solid #823036;border-left:8px solid #823036;border-radius:16px;padding:22px 26px;box-shadow:0 10px 26px -20px rgba(100,35,41,.48)}
.eva-calc-disclaimer h3{font-family:var(--font-body);font-size:clamp(1.16rem,2.4vw,1.38rem);line-height:1.3;color:#642329;font-weight:900;margin:0 0 9px}
.eva-calc-disclaimer p{font-size:1.02rem;line-height:1.66;color:#332628;margin:0}
.eva-calc-disclaimer strong{color:#642329}
@media(max-width:490px){.eva-calc-disclaimer{margin-top:16px;padding:18px 16px;border-left-width:6px}.eva-calc-disclaimer p{font-size:.96rem;line-height:1.56}}


/* EVA DERM — gallery of illustrated matching tattoos, brand palette */
.eva-photo-section{background:linear-gradient(135deg,#f9efe8,#fffaf6);padding:52px 0 22px}
.eva-photo-section .container{max-width:1199px}
.eva-photo-screenreader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.eva-photo-frame{max-width:1199px;margin:auto;border-radius:22px;overflow:auto;box-shadow:0 18px 55px -32px rgba(61,20,24,.28);background:#f0e4d9;scrollbar-width:thin}
.eva-photo-frame>img{display:block;width:100%;height:auto;min-width:0;max-width:none}
.eva-photo-hint{font-family:var(--font-body);font-size:.79rem;color:var(--ink-soft);margin:14px 0 0;max-width:900px}
.eva-tattoo-art img{height:100%;width:100%;display:block;object-fit:cover;object-position:center}
@media(max-width:650px){.eva-photo-section{padding:28px 0 8px}.eva-photo-frame{border-radius:16px}.eva-photo-frame>img{width:780px;min-width:780px;max-width:none}.eva-photo-hint{font-size:.76rem;line-height:1.6}}

/* Eva Derm — simplificação: calculadora como primeira dobra */
.eva-simple-landing .eva-calc-section{padding:112px 0 35px;background:linear-gradient(145deg,#fffaf4,#f6eae4)}
.eva-simple-landing .eva-calc-intro{max-width:850px;margin:0 auto 22px;text-align:center}
.eva-simple-landing .eva-calc-intro h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.7rem);line-height:1.12;color:var(--wine-700);letter-spacing:-.02em;margin:0 0 12px}
.eva-simple-landing .eva-calc-intro .eyebrow{margin:0 0 12px}
.eva-simple-landing .eva-calc-intro p{font-family:var(--font-body);font-size:clamp(.94rem,1.8vw,1.1rem);max-width:690px;margin:0 auto}
.eva-simple-landing .eva-calc-surface{max-width:1000px;margin:auto;grid-template-columns:1fr 1fr;gap:16px}
.eva-simple-landing .eva-calc-form{gap:11px;padding:22px}
.eva-simple-landing .eva-calc-result{padding:22px;min-height:0}
.eva-simple-landing .eva-calc-fields{gap:11px}
.eva-simple-landing .eva-calc-submit{font-size:1.03rem}
.eva-simple-landing .eva-calc-disclaimer{max-width:1000px;margin:14px auto 0;padding:15px 19px;border-width:1px 1px 1px 5px;box-shadow:none;border-color:#be9795;background:#fffaf8}
.eva-simple-landing .eva-calc-disclaimer h3{font-size:1rem;margin-bottom:3px}
.eva-simple-landing .eva-calc-disclaimer p{font-size:.88rem;line-height:1.5}
.eva-simple-landing .eva-photo-section{padding:28px 0 12px;background:#fffaf6}
.eva-simple-landing .eva-photo-frame{overflow:hidden;box-shadow:0 8px 25px -19px rgba(61,20,24,.3)}
.eva-simple-landing .eva-photo-frame>img{display:block;width:100%;min-width:0;max-width:100%;height:auto}
.eva-simple-landing .eva-photo-hint{font-size:.76rem;margin:10px 0 0}
.eva-simple-landing .eva-examples-simple{padding:10px 0 28px;background:#fffaf6}
.eva-simple-landing .eva-tattoo-examples{margin:0}
.eva-simple-landing .eva-tattoo-examples h2{font-size:clamp(1.5rem,2.7vw,2.1rem);margin-bottom:5px}
.eva-simple-landing .eva-tattoo-examples p{margin-bottom:10px}
.eva-simple-landing .eva-tattoo-grid{margin-top:14px}
.eva-simple-landing .eva-tattoo-note{font-size:.75rem;margin-top:10px}
.eva-simple-landing .eva-pricing-simple{padding:0 0 32px;background:#fffaf6}
.eva-simple-landing .eva-pricing-disclosure,.eva-simple-landing .eva-treatment-disclosure{background:white;border:1px solid #e7d7d1;border-radius:16px;overflow:hidden}
.eva-simple-landing .eva-pricing-disclosure>summary,.eva-simple-landing .eva-treatment-disclosure>summary{list-style:none;cursor:pointer;padding:19px 22px;font-weight:800;color:var(--wine-700);font-size:1.04rem;display:flex;align-items:center;justify-content:space-between;gap:20px}
.eva-simple-landing summary::-webkit-details-marker{display:none}
.eva-simple-landing details[open]>summary span{transform:rotate(45deg)}
.eva-simple-landing details summary span{font-size:1.6rem;line-height:1;transition:transform .2s ease}
.eva-simple-landing .eva-tattoo-prices{margin:0;padding:0 22px 22px}
.eva-simple-landing .eva-tattoo-prices h2{font-size:1.5rem}
.eva-simple-landing .eva-tattoo-table-wrap{margin-top:12px}
.eva-simple-landing .eva-treatment-extra{padding:0 0 36px;background:#fffaf6}
.eva-simple-landing .eva-treatment-content>.lp26-section{padding:36px 0}
.eva-simple-landing .eva-treatment-content>.lp26-section .container{padding:0 15px}
.eva-simple-landing .eva-treatment-content>.lp26-section.lp26-dark{border-radius:16px}
.eva-simple-landing .eva-treatment-content{padding:0 22px}
.eva-simple-landing>.lp26-section{padding:36px 0}
.eva-simple-landing>.treatment-related{padding:20px 0}
@media(max-width:850px){
 .eva-simple-landing .eva-calc-surface{grid-template-columns:1fr}
 .eva-simple-landing .eva-calc-result{min-height:0}
}
@media(max-width:650px){
 .eva-simple-landing .eva-calc-section{padding:93px 0 21px}
 .eva-simple-landing .eva-calc-intro{text-align:left;margin-bottom:15px}
 .eva-simple-landing .eva-calc-intro .eyebrow{font-size:.64rem;margin-bottom:10px}
 .eva-simple-landing .eva-calc-intro h1{font-size:clamp(1.95rem,8vw,2.5rem);line-height:1.07;margin-bottom:9px}
 .eva-simple-landing .eva-calc-intro p{font-size:.92rem;line-height:1.5}
 .eva-simple-landing .eva-calc-form{padding:16px;border-radius:16px;gap:11px}
 .eva-simple-landing .eva-calc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .eva-simple-landing .eva-calc-fields label{font-size:.79rem;margin-bottom:5px}
 .eva-simple-landing .eva-calc-fields input{min-height:47px;padding:11px;font-size:1rem}
 .eva-simple-landing .eva-calc-submit{min-height:50px;padding:10px 12px}
 .eva-simple-landing .eva-calc-form .eva-calc-small{font-size:.73rem}
 .eva-simple-landing .eva-calc-disclaimer{margin-top:12px;padding:13px}
 .eva-simple-landing .eva-calc-disclaimer p{font-size:.81rem}
 .eva-simple-landing .eva-photo-section{padding-top:20px}
 .eva-simple-landing .eva-photo-frame>img{width:100%;min-width:0;max-width:100%}
 .eva-simple-landing .eva-photo-hint{font-size:.72rem}
 .eva-simple-landing .eva-tattoo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .eva-simple-landing .eva-tattoo-art{height:132px}
 .eva-simple-landing .eva-tattoo-copy{padding:12px 8px}
 .eva-simple-landing .eva-tattoo-copy h4{font-size:1.02rem}
 .eva-simple-landing .eva-tattoo-copy strong{font-size:1.4rem}
 .eva-simple-landing .eva-pricing-disclosure>summary,.eva-simple-landing .eva-treatment-disclosure>summary{font-size:.95rem;padding:15px}
 .eva-simple-landing .eva-tattoo-prices{padding:0 14px 18px}
 .eva-simple-landing .eva-treatment-content{padding:0 10px}
}

/* Simplicidade mobile: CTA de rodapé não cobre a calculadora */
.lp26-sticky{display:none!important}
.eva-simple-landing #calculadora-remocao{scroll-margin-top:90px}
@media(max-width:640px){body{padding-bottom:0!important}}

/* Navegação partilhada: calculadora mantém o cabeçalho da Eva Derm */
body:has(.eva-simple-landing) .site-header{background:rgba(255,250,244,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(65,25,29,.09);box-shadow:0 5px 22px -20px rgba(61,20,24,.35)}
body:has(.eva-simple-landing) .site-header.scrolled{background:rgba(255,250,244,.97)}
body:has(.eva-simple-landing) .nav-links .nav-calculator.is-active{color:var(--wine-700)}
body:has(.eva-simple-landing) .nav-links .nav-calculator.is-active::after{transform:scaleX(1)}
body:has(.eva-simple-landing) .eva-calc-section{padding-top:163px}
body:has(.eva-simple-landing) .eva-calc-section{scroll-margin-top:118px}
@media(max-width:860px){body:has(.eva-simple-landing) .eva-calc-section{padding-top:154px}}
@media(max-width:650px){body:has(.eva-simple-landing) .eva-calc-section{padding-top:145px}}


/* Restaurar ilustração de tamanhos na página exclusiva da calculadora */
.eva-calculator-page .eva-photo-section{padding:30px 0 20px;background:#fffaf6}
.eva-calculator-page .eva-photo-intro{text-align:center;max-width:720px;margin:0 auto 18px}
.eva-calculator-page .eva-photo-intro h2{font-size:clamp(1.55rem,3.2vw,2.5rem);margin:5px 0 7px}
.eva-calculator-page .eva-photo-intro p{margin:0;font-size:.94rem}
.eva-calculator-page .eva-photo-frame{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-x:contain;scroll-behavior:smooth}
.eva-calculator-page .eva-photo-zoom{display:block;width:100%;text-decoration:none}
.eva-calculator-page .eva-photo-zoom img{display:block;width:100%;height:auto;max-width:100%}
.eva-calculator-page .eva-photo-mobile-hint{display:none}
.eva-calculator-page .eva-examples-simple{padding-top:16px}
@media(max-width:650px){
 .eva-calculator-page .eva-photo-section{padding-top:25px}
 .eva-calculator-page .eva-photo-intro{text-align:left;margin-bottom:13px}
 .eva-calculator-page .eva-photo-intro h2{font-size:1.6rem}
 .eva-calculator-page .eva-photo-zoom{width:780px;min-width:780px}
 .eva-calculator-page .eva-photo-zoom img{width:780px;min-width:780px;max-width:none}
 .eva-calculator-page .eva-photo-mobile-hint{display:inline;color:#823036;font-weight:700}
}
