/* ==========================================================================
   Amanda Carvalho — base.css
   Sistema oficial do projeto. Alinhado ao kit de marca:
   "Identidade Visual/IDENTIDADE-VISUAL-SITE-AMANDA-CARVALHO.md"
   Tokens das seções 4, 5, 6, 12, 16 e 20 do kit.
   ========================================================================== */

:root{
  /* ---- Cores (kit 4.1 / 20) ---- */
  --color-ivory:      #F7F2EC;
  --color-white:      #FFFDFC;
  --color-graphite:   #211F1D;
  --color-espresso:   #4B382E;
  --color-bronze:     #B78961;
  --color-champagne:  #D7B98C;
  --color-rose:       #DCCDC5;
  --color-sand:       #EAE0D5;
  --color-border:     #D8CEC4;
  --color-text-muted: #6B615B;

  /* Funcionais (kit 4.3) */
  --color-success:  #2F6B4F;
  --color-warning:  #946A2C;
  --color-error:    #8A3E3E;
  --color-info:     #3F5F73;
  --color-disabled: #EEE9E4;

  --whatsapp: #25D366;

  /* ---- Tipografia (kit 5) ---- */
  --font-display: "Cormorant Garamond", "Libre Baskerville", Georgia, serif;
  --font-body: "Manrope", Inter, "DM Sans", Arial, sans-serif;

  --t-display: clamp(3rem, 2rem + 4.2vw, 5rem);        /* → 80 */
  --t-h1:      clamp(2.625rem, 1.7rem + 3.1vw, 4rem);  /* 42 → 64 */
  --t-h2:      clamp(2rem, 1.5rem + 1.9vw, 2.75rem);   /* 32 → 44 */
  --t-h3:      clamp(1.5rem, 1.25rem + 0.9vw, 1.875rem);/* 24 → 30 */
  --t-h4:      1.375rem;                                /* 22 */
  --t-lead:    clamp(1.125rem, 1.05rem + 0.3vw, 1.25rem);/* 18 → 20 */
  --t-body:    clamp(1rem, 0.97rem + 0.14vw, 1.0625rem);/* 16 → 17 */
  --t-small:   0.875rem;                                /* 14 */
  --t-button:  0.9375rem;                               /* 15 */
  --t-eyebrow: 0.75rem;                                 /* 12 */

  /* ---- Grid e espaço (kit 6) ---- */
  --container: 1200px;
  --container-narrow: 720px;
  --pad-inline: clamp(20px, 4vw, 64px);
  --gap-grid: 24px;

  --space-1:4px; --space-2:8px;  --space-3:12px; --space-4:16px;
  --space-5:24px; --space-6:32px; --space-7:48px; --space-8:64px;
  --space-9:80px; --space-10:96px; --space-11:128px;

  --secao-y: clamp(64px, 5vw + 32px, 128px);

  /* ---- Bordas (kit 6.5) ---- */
  --radius-sm:14px; --radius-md:18px; --radius-lg:24px; --radius-xl:28px; --radius-pill:999px;

  /* ---- Sombras (kit 6.6) ---- */
  --shadow-soft: 0 14px 40px rgba(75,56,46,.08);
  --shadow-card: 0 8px 24px rgba(33,31,29,.06);

  /* ---- Movimento (kit 16.2) ---- */
  --duration-fast: 140ms;
  --duration-default: 220ms;
  --duration-slow: 420ms;
  --ease-standard: cubic-bezier(.2,.8,.2,1);

  --header-h: 84px;
}

/* ==========================================================================
   Reset leve
   ========================================================================== */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--color-ivory);
  color:var(--color-graphite);
  font-family:var(--font-body);
  font-size:var(--t-body);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg,video{max-width:100%;height:auto;display:block}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:var(--color-espresso);text-decoration:none;transition:color var(--duration-default) var(--ease-standard)}
a:hover{color:var(--color-bronze)}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-graphite);font-weight:500;margin:0}
h1{font-size:var(--t-h1);line-height:1;letter-spacing:-.02em}
h2{font-size:var(--t-h2);line-height:1.1;letter-spacing:-.015em}
h3{font-size:var(--t-h3);line-height:1.2}
h4{font-size:var(--t-h4);line-height:1.3;font-weight:600}
p{margin:0 0 1.15em;color:var(--color-text-muted)}
p:last-child{margin-bottom:0}

/* Foco (kit 4.4) */
:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(183,137,97,.35);border-radius:6px}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}

