/* Advertiser presentation, scoped to the public profile. Uses the shared themes. */
body.page-profile { --advertiser-accent:#b71961; }
html[data-tema="preto"] body.page-profile { --advertiser-accent:#ff8abd; }
html body.page-profile #main-content { row-gap:1.25rem; }
html body.page-profile main > .advertiser-details { max-width:78rem; width:100%; margin-inline:auto; padding-top:0; border:0; display:flex; flex-direction:column; gap:1.25rem; align-items:stretch; }
html body.page-profile .profile-info h1 { overflow-wrap:anywhere; text-wrap:balance; }
html body.page-profile .advertiser-location { color:var(--dm-muted); font-size:.875rem; }
html body.page-profile .profile-buttons { position:relative; }
html body.page-profile .profile-buttons #whatsapp-btn,
html body.page-profile .advertiser-contact-button { display:flex; justify-content:center; align-items:center; gap:.625rem; min-height:3rem; padding:.75rem 1rem; border:1px solid var(--dm-button); border-radius:.75rem; color:var(--dm-button-text); background:var(--dm-button); font-size:.875rem; font-weight:600; line-height:1.4; text-align:center; text-decoration:none; box-shadow:none; }
html body.page-profile .advertiser-contact-button span { margin-left:auto; }
html body.page-profile .advertiser-no-contact { color:var(--dm-muted); font-size:.875rem; }
html body.page-profile .advertiser-share-status { margin:0; font-size:.75rem; line-height:1.5; }
html body.page-profile .advertiser-share-status:empty { display:none; }
html body.page-profile .advertiser-nav { display:flex; gap:.25rem; flex-wrap:wrap; align-items:center; padding:.25rem; border:1px solid var(--dm-line); border-radius:1rem; background:var(--dm-sidebar); }
html body.page-profile .advertiser-nav a { flex:1 1 auto; display:flex; justify-content:center; align-items:center; min-height:2.75rem; padding:.625rem 1rem; font-size:.875rem; font-weight:550; color:var(--dm-secondary); border-radius:.625rem; text-decoration:none; }
html body.page-profile .advertiser-nav a:hover { background:var(--dm-hover); color:var(--dm-text); }
html body.page-profile .advertiser-details :is(section,[id]) { scroll-margin-top:6rem; }
html body.page-profile .advertiser-panel { min-width:0; width:100%; padding:clamp(.875rem,1.5vw,1.25rem); border:1px solid var(--dm-line); border-radius:1.25rem; background:var(--dm-bg); }
html body.page-profile .advertiser-panel h2 { display:flex; align-items:center; gap:.625rem; font-size:clamp(1.125rem,1.7vw,1.375rem); line-height:1.35; font-weight:650; letter-spacing:-.025em; margin:0 0 .75rem; }
html body.page-profile .advertiser-panel h2::before { content:""; width:3px; height:1.125em; flex:0 0 auto; background:var(--advertiser-accent); border-radius:2px; }
html body.page-profile .advertiser-eyebrow { margin:0 0 .25rem; color:var(--dm-muted); font-size:.6875rem; font-weight:600; letter-spacing:.1em; line-height:1.5; text-transform:uppercase; }
html body.page-profile .advertiser-about { background:var(--dm-sidebar); }
html body.page-profile .advertiser-about h2 { margin-bottom:.75rem; }
html body.page-profile #descricao { width:100%; color:var(--dm-secondary); }
html body.page-profile #descricao > div { width:100%; gap:0; }
html body.page-profile #descricao p { max-width:78ch; margin:0; color:var(--dm-secondary); font-size:1rem; line-height:1.65; white-space:pre-line; }
html body.page-profile .advertiser-section-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:.375rem; margin-bottom:.75rem; }
html body.page-profile .advertiser-section-heading h2 { margin:0; font-size:1.5rem; }
html body.page-profile .advertiser-section-heading span { font-size:.8125rem; color:var(--dm-muted); }
html body.page-profile .galeria-modelo-grid { display:grid; width:100%; max-width:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.625rem; padding:0; list-style:none; }
html body.page-profile .galeria-item { min-width:0; aspect-ratio:3/4; border-radius:1rem; overflow:hidden; background:var(--dm-media); }
html body.page-profile .galeria-item :is(img,video) { display:block; width:100%; height:100%; object-fit:cover; }
html body.page-profile #galeria-modelo > ul:empty::after { content:"Nenhuma publicação disponível."; grid-column:1/-1; padding:2rem; background:var(--dm-sidebar); border:1px dashed var(--dm-line); border-radius:1rem; color:var(--dm-muted); text-align:center; font-size:.875rem; }
html body.page-profile .advertiser-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:.75rem; align-items:start; }
html body.page-profile .advertiser-column { display:flex; flex-direction:column; gap:.75rem; min-width:0; }
html body.page-profile .advertiser-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem 1.25rem; margin:0; }
html body.page-profile .advertiser-facts > div { min-width:0; }
html body.page-profile .advertiser-facts dt { margin-bottom:.125rem; color:var(--dm-muted); font-size:.6875rem; line-height:1.6; font-weight:650; letter-spacing:.045em; text-transform:uppercase; }
html body.page-profile .advertiser-facts dd { margin:0; font-size:.9375rem; line-height:1.6; color:var(--dm-text); overflow-wrap:anywhere; }
html body.page-profile .advertiser-contact { background:var(--dm-sidebar); }
html body.page-profile .advertiser-contact-facts { margin:0 0 .75rem; display:flex; flex-direction:column; gap:.5rem; }
html body.page-profile .advertiser-contact-facts > div { display:grid; grid-template-columns:minmax(5rem,.6fr) minmax(0,1fr); gap:.625rem; }
html body.page-profile .advertiser-contact-facts dt { color:var(--dm-muted); font-size:.875rem; }
html body.page-profile .advertiser-contact-facts dd { margin:0; color:var(--dm-text); font-size:.875rem; font-weight:550; overflow-wrap:anywhere; }
html body.page-profile #quem-ela-atende > div { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem .75rem; padding-bottom:.75rem; margin-bottom:.75rem; border-bottom:1px solid var(--dm-line); }
html body.page-profile #quem-ela-atende > div > div { gap:.125rem; align-items:flex-start; }
html body.page-profile #quem-ela-atende p { font-size:.75rem; margin:0; color:var(--dm-muted); }
html body.page-profile #quem-ela-atende span { font-size:.875rem; line-height:1.6; }
html body.page-profile .dm-services > h3 { margin:0 0 .375rem; font-size:1rem; }
html body.page-profile .dm-service-chips { display:grid!important; grid-template-columns:minmax(0,1fr); gap:0!important; margin:0; padding:0; }
html body.page-profile .dm-service-chip { align-items:baseline; gap:.5rem; flex-wrap:wrap; padding:.375rem 0; border:0; border-bottom:1px solid var(--dm-line); border-radius:0; background:transparent; color:var(--dm-text); font-size:.9375rem; line-height:1.6; }
html body.page-profile .dm-services > .dm-service-chips > .dm-service-chip::before { content:"✓"; color:var(--dm-success); font-weight:700; }
html body.page-profile .dm-service-chip small { color:var(--dm-muted); opacity:1; }
html body.page-profile .dm-service-secondary { margin-top:.5rem; }
html body.page-profile .dm-service-secondary summary { padding:.5rem 0; font-size:.8125rem; color:var(--dm-secondary); }
html body.page-profile .dm-service-secondary .dm-service-chip { font-size:.8125rem; color:var(--dm-muted); }
html body.page-profile .advertiser-table { display:flex; flex-direction:column; gap:0; width:100%; margin:0; padding:0; list-style:none; }
html body.page-profile .advertiser-table li { display:flex; justify-content:space-between; align-items:baseline; gap:.75rem; padding:.5rem 0; border-bottom:1px solid var(--dm-line); }
html body.page-profile .advertiser-table li:first-child { padding-top:0; }
html body.page-profile .advertiser-table p { margin:0; font-size:.875rem; line-height:1.6; }
html body.page-profile .advertiser-table p:last-child { color:var(--dm-text); font-weight:600; text-align:right; }
html body.page-profile .advertiser-table .advertiser-unavailable p { color:var(--dm-muted); font-weight:400; font-size:.8125rem; }
html body.page-profile .advertiser-subheading { margin:1rem 0 .5rem; font-size:1rem; }
html body.page-profile .advertiser-payments { display:flex; flex-wrap:wrap; gap:.5rem; padding:0; margin:0; list-style:none; }
html body.page-profile .advertiser-payments li { display:flex; align-items:center; gap:.375rem; padding:.375rem .625rem; background:var(--dm-sidebar); border:1px solid var(--dm-line); border-radius:.625rem; }
html body.page-profile .advertiser-payments p { margin:0; font-size:.75rem; line-height:1.5; }
html body.page-profile .advertiser-empty { font-size:.875rem; margin:0; color:var(--dm-muted); }
html body.page-profile :is(.advertiser-contact-button,.advertiser-nav a,#share-btn):focus-visible { outline:3px solid var(--advertiser-accent); outline-offset:4px; }
html body.page-profile :is(.advertiser-contact-button,.advertiser-nav a,#share-btn):active { opacity:.78; }
@media(max-width:900px) {
    html body.page-profile .advertiser-columns { grid-template-columns:minmax(0,1fr); }
    html body.page-profile .advertiser-nav { gap:0; }
    html body.page-profile .advertiser-nav a { padding-inline:.75rem; font-size:.8125rem; }
}
@media(max-width:600px) {
    html body.page-profile main > .advertiser-details { gap:1rem; }
    html body.page-profile .advertiser-panel { border-radius:1rem; }
    html body.page-profile .advertiser-panel h2 { margin-bottom:.75rem; }
    html body.page-profile .advertiser-facts { gap:.625rem .75rem; }
    html body.page-profile #descricao p { font-size:.9375rem; }
    html body.page-profile .galeria-modelo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; }
    html body.page-profile .advertiser-nav a { flex-basis:30%; }
    html body.page-profile .advertiser-table li { gap:.75rem; }
    html body.page-profile .advertiser-table p { font-size:.8125rem; }
}
@media(prefers-reduced-motion:reduce) {
    html body.page-profile :is(.advertiser-contact-button,.advertiser-nav a,#share-btn) { transition:none; transform:none; }
}
