/* Clash Tattoo — estilos das páginas internas (artistas, cuidados, estilos).
   Mesmos tokens da home: paleta, fontes e pesos (nunca 700/900). */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#0d0d0d;--paper:#f5f0e8;--accent:#c8102e;--muted:rgba(245,240,232,.55);--line:rgba(245,240,232,.12);
--paper-05:rgba(245,240,232,.05);--paper-18:rgba(245,240,232,.18);--paper-30:rgba(245,240,232,.40);--paper-60:rgba(245,240,232,.60);
--accent-wash:rgba(200,16,46,.07);--accent-soft:rgba(200,16,46,.3);--surface:rgba(18,18,18,.92);
--font-body:'Plus Jakarta Sans',sans-serif;--font-title:'Syne',sans-serif;--font-display:'Cinzel',serif;--radius:4px}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);font-weight:300;background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.8;
background-image:radial-gradient(ellipse 70% 40% at 50% -10%,rgba(200,16,46,.16),transparent 70%);background-repeat:no-repeat}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}
.skip-link{position:absolute;top:.6rem;left:-999px;z-index:300;background:var(--accent);color:var(--paper);font-weight:500;font-size:.68rem;letter-spacing:2px;text-transform:uppercase;padding:.6rem 1rem;border-radius:var(--radius);text-decoration:none}
.skip-link:focus{left:.75rem}
.p-nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 2.5rem;background:rgba(13,13,13,.97);backdrop-filter:blur(10px);border-bottom:.5px solid var(--line)}
.p-brand{font-family:var(--font-display);font-size:1.05rem;letter-spacing:4px;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.p-brand span{color:var(--accent)}
.p-links{display:flex;gap:1.6rem;list-style:none;flex-wrap:wrap;justify-content:flex-end}
.p-links a{font-weight:400;font-size:.68rem;letter-spacing:3px;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}
.p-links a:hover{color:var(--paper)}
.wrap{max-width:1080px;margin:0 auto;padding:2.25rem 2.5rem 4.5rem}
.crumbs{font-size:.66rem;letter-spacing:2px;text-transform:uppercase;color:var(--paper-30);margin-bottom:2rem}
.crumbs a{color:var(--muted);text-decoration:none} .crumbs a:hover{color:var(--paper)} .crumbs span{margin:0 .5rem}
.eyebrow{font-size:.66rem;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}
h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem,5.5vw,4rem);letter-spacing:4px;line-height:1.05;margin-bottom:1.25rem}
h2{font-family:var(--font-title);font-weight:500;font-size:1.25rem;letter-spacing:3px;text-transform:uppercase;margin:3rem 0 1.1rem;padding-bottom:.8rem;border-bottom:.5px solid var(--line)}
.lede{max-width:62ch;color:var(--paper-60);font-size:.98rem}
.hero-row{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center}
.avatar{width:132px;height:132px;border-radius:50%;object-fit:cover;border:.5px solid var(--paper-30)}
.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.1rem 0 0}
.tag{font-size:.6rem;letter-spacing:2px;text-transform:uppercase;border:.5px solid var(--paper-30);border-radius:var(--radius);padding:.3rem .65rem;color:var(--paper-60)}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.btn{padding:.88rem 1.9rem;font-family:var(--font-body);font-weight:500;font-size:.7rem;letter-spacing:3px;text-transform:uppercase;border-radius:var(--radius);text-decoration:none;display:inline-block;text-align:center;transition:opacity .2s,transform .2s,box-shadow .2s,border-color .2s}
.btn-primary{background:var(--accent);color:var(--paper)} .btn-primary:hover{opacity:.85;transform:translateY(-2px);box-shadow:0 6px 18px var(--accent-soft)}
.btn-ghost{border:.5px solid var(--paper-30);color:var(--paper);font-weight:400} .btn-ghost:hover{border-color:var(--paper)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}
.gallery figure{background:#0a0a0a;border:.5px solid var(--line);border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4}
.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.gallery figure:hover img{transform:scale(1.03)}
.others{display:flex;flex-wrap:wrap;gap:.6rem}
.cta-band{margin-top:3.5rem;padding:2.2rem;border:.5px solid var(--accent-soft);border-radius:var(--radius);background:var(--accent-wash);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.cta-band p{font-family:var(--font-title);font-weight:500;letter-spacing:2px;text-transform:uppercase;font-size:1rem}
.faq details{border-bottom:.5px solid var(--line)} .faq summary{cursor:pointer;padding:1.1rem 0;font-family:var(--font-title);font-weight:500;letter-spacing:1px;list-style:none}
.faq summary::-webkit-details-marker{display:none} .faq details p{padding:0 0 1.2rem;color:var(--paper-60);max-width:70ch}
/* cuidados */
.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem}
.care-card{background:var(--surface);border:.5px solid var(--line);border-radius:var(--radius);padding:2.25rem 2rem}
.care-card.is-avoid{border-color:var(--accent-soft)}
.care-tag{display:inline-block;font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem}
.care-title{font-family:var(--font-title);font-weight:500;font-size:1.15rem;letter-spacing:2px;text-transform:uppercase;margin-bottom:1.4rem}
.care-list{list-style:none;display:flex;flex-direction:column;gap:.95rem}
.care-list li{display:flex;gap:.85rem;align-items:flex-start;font-size:.9rem;line-height:1.7;color:var(--paper-60)}
.care-list li strong{font-weight:500;color:var(--paper)} .care-list svg{flex:0 0 auto;width:16px;height:16px;margin-top:.3rem}
.care-note{margin-top:1.75rem;padding:1.1rem 1.25rem;border-left:2px solid var(--accent);background:var(--accent-wash);border-radius:0 var(--radius) var(--radius) 0;font-size:.84rem;line-height:1.7;color:var(--muted)}
.care-note a{color:var(--paper);text-underline-offset:3px}
.p-footer{border-top:.5px solid var(--line);padding:2rem 2.5rem;display:flex;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;font-size:.66rem;letter-spacing:2px;text-transform:uppercase;color:var(--paper-30)}
.p-footer nav{display:flex;gap:1.25rem;flex-wrap:wrap} .p-footer a{color:var(--paper-30);text-decoration:none} .p-footer a:hover{color:var(--paper)}
.whatsapp-fab{position:fixed;right:1.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:300;width:54px;height:54px;border-radius:50%;background:var(--accent);color:var(--paper);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.45)}
@media (max-width:820px){.care-grid{grid-template-columns:1fr}}
@media (max-width:640px){.p-nav{padding:.8rem 1rem;flex-direction:column;gap:.5rem}.p-links{justify-content:center;gap:.6rem 1rem}.p-links a{font-size:.6rem;letter-spacing:2px}
.wrap{padding:1.5rem 1.25rem 4rem}.hero-row{grid-template-columns:1fr;gap:1.2rem}.avatar{width:104px;height:104px}.actions .btn{width:100%}
.gallery{grid-template-columns:1fr 1fr;gap:.6rem}.cta-band{padding:1.5rem}.cta-band .btn{width:100%}.p-footer{padding:1.5rem 1.25rem;flex-direction:column}
.whatsapp-fab{width:50px;height:50px;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img,.btn{transition:none}}
a.tag{text-decoration:none;transition:border-color .2s,color .2s}a.tag:hover{border-color:var(--paper);color:var(--paper)}
