/* Look Store — rodapé, páginas institucionais e contato. */
[data-id="46846122"] { display:none !important; } /* rodapé antigo do Elementor, substituído pelo .look-footer */
.look-sr { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.look-hp { position:absolute !important; left:-9999px; }

/* Seções antigas do rodapé no Elementor, substituídas pelo .look-footer */
[data-id="52274988"], [data-id="1dbfb22e"] { display:none !important; }

/* ---------- Depoimentos ---------- */
.look-reviews { padding:64px clamp(16px,4vw,40px) 48px; background:#fff; font-family:"DM Sans",sans-serif; text-align:center; }
.look-reviews-title { margin:0 0 8px; font:500 24px/1.2 "DM Sans",sans-serif; letter-spacing:.12em; text-transform:uppercase; color:#111; }
.look-reviews-score { margin:0 0 28px; font-size:14px; letter-spacing:.06em; color:#444; }
.look-reviews-score a { color:#444; text-decoration:underline; text-underline-offset:3px; }
.look-stars { color:#E9A23B; letter-spacing:2px; }
.look-reviews-viewport { max-width:1140px; margin:0 auto; overflow:hidden; }
.look-reviews-track { display:flex; gap:16px; margin:0; padding:0; list-style:none; transition:transform .6s ease; will-change:transform; }
.look-review { flex:0 0 calc((100% - 32px) / 3); min-height:180px; padding:22px 20px 24px; border:1px solid #e3e3e3; background:#fff; text-align:left; }
.look-review-head { display:flex; align-items:center; gap:10px; margin:0 0 8px; }
.look-avatar-dot { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:hsl(var(--hue) 55% 52%); color:#fff; font-weight:700; font-size:15px; }
.look-review-name { font-size:14px; letter-spacing:.06em; color:#777; }
.look-review-stars { margin:0 0 10px; color:#E9A23B; font-size:14px; letter-spacing:2px; }
.look-review-stars span { color:#ddd; }
.look-review blockquote { margin:0; padding:0; border:0; font:400 14px/1.7 "DM Sans",sans-serif; letter-spacing:.04em; color:#222; quotes:none; }
.look-reviews-dots { display:flex; justify-content:center; gap:4px; margin-top:20px; }
.look-reviews-dots button { width:24px; height:24px; padding:0; border:0; background:transparent !important; cursor:pointer; display:grid; place-items:center; }
.look-reviews-dots button::after { content:""; width:7px; height:7px; border-radius:50%; background:#d5d5d5; }
.look-reviews-dots button[aria-current="true"]::after { background:#111; }
.look-reviews-dots button:focus-visible { outline:2px solid #111; outline-offset:1px; }
@media (max-width:900px) { .look-review { flex-basis:calc((100% - 16px) / 2); } }
@media (max-width:600px) { .look-review { flex-basis:100%; } .look-reviews-title { font-size:20px; } }
@media (prefers-reduced-motion:reduce) { .look-reviews-track { transition:none; } }

/* ---------- Rodapé ---------- */
.look-footer { background:#fff; color:#222; font-family:"DM Sans",sans-serif; }
.look-news-band { background:#1e1e1e; color:#fff; }
.look-news-inner { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) auto; align-items:center; gap:32px 48px; max-width:1640px; margin:0 auto; padding:64px clamp(20px,6vw,120px); }
.look-news-title { margin:0; max-width:470px; text-wrap:balance; font:500 24px/1.35 "DM Sans",sans-serif; letter-spacing:.06em; text-transform:uppercase; color:#fff; }
.look-news-form { position:relative; display:flex; gap:10px; }
.look-news-form input[type="email"] { flex:1; min-width:0; height:50px; padding:0 14px; border:1px solid #fff !important; border-radius:0 !important; background:transparent !important; color:#fff; font:400 15px/1 "DM Sans",sans-serif; }
.look-news-form input[type="email"]::placeholder { color:#aaa; }
.look-news-form input[type="email"]:focus { outline:none; box-shadow:0 0 0 1px #fff; }
.look-news-form button { min-width:180px; height:50px; padding:0 24px; border:0; border-radius:0; background:#fff !important; color:#111 !important; font:600 13px/1 "DM Sans",sans-serif; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.look-news-form button:hover { background:#e9e9e9 !important; }
.look-news-form button:disabled { opacity:.6; }
.look-news-form button:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.look-news-msg { position:absolute; left:0; top:calc(100% + 8px); margin:0; font-size:13px; }
.look-news-msg:empty { display:none; }
.look-news-msg.is-ok { color:#7ee2a0; } .look-news-msg.is-error { color:#ff8a8a; }
.look-follow { display:flex; align-items:center; gap:16px; }
.look-follow > span { font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; }
.look-social { display:flex; gap:14px; margin:0; padding:0; list-style:none; }
.look-social a { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#fff; color:#1e1e1e !important; }
.look-social a:hover { background:#ddd; }
.look-social a:focus-visible { outline:2px solid #fff; outline-offset:2px; }
.look-social svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; }

.look-footer-cols { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.2fr) minmax(220px,1fr); gap:32px; max-width:1640px; margin:0 auto; padding:36px clamp(20px,6vw,120px) 40px; }
.look-footer-title { margin:0 0 16px; font:500 13px/1.3 "DM Sans",sans-serif; letter-spacing:.14em; text-transform:uppercase; color:#111; }
.look-footer ul { list-style:none; margin:0; padding:0; }
.look-footer-col li a { display:inline-block; padding:5px 0; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#222 !important; text-decoration:none !important; }
.look-footer-col li a:hover, .look-footer-col li a:focus-visible { text-decoration:underline !important; text-underline-offset:3px; }
.look-footer-text { margin:12px 0 0; font-size:13px; line-height:1.5; color:#222; letter-spacing:.04em; }
.look-footer-text a { color:#222 !important; }
.look-footer-text small { font-size:11px; color:#555; }
.look-pay-grid { display:grid; grid-template-columns:repeat(4, 54px); gap:10px; }
.look-pay-logo { display:grid; place-items:center; width:54px; height:34px; padding:4px 6px; border:1px solid #e3e3e3; border-radius:3px; background:#fff; }
.look-pay-logo img { display:block; max-width:100%; max-height:24px; width:auto; height:auto; object-fit:contain; }
.look-pay-logo.is-text { font-size:9px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; text-align:center; }
.look-payments-img { max-width:100%; height:auto; }
.look-secure-img { display:block; width:212px; max-width:100%; height:auto; }
.look-footer-legal { background:#e3e3e3; padding:18px clamp(16px,4vw,40px); }
.look-footer-legal p { margin:0; text-align:center; font-size:12px; line-height:1.6; color:#333; }

@media (max-width:1200px) {
  .look-news-inner { grid-template-columns:1fr 1fr; }
  .look-follow { grid-column:1/-1; }
  .look-footer-cols { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .look-news-inner { grid-template-columns:1fr; gap:24px; padding:44px 20px 52px; }
  .look-news-title { font-size:19px; }
  .look-news-form { flex-direction:column; }
  .look-news-form button { width:100%; }
  .look-footer-cols { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; padding:32px 20px; }
  .look-footer-col li a { white-space:normal; overflow-wrap:anywhere; }
  .look-footer-text { overflow-wrap:anywhere; }
  .look-pay-grid { grid-template-columns:repeat(auto-fill,54px); }
  .look-footer-cols > :nth-child(n+3) { grid-column:1/-1; }
  .look-news-form input[type="email"] { height:50px !important; min-height:50px; font-size:16px !important; }
  .look-footer { padding-bottom:0; }
  .look-footer-legal { padding-bottom:84px; } /* espaço para o botão do WhatsApp */
}

/* ---------- Páginas institucionais ---------- */
body.look-info-page .page-header { display:none; }
body.look-info-page main.site-main { max-width:none !important; width:100%; padding:0 !important; }
.look-info { display:grid; grid-template-columns:240px minmax(0,1fr); gap:56px; max-width:1180px; margin:0 auto; padding:48px clamp(16px,4vw,40px) 72px; font-family:"DM Sans",sans-serif; color:#222; }
.look-info-nav p { margin:0 0 10px; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#111; }
.look-info-nav ul { list-style:none; margin:0 0 28px; padding:0; }
.look-info-nav a { display:block; padding:7px 0 7px 14px; border-left:2px solid #e5e5e5; color:#555 !important; font-size:14px; text-decoration:none !important; }
.look-info-nav a:hover { color:#111 !important; border-left-color:#999; }
.look-info-nav a[aria-current="page"] { border-left-color:#111; color:#111 !important; font-weight:600; }
.look-info-title { margin:0 0 20px; font:600 34px/1.2 "Playfair Display",serif; color:#111; }
.look-info-body { font-size:16px; line-height:1.7; max-width:760px; }
.look-info-body h2 { margin:32px 0 10px; font:700 18px/1.3 "DM Sans",sans-serif; color:#111; }
.look-info-body a { color:#111; text-decoration:underline; text-underline-offset:3px; }
.look-page-note { display:inline-block; margin:0 0 20px; padding:6px 12px; background:#fff6db; border-left:3px solid #dba617; font-size:13px; color:#6b5300; }
.look-faq { border-bottom:1px solid #e5e5e5; }
.look-faq summary { padding:18px 28px 18px 0; position:relative; font-weight:600; cursor:pointer; list-style:none; }
.look-faq summary::-webkit-details-marker { display:none; }
.look-faq summary::after { content:"+"; position:absolute; right:0; top:14px; font-size:24px; font-weight:300; }
.look-faq[open] summary::after { content:"−"; }
.look-faq p { margin:0 0 18px; color:#444; }
@media (max-width:767px) {
  .look-info { grid-template-columns:1fr; gap:24px; padding-top:28px; }
  .look-info-nav { order:2; border-top:1px solid #eee; padding-top:24px; }
  .look-info-title { font-size:28px; }
}

/* Formulário de contato */
.look-contact { display:grid; gap:4px; max-width:560px; margin-top:24px; }
.look-contact label { display:block; margin-bottom:6px; font-size:14px; font-weight:600; }
.look-contact input, .look-contact select, .look-contact textarea { width:100%; padding:10px 12px; border:1px solid #ccc; border-radius:6px; font:400 15px/1.4 "DM Sans",sans-serif; background:#fff; }
.look-contact input:focus, .look-contact select:focus, .look-contact textarea:focus { outline:none; border-color:#111; box-shadow:0 0 0 1px #111; }
.look-contact button { min-height:48px; padding:0 32px; border:0; border-radius:6px; background:#111; color:#fff; font:600 15px/1 "DM Sans",sans-serif; cursor:pointer; }
.look-form-ok { padding:12px 16px; background:#e6f4ea; border-left:3px solid #1a7f37; color:#14532d; }

/* ---------- Página não encontrada ---------- */
.look-404 { max-width:640px; margin:0 auto; padding:72px 20px 88px; text-align:center; font-family:"DM Sans",sans-serif; color:#222; }
.look-404-code { margin:0 !important; font:600 88px/1 "Playfair Display",serif !important; color:#e6e6e6 !important; }
.look-404 h1 { margin:8px 0 12px; font:500 26px/1.25 "DM Sans",sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#111; }
.look-404 > p { margin:0 0 24px; font-size:16px; line-height:1.6; color:#555; }
.look-404-search { display:flex; gap:8px; max-width:460px; margin:0 auto 24px; }
.look-404-search input[type="search"] { flex:1; min-width:0; height:48px; padding:0 14px; border:1px solid #c9c9c9; border-radius:4px; font-size:16px; }
.look-404-search input[type="search"]:focus { outline:none; border-color:#111; box-shadow:0 0 0 1px #111; }
.look-404-search button { height:48px; padding:0 20px; border:0; border-radius:4px; background:#111 !important; color:#fff !important; font-weight:600; cursor:pointer; }
.look-404-links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.look-404-links a { display:inline-flex; align-items:center; min-height:46px; padding:0 22px; border:1px solid #111; color:#111 !important; font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; text-decoration:none !important; }
.look-404-links a.is-dark { background:#111; color:#fff !important; }
.look-404-links a:focus-visible, .look-404-search button:focus-visible { outline:2px solid #111; outline-offset:3px; }

/* ---------- Formas de pagamento, termos e privacidade ---------- */
.look-info-lead { font-size:17px; color:#444; margin:0 0 24px; }
.look-paycards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:8px 0 40px; }
.look-paycard { position:relative; display:flex; flex-direction:column; padding:24px 22px; border:1px solid #e3e3e3; border-radius:8px; background:#fff; }
.look-paycard.is-highlight { border-color:#111; box-shadow:0 10px 28px -18px rgba(0,0,0,.45); }
.look-paycard h2 { margin:14px 0 4px !important; font:600 18px/1.3 "DM Sans",sans-serif !important; color:#111; }
.look-paycard-lead { margin:0 0 14px; font-size:15px; color:#333; }
.look-paycard ul { margin:0 0 16px; padding-left:18px; font-size:14px; line-height:1.55; color:#444; }
.look-paycard li + li { margin-top:6px; }
.look-paycard-brands { display:flex; flex-wrap:wrap; gap:6px; margin-top:auto; }
.look-paycard-icon { display:grid; place-items:center; flex:0 0 auto; width:48px; height:48px; border-radius:50%; background:#f3f1ee; color:#111; }
.look-paycard-icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.look-paycard.is-highlight .look-paycard-icon { background:#111; color:#fff; }
.look-paycard-tag { position:absolute; top:22px; right:20px; padding:4px 10px; border-radius:20px; background:#e6f4ea; color:#14532d; font-size:12px; font-weight:700; letter-spacing:.04em; }
.look-paytable { overflow-x:auto; margin:0 0 40px; }
.look-paytable table, .look-privacy-table { width:100%; max-width:560px; border-collapse:collapse; font-size:15px; }
.look-privacy-table { max-width:none; margin:0 0 8px; }
.look-paytable caption { caption-side:top; text-align:left; padding:0 0 10px; color:#555; font-size:14px; }
.look-paytable th, .look-paytable td, .look-privacy-table th, .look-privacy-table td { padding:10px 12px; border-bottom:1px solid #eee; text-align:left; vertical-align:top; }
.look-paytable thead th, .look-privacy-table thead th { font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:#666; background:#faf9f7; }
.look-paytable tr.is-pix th, .look-paytable tr.is-pix td { color:#14532d; font-weight:600; background:#f3faf5; }
.look-paysafe { list-style:none; margin:0 0 40px; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.look-paysafe li { display:flex; gap:14px; align-items:flex-start; }
.look-paysafe strong { display:block; margin:4px 0 4px; color:#111; }
.look-paysafe p { margin:0; font-size:14px; line-height:1.55; color:#555; }
.look-page-note small { color:#8a6d00; }
@media (max-width:1024px) { .look-paycards, .look-paysafe { grid-template-columns:1fr; } }
@media (max-width:767px) {
  .look-paytable th, .look-paytable td, .look-privacy-table th, .look-privacy-table td { padding:8px; font-size:14px; }
  .look-privacy-table { display:block; overflow-x:auto; }
}