/* Só para leitor de tela */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Skip link (kit 18.1) */
.skip-link{
  position:absolute;left:16px;top:-100px;z-index:200;
  background:var(--color-espresso);color:#fff;
  padding:12px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:var(--t-small);
  transition:top var(--duration-fast) var(--ease-standard);
}
.skip-link:focus{top:16px;color:#fff}

/* --------------------------------------------------------------------------
   Correções globais — contraste, no-JS, Safari, logotipo e menu.
   -------------------------------------------------------------------------- */

/* Conteúdo visível mesmo sem JavaScript (avaliação 3.15) */
.revelar{
  opacity:1;transform:none;
  transition:opacity var(--duration-slow) var(--ease-standard),
             transform var(--duration-slow) var(--ease-standard);
}
.js .revelar{opacity:0;transform:translateY(12px)}
.js .revelar.is-visivel{opacity:1;transform:none}

/* Safari (avaliação 3.17) */
.header.is-solido,
.wa-barra{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}

/* Logotipo: arquivo oficial único, sem reconstrução inline */
.logo__img{width:240px;max-width:100%;height:auto}
@media (max-width:520px){.logo__img{width:186px}}
.footer__logo-img{width:230px;max-width:100%;height:auto;margin-bottom:16px}

/* Endereço semântico sem itálico */
address{font-style:normal}

/* Conteúdo inerte enquanto o menu mobile está aberto */
[inert]{pointer-events:none;user-select:none}
.nav-veu{position:fixed;inset:0;z-index:60;background:rgba(33,31,29,.35);border:0;display:none}
.nav-veu.is-ativo{display:block}

/* ==========================================================================
   Layout
   ========================================================================== */

.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad-inline)}
.wrap--estreito{max-width:var(--container-narrow)}
.secao{padding-block:var(--secao-y);position:relative}
.secao--branco{background:var(--color-white)}
.secao--areia{background:var(--color-sand)}
.secao--rose{background:linear-gradient(180deg,#F2E9E4 0%,#EDE1DA 100%)}
.secao--escura{background:var(--color-espresso);color:#EFE7DF}
.secao--escura h1,.secao--escura h2,.secao--escura h3{color:var(--color-white)}
.secao--escura p{color:#D6C8BC}
.secao--escura a{color:var(--color-champagne)}

.centro{text-align:center}
.secao__cabeca{margin-bottom:clamp(var(--space-6),3vw,var(--space-7))}
.secao__intro{max-width:64ch;font-size:var(--t-lead);margin-top:var(--space-4)}
.centro .secao__intro{margin-inline:auto}

/* Eyebrow (kit 5.6 — tracking .12em, 700) */
.eyebrow{
  display:inline-block;font-size:var(--t-eyebrow);font-weight:700;line-height:1.2;
  letter-spacing:.12em;text-transform:uppercase;color:var(--color-bronze);
  margin-bottom:var(--space-3);
}
.secao--escura .eyebrow{color:var(--color-champagne)}

/* Linha fina (kit 7.3) */
.regua{width:64px;height:1px;background:var(--color-champagne);border:0;margin:var(--space-4) 0 0}
.centro .regua{margin-inline:auto}

/* ==========================================================================
   Ícones (kit 8) — sprite inline, 24×24, traço 1.75
   ========================================================================== */

.ico{width:24px;height:24px;flex:0 0 auto;stroke:currentColor;fill:none;
     stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.ico--sm{width:20px;height:20px}
.ico-badge{
  width:44px;height:44px;border-radius:50%;
  background:var(--color-sand);color:var(--color-espresso);
  display:grid;place-items:center;
}

/* ==========================================================================
   Botões (kit 12.1 / 12.2)
   ========================================================================== */

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:0 26px;border-radius:var(--radius-pill);
  font-family:var(--font-body);font-size:var(--t-button);font-weight:600;line-height:1;
  text-align:center;
  transition:background var(--duration-default) var(--ease-standard),
             color var(--duration-default) var(--ease-standard),
             border-color var(--duration-default) var(--ease-standard),
             box-shadow var(--duration-default) var(--ease-standard);
}
.btn--primario{background:var(--color-espresso);color:#FFFFFF}
.btn--primario:hover{background:var(--color-graphite);color:#fff}

.btn--secundario{background:transparent;color:var(--color-espresso);border:1px solid var(--color-espresso)}
.btn--secundario:hover{background:var(--color-sand);color:var(--color-espresso)}

.btn--claro{background:var(--color-champagne);color:var(--color-graphite)}
.btn--claro:hover{background:#E3CBA4;color:var(--color-graphite)}

.btn--fantasma{background:transparent;color:#F4EBE2;border:1px solid rgba(215,185,140,.55)}
.btn--fantasma:hover{background:rgba(215,185,140,.14);color:#fff}

/* Link textual (kit 12.3) */
.link-seta{
  display:inline-flex;align-items:center;gap:6px;
  font-size:var(--t-button);font-weight:600;color:var(--color-espresso);
}
.link-seta:hover{text-decoration:underline;text-underline-offset:4px}
.link-seta::after{content:"→";transition:transform var(--duration-default) var(--ease-standard)}
.link-seta:hover::after{transform:translateX(3px)}

.acoes{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}
.centro .acoes{justify-content:center}
@media (max-width:520px){
  .acoes{flex-direction:column;align-items:stretch}
  .acoes .btn{width:100%}
}

/* Badges (kit 12.10) */
.badge{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--color-sand);color:var(--color-espresso);
  font-size:.8125rem;font-weight:600;padding:6px 14px;border-radius:var(--radius-pill);
}

/* ==========================================================================
   Cards
   ========================================================================== */

.card{
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform var(--duration-default) var(--ease-standard),
             box-shadow var(--duration-default) var(--ease-standard),
             border-color var(--duration-default) var(--ease-standard);
}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:var(--color-champagne)}
.card__corpo{padding:clamp(20px,2vw,28px);display:flex;flex-direction:column;flex:1;gap:12px}
.card__corpo .link-seta{margin-top:auto;padding-top:4px}

/* ==========================================================================
   Placeholder técnico de imagem (05-MAPA-TECNICO-DE-IMAGENS.md, seção 28)
   ========================================================================== */

.ph{
  margin:0;position:relative;overflow:hidden;
  background:
    repeating-linear-gradient(135deg, rgba(183,137,97,.05) 0 12px, transparent 12px 24px),
    var(--color-sand);
  border:1px dashed rgba(75,56,46,.32);
  border-radius:var(--radius-xl);
  display:flex;align-items:center;justify-content:center;text-align:center;
}
.ph__meta{padding:20px;max-width:34ch;display:grid;gap:4px}
.ph__id{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-espresso)}
.ph__dim{font-size:.75rem;font-weight:600;color:var(--color-bronze)}
.ph__desc{font-size:.75rem;line-height:1.45;color:var(--color-text-muted)}

.ph--16x9{aspect-ratio:16/9}
.ph--4x5 {aspect-ratio:4/5}
.ph--3x4 {aspect-ratio:3/4}
.ph--4x3 {aspect-ratio:4/3}
.ph--3x2 {aspect-ratio:3/2}
.ph--1x1 {aspect-ratio:1/1}
.ph--reto{border-radius:0}

@media (max-width:768px){
  .ph--16x9,.ph--4x3,.ph--3x2{aspect-ratio:4/5}
  .ph__meta{padding:16px}
}

/* ==========================================================================
   Cabeçalho (kit 10)
   Transparente sobre o marfim; vira sticky sólido após 80 px de rolagem.
   ========================================================================== */

.header{
  position:sticky;top:0;z-index:80;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background var(--duration-default) var(--ease-standard),
             border-color var(--duration-default) var(--ease-standard),
             box-shadow var(--duration-default) var(--ease-standard);
}
.header.is-solido{
  background:rgba(247,242,236,.94);
  backdrop-filter:saturate(140%) blur(12px);
  border-bottom-color:var(--color-border);
  box-shadow:0 6px 24px rgba(75,56,46,.05);
}
.header__inner{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px}

/* Logotipo: monograma AC + nome + descritor (kit 3.2) */
.logo{display:inline-flex;align-items:center;gap:14px;max-width:240px}
.logo__simbolo{width:44px;height:44px;flex:0 0 auto}
.logo__texto{display:flex;flex-direction:column;line-height:1}
.logo__nome{
  font-family:var(--font-display);font-size:1.5rem;font-weight:600;
  color:var(--color-espresso);letter-spacing:-.01em;
}
.logo__descritor{
  font-size:.5625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--color-graphite);margin-top:5px;
  padding-top:5px;border-top:1px solid var(--color-champagne);
}

.nav{display:flex;align-items:center;gap:28px}
.nav a{font-size:.9375rem;font-weight:500;color:var(--color-graphite);position:relative;padding-block:6px}
.nav a::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--color-bronze);
  transition:width var(--duration-default) var(--ease-standard);
}
.nav a:hover{color:var(--color-espresso)}
.nav a:hover::after,.nav a[aria-current="page"]::after{width:100%}
.nav a[aria-current="page"]{color:var(--color-espresso);font-weight:600}

.header__cta{display:flex;align-items:center;gap:12px}
.header .btn{min-height:48px;padding:0 20px}

.menu-btn{
  display:none;width:48px;height:48px;border-radius:50%;
  align-items:center;justify-content:center;
  border:1px solid var(--color-border);background:var(--color-white);
}
.menu-btn span{display:block;width:18px;height:1.5px;background:var(--color-espresso);position:relative}
.menu-btn span::before,.menu-btn span::after{
  content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--color-espresso);
  transition:transform var(--duration-fast) var(--ease-standard),top var(--duration-fast) var(--ease-standard);
}
.menu-btn span::before{top:-6px}
.menu-btn span::after{top:6px}
.menu-btn[aria-expanded="true"] span{background:transparent}
.menu-btn[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

.nav-mobile{
  position:fixed;inset:var(--header-h) 0 0;z-index:70;
  background:var(--color-ivory);
  padding:32px var(--pad-inline) 120px;
  display:none;flex-direction:column;overflow-y:auto;
}
.nav-mobile.is-aberto{display:flex}
.nav-mobile a{
  font-family:var(--font-display);font-size:1.75rem;color:var(--color-graphite);
  padding:14px 0;border-bottom:1px solid var(--color-border);
}
.nav-mobile a:hover{color:var(--color-espresso)}

@media (max-width:1024px){
  .nav,.header__cta .btn{display:none}
  .menu-btn{display:inline-flex}
  .header{background:rgba(247,242,236,.94);backdrop-filter:blur(12px)}
}
@media (max-width:420px){
  .logo{gap:10px}
  .logo__nome{font-size:1.25rem}
  .logo__descritor{display:none}
}

/* ==========================================================================
   WhatsApp (kit 4.4 — fundo institucional espresso, ícone branco)
   ========================================================================== */

.wa-float{
  position:fixed;right:24px;bottom:24px;z-index:90;
  display:inline-flex;align-items:center;gap:10px;
  background:var(--color-espresso);color:#fff;
  padding:14px 20px;border-radius:var(--radius-pill);
  font-size:.9375rem;font-weight:600;
  box-shadow:var(--shadow-soft);
  transition:background var(--duration-default) var(--ease-standard);
}
.wa-float:hover{background:var(--color-graphite);color:#fff}
.wa-float .ico{fill:currentColor;stroke:none}

.wa-barra{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;
  padding:10px var(--pad-inline) calc(10px + env(safe-area-inset-bottom));
  background:rgba(247,242,236,.95);backdrop-filter:blur(10px);
  border-top:1px solid var(--color-border);
}
.wa-barra .btn{width:100%}
.wa-barra .ico{fill:currentColor;stroke:none}

@media (max-width:1024px){
  .wa-float{display:none}
  .wa-barra{display:block}
  body{padding-bottom:84px}
}

/* ==========================================================================
   Rodapé (kit 15 — fundo espresso, links champagne, monograma bronze)
   ========================================================================== */

.footer{background:var(--color-espresso);color:#D6C8BC;padding-top:clamp(56px,5vw,88px);font-size:.9375rem}
.footer a{color:#D6C8BC}
.footer a:hover{color:var(--color-champagne)}
.footer p{color:#BCAEA3}

.footer__grid{display:grid;gap:clamp(32px,4vw,56px);grid-template-columns:1.5fr 1fr 1fr 1.3fr}
.footer h3{
  font-family:var(--font-body);font-size:var(--t-eyebrow);font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--color-champagne);margin-bottom:18px;
}
.footer__logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px}
.footer__logo svg{width:40px;height:40px}
.footer__logo .logo__nome{color:var(--color-white);font-size:1.375rem}
.footer__marca p{max-width:34ch}
.footer__social{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:600}
.footer__lista li{margin-bottom:10px}
.footer__contato p{margin-bottom:18px;line-height:1.55}
.footer__contato strong{display:block;color:var(--color-champagne);font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}

.footer__base{
  margin-top:clamp(40px,4vw,64px);border-top:1px solid rgba(255,255,255,.12);
  padding-block:22px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;
  font-size:.8125rem;color:#A2958B;
}
.footer__base a{font-size:.8125rem}
.footer__base .creditos{margin-left:auto}

@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){
  .footer__grid{grid-template-columns:1fr}
  .footer__base .creditos{margin-left:0;width:100%}
}

/* ==========================================================================
   Contraste — bronze textual
   O bronze claro (#B78961) fica reservado a halos, bordas, ícones decorativos
   e linhas. Todo texto em bronze usa o tom escuro, que passa em 4,5:1 sobre
   marfim, branco e areia. Este bloco fica no fim do arquivo de propósito:
   precisa vencer as declarações anteriores.
   ========================================================================== */

:root{ --color-bronze-text:#7A543A; }

.eyebrow,
.ph__dim,
.local__dados .rotulo,
.dados-contato .rotulo,
.galeria__legenda,
.servico__nota{ color:var(--color-bronze-text) }

a:hover{ color:var(--color-bronze-text) }

.secao--escura .eyebrow,
.secao--escura a,
.secao--escura a:hover,
.footer a:hover{ color:var(--color-champagne) }

/* ==========================================================================
   Avaliações do Google — encaixa o plugin Avaliações Business Profile na marca
   O plugin traz o próprio CSS; aqui só trocamos as cores e as formas para
   os tokens da Amanda, sem tocar no arquivo dele.
   ========================================================================== */

.grp-avaliacoes-google-widget{--dag-borda:var(--color-border);--dag-fundo:var(--color-white)}

.grp-avaliacoes-google-summary{
  display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;
  background:var(--color-white);border:1px solid var(--color-border);
  border-radius:var(--radius-lg);padding:20px 26px;margin-bottom:var(--space-6);
  font-family:var(--font-body);color:var(--color-text-muted);
}
.grp-avaliacoes-google-summary strong{
  font-family:var(--font-display);font-size:2.25rem;font-weight:600;
  color:var(--color-espresso);line-height:1;
}


.grp-avaliacoes-google-card{
  background:var(--color-white);border:1px solid var(--color-border);
  border-radius:var(--radius-lg);box-shadow:var(--shadow-card);
  padding:clamp(20px,2vw,28px);display:flex;flex-direction:column;gap:14px;
  transition:transform var(--duration-default) var(--ease-standard),
             box-shadow var(--duration-default) var(--ease-standard);
}
.grp-avaliacoes-google-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}
.grp-avaliacoes-google-card p{
  font-family:var(--font-display);font-size:1.25rem;line-height:1.45;
  color:var(--color-graphite);margin:0;
}
.grp-avaliacoes-google-card-head{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;
  font-size:.8125rem;color:var(--color-text-muted);
}
.grp-avaliacoes-google-card-head strong{
  font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--color-espresso);
}
.grp-avaliacoes-google-stars{color:var(--color-bronze);letter-spacing:.1em}

.grp-avaliacoes-google-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.grp-avaliacoes-google-card-tags span,
.grp-avaliacoes-google-card-tags a{
  background:var(--color-sand);color:var(--color-espresso);
  font-size:.75rem;font-weight:600;padding:5px 12px;border-radius:var(--radius-pill);
}

.grp-avaliacoes-google-review-button,
.dag-card-link{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-body);font-size:var(--t-button);font-weight:600;
  color:var(--color-espresso);
}
.grp-avaliacoes-google-review-button:hover,
.dag-card-link:hover{color:var(--color-bronze-text)}

/* Foto do perfil do Google fora do card — o site não publica imagem de
   cliente sem autorização (orientação 11 do documento de avaliações). */
.grp-avaliacoes-google-card-head img{display:none}
.grp-avaliacoes-google-card-head{gap:4px 10px}

/* ==========================================================================
   Impressão — usado para gerar a apresentação em PDF
   ========================================================================== */
@media print{
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .wa-float,.wa-barra,.skip-link,.menu-btn,.nav-veu{display:none !important}
  .header{position:static}
  body{padding-bottom:0}
  .secao{padding-block:28px}
  .hero{min-height:0;padding-block:24px}
  .revelar{opacity:1 !important;transform:none !important}
  section{break-inside:avoid}
  .card,.opcao,.avaliacao,.curso-card,.faq details{break-inside:avoid}
}

/* A grade é do plugin; aqui só o espaçamento e o limite de largura. */
.grp-avaliacoes-google-reviews{gap:var(--gap-grid)}
.grp-avaliacoes-google-widget{max-width:100%;overflow:hidden}

/* Sem foto de perfil: o site não publica imagem de cliente sem autorização. */
.grp-avaliacoes-google-card-head img,
.grp-avaliacoes-google-card img[src*="googleusercontent"]{display:none}

/* A largura do bloco precisa vir do container do tema, não do plugin. */
.grp-avaliacoes-google-widget,
.grp-avaliacoes-google-widget > *{width:100%;max-width:100%;box-sizing:border-box}
.grp-avaliacoes-google-reviews{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--gap-grid);width:100%;
}
@media (max-width:900px){.grp-avaliacoes-google-reviews{grid-template-columns:1fr}}
