/*
Theme Name:  Cynara Marques
Description: Tema standalone da Clínica Cynara Marques — landing em HTML/PHP + blog nativo. Layout claro com acentos verdes (inspirado na estrutura do Medral), paleta da marca. Sem Elementor. devixweb.
Author:      devixweb
Version:     1.2.0
Text Domain: cynara-marques
*/

/* ===========================================================
   DESIGN TOKENS
   =========================================================== */
:root{
  --cm-oliva:#3f492e; --cm-oliva-700:#313925;
  --cm-dourado:#c2a24c; --cm-dourado-soft:#d9c27e;
  --cm-terracota:#be665d; --cm-terracota-700:#a4564e;
  --cm-coral:#df8c7e; --cm-salvia:#6a784d; --cm-salvia-clara:#cbd0b6;
  --cm-branco:#ffffff; --cm-creme:#f6f4ec;
  --cm-texto:#2c3120; --cm-texto-suave:#52573f; --cm-texto-claro:#eef0e6;
  --cm-font-titulo:"Jost","Helvetica Neue",Arial,sans-serif;       /* títulos e destaques (cara da logo, geométrica) */
  --cm-font-corpo:"Inter","Helvetica Neue",Arial,sans-serif;        /* corpo/leitura (padrão, legível) */
  --cm-radius:16px; --cm-maxw:1180px; --cm-header-h:86px;
  --cm-gold-gradient:linear-gradient(135deg,#8c6e33 0%,#d9c27e 45%,#c2a24c 70%,#8c6e33 100%);
}

/* ===========================================================
   BASE
   =========================================================== */
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--cm-font-corpo);color:var(--cm-texto);background:var(--cm-branco);font-weight:300;line-height:1.65;letter-spacing:.2px;overflow-x:clip;}
h1,h2,h3,h4,h5,h6{font-family:var(--cm-font-titulo);color:var(--cm-oliva);font-weight:600;letter-spacing:.4px;line-height:1.12;margin-top:0;}
p{margin:0 0 1em;color:var(--cm-texto-suave);}
a{color:var(--cm-terracota);}
img{max-width:100%;height:auto;display:block;}

.cm-rule{display:block;width:60px;height:2px;margin:16px 0;background:var(--cm-gold-gradient);}
.cm-eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;color:var(--cm-salvia);font-weight:600;margin:0 0 8px;}
.cm-h2{font-size:clamp(28px,3.6vw,44px);margin:.1em 0 .3em;font-weight:600;}
.cm-lead{font-size:18px;font-weight:300;color:var(--cm-texto-suave);max-width:680px;}

.cm-section{padding:clamp(60px,9vh,112px) 22px;scroll-margin-top:calc(var(--cm-header-h) + 20px);}
.cm-section__inner{max-width:var(--cm-maxw);margin-inline:auto;}
.section-head{text-align:center;max-width:680px;margin:0 auto 44px;}
.section-head .cm-rule{margin:14px auto;}

/* ===========================================================
   BOTÕES
   =========================================================== */
.cm-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--cm-font-corpo);font-weight:500;letter-spacing:1px;text-transform:uppercase;font-size:13.5px;padding:15px 32px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;transition:.25s ease;}
.cm-btn--cta{background:var(--cm-terracota);color:#fff;}
.cm-btn--cta:hover{background:var(--cm-terracota-700);color:#fff;transform:translateY(-2px);}
.cm-btn--outline{background:transparent;border:1.5px solid var(--cm-oliva);color:var(--cm-oliva);}
.cm-btn--outline:hover{background:var(--cm-oliva);color:#fff;}
.cm-btn--gold{background:transparent;border:1.5px solid var(--cm-dourado);color:var(--cm-dourado);}
.cm-btn--gold:hover{background:var(--cm-dourado);color:var(--cm-oliva);}

/* ===========================================================
   CABEÇALHO (claro)
   =========================================================== */
.site-header{position:sticky;top:0;z-index:50;background:var(--cm-oliva);box-shadow:0 2px 18px rgba(0,0,0,.20);padding-inline:22px;}
.site-header__inner{max-width:var(--cm-maxw);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0;min-height:var(--cm-header-h);}
.site-logo img{height:59px;width:auto;}
.site-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0;}
.site-nav a{color:var(--cm-texto-claro);text-decoration:none;font-size:13.5px;letter-spacing:.6px;text-transform:uppercase;font-weight:400;transition:.2s;}
.site-nav a:hover,.site-nav a.is-active{color:var(--cm-dourado-soft);}
.site-nav__cta .cm-btn{padding:11px 22px;color:#fff;}
.site-nav__cta .cm-btn:hover{color:#fff;}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px;}
.nav-toggle span{width:26px;height:2px;background:var(--cm-texto-claro);display:block;transition:.2s;}
.nav-close{display:none;}

/* ===========================================================
   HERO (dividido: texto | mídia)
   =========================================================== */
.hero{background:linear-gradient(180deg,var(--cm-creme) 0%,#fff 100%);padding:clamp(32px,5vh,64px) 22px clamp(44px,7vh,84px);scroll-margin-top:var(--cm-header-h);min-height:calc(100vh - var(--cm-header-h));min-height:calc(100dvh - var(--cm-header-h));display:flex;align-items:center;overflow:hidden;}
.hero__inner{width:100%;max-width:var(--cm-maxw);margin-inline:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,68px);align-items:center;}
.hero__title{font-family:var(--cm-font-titulo);font-size:clamp(36px,4.7vw,60px);color:var(--cm-oliva);font-weight:600;line-height:1.07;margin:.15em 0 .4em;}
.hero__title em{font-style:italic;color:var(--cm-terracota);}
.hero__lead{font-size:clamp(16px,1.4vw,19px);color:var(--cm-texto-suave);max-width:520px;margin-bottom:30px;}
.hero__actions{display:flex;gap:16px;flex-wrap:wrap;}
.hero__media{position:relative;}
.hero__media-img{width:100%;aspect-ratio:4/4.5;object-fit:cover;border-radius:20px;box-shadow:0 30px 60px rgba(63,73,46,.20);position:relative;z-index:2;}
.hero__glow{position:absolute;z-index:0;inset:-10% -8% -10% -8%;background:radial-gradient(55% 50% at 70% 38%,rgba(106,120,77,.16),rgba(106,120,77,0) 70%);pointer-events:none;}
.hero .cynara-video{margin:0 auto;max-width:340px;aspect-ratio:9/16;position:relative;z-index:2;}

/* ===========================================================
   ANIMAÇÕES (fade-up + máquina de escrever)
   =========================================================== */
@keyframes cmFadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}
.hero__text{animation:cmFadeUp .8s ease both;}
.hero__media{animation:cmFadeUp .8s ease .15s both;}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.reveal.is-visible{opacity:1;transform:none;}
@keyframes cmCaret{50%{border-color:transparent;}}
.hero__title em.cm-typing{border-right:2px solid var(--cm-terracota);animation:cmCaret .8s step-end infinite;}
@media (prefers-reduced-motion: reduce){
  .hero__text,.hero__media{animation:none;}
  .reveal{opacity:1;transform:none;transition:none;}
  .hero__title em.cm-typing{animation:none;border-right:0;}
}

/* Player de vídeo (capa -> clique -> toca) */
.cynara-video{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#313925;box-shadow:0 26px 60px rgba(0,0,0,.30);}
.cynara-video__el{width:100%;height:100%;object-fit:cover;}
.cynara-video--noposter .cynara-video__el{background:var(--cm-oliva-700);}
.cynara-video__play{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;border:0;cursor:pointer;background:rgba(190,102,93,.94);display:flex;align-items:center;justify-content:center;transition:.25s ease;}
.cynara-video__play:hover{background:var(--cm-terracota);transform:scale(1.06);}
.cynara-video__icon{width:0;height:0;margin-left:6px;border-style:solid;border-width:14px 0 14px 24px;border-color:transparent transparent transparent #fff;}
.cynara-video.is-playing .cynara-video__play{display:none;}

/* ===========================================================
   SOBRE (foto | texto)
   =========================================================== */
.about{background:#fff;overflow:hidden;}
.about__inner{max-width:var(--cm-maxw);margin-inline:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,70px);align-items:center;}
.about__media{position:relative;}
.about__media img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:20px;position:relative;z-index:2;box-shadow:0 24px 50px rgba(63,73,46,.16);}
.about__media-deco{position:absolute;z-index:1;left:-18px;bottom:-18px;width:60%;height:60%;border:2px solid var(--cm-dourado);border-radius:20px;}
.about__text p{line-height:1.8;}
.about__features{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px;}
.about__features li{display:flex;flex-direction:column;padding-left:18px;border-left:2px solid var(--cm-salvia-clara);}
.about__features strong{font-family:var(--cm-font-titulo);font-size:20px;color:var(--cm-oliva);font-weight:600;}
.about__features span{font-size:14px;color:var(--cm-texto-suave);}

/* ===========================================================
   SERVIÇOS (cards com foto)
   =========================================================== */
.services{background:var(--cm-creme);}
.services__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;}
.service-card{background:#fff;border-radius:var(--cm-radius);overflow:hidden;box-shadow:0 14px 40px rgba(63,73,46,.08);transition:.25s ease;}
.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(63,73,46,.14);}
.service-card__img{aspect-ratio:16/10;overflow:hidden;}
.service-card__img img{width:100%;height:100%;object-fit:cover;transition:.4s ease;}
.service-card:hover .service-card__img img{transform:scale(1.05);}
.service-card__body{padding:30px 30px 34px;}
.service-card__body h3{font-size:26px;margin:0 0 .4em;}
.service-card__body h3 span{display:block;font-size:15px;color:var(--cm-salvia);font-style:italic;font-weight:500;}
.service-card__body p{line-height:1.7;margin:0;}

/* ===========================================================
   DIFERENCIAIS (bloco verde)
   =========================================================== */
.pillars{background:var(--cm-oliva);color:var(--cm-texto-claro);}
.pillars .cm-h2{color:#fff;}
.pillars .section-head .cm-eyebrow{color:var(--cm-dourado-soft);}
.pillars__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.pillar{text-align:center;padding:6px;}
.pillar__num{font-family:var(--cm-font-titulo);font-size:36px;color:var(--cm-dourado-soft);display:block;margin-bottom:10px;}
.pillar p{color:var(--cm-texto-claro);font-weight:300;margin:0;}

/* Diferenciais com ícones de linha (clean) */
.features{background:#e8ede1;}
.features__grid{display:grid;grid-template-columns:repeat(3,1fr);}
.feature{text-align:center;padding:8px 36px;}
.feature + .feature{border-left:1px solid rgba(63,73,46,.16);}
.feature__icon{display:inline-flex;width:60px;height:60px;color:var(--cm-salvia);margin-bottom:18px;}
.feature__icon svg{width:100%;height:100%;}
.feature h3{font-size:23px;margin:0 0 .45em;}
.feature p{font-weight:300;color:var(--cm-texto-suave);margin:0 auto;max-width:300px;}

/* ===========================================================
   GALERIA / NOSSO ESPAÇO
   =========================================================== */
.gallery{background:#fff;}
.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px;}
.gallery__item{position:relative;overflow:hidden;border-radius:var(--cm-radius);margin:0;}
.gallery__item img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s ease;}
.gallery__item:hover img{transform:scale(1.06);}
.gallery__item:nth-child(1){grid-column:span 2;grid-row:span 2;}
.gallery__item:nth-child(4){grid-column:span 2;}
.gallery__item:nth-child(5){grid-column:span 2;}
.gallery__item:nth-child(6){grid-column:span 2;}

/* ===========================================================
   BLOG / CONTEÚDOS + CARDS
   =========================================================== */
.cm-blog{background:var(--cm-creme);}
.cm-blog .cm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.cm-archive-head{text-align:center;margin-bottom:40px;}
.cm-post{background:#fff;border-radius:var(--cm-radius);overflow:hidden;box-shadow:0 12px 34px rgba(63,73,46,.08);display:flex;flex-direction:column;transition:.25s ease;}
.cm-post:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(63,73,46,.14);}
.cm-post__link{display:block;overflow:hidden;}
.cm-post__thumb{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--cm-salvia-clara);transition:.4s ease;}
.cm-post:hover .cm-post__thumb{transform:scale(1.04);}
.cm-post__thumb--empty{display:block;background:linear-gradient(135deg,var(--cm-salvia-clara),var(--cm-creme));}
.cm-post__body{padding:22px 24px;display:flex;flex-direction:column;gap:8px;}
.cm-post__cat{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--cm-salvia);font-weight:600;}
.cm-post h3{font-size:21px;margin:0;}
.cm-post h3 a{color:var(--cm-oliva);text-decoration:none;}
.cm-post h3 a:hover{color:var(--cm-terracota);}
.cm-post p{font-weight:300;line-height:1.6;margin:0;}
.cm-post__more{color:var(--cm-terracota);font-weight:500;font-size:14px;text-decoration:none;margin-top:auto;}
.cm-blog .cm-btn{display:inline-flex;margin:42px auto 0;}
.cm-blog .cm-section__inner{text-align:center;}
.cm-blog .cm-grid{text-align:left;}

.cm-pagination{margin-top:48px;text-align:center;}
.cm-pagination .nav-links{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;}
.cm-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:10px;text-decoration:none;color:var(--cm-oliva);font-weight:500;transition:.2s ease;}
.cm-pagination .page-numbers.current{background:var(--cm-oliva);color:#fff;}
.cm-pagination a.page-numbers:hover{background:var(--cm-salvia-clara);}
.cm-pagination .page-numbers.dots{min-width:auto;padding:0 4px;color:var(--cm-salvia);}
.cm-pagination .page-numbers.prev,.cm-pagination .page-numbers.next{border:1px solid var(--cm-salvia-clara);}
.cm-pagination .page-numbers.prev:hover,.cm-pagination .page-numbers.next:hover{border-color:var(--cm-dourado);background:var(--cm-salvia-clara);}
.cm-page-arrow{font-size:22px;line-height:1;color:var(--cm-dourado);}

/* Navegação entre posts (anterior / próximo) */
.cm-postnav{max-width:760px;margin:0 auto;padding:0 22px clamp(40px,6vh,64px);display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.cm-postnav__link{display:flex;align-items:center;gap:14px;padding:18px 22px;background:#fff;border:1px solid var(--cm-salvia-clara);border-radius:var(--cm-radius);text-decoration:none;transition:.25s ease;}
.cm-postnav__link:hover{border-color:var(--cm-dourado);box-shadow:0 14px 34px rgba(63,73,46,.10);transform:translateY(-2px);}
.cm-postnav__link--next{justify-content:flex-end;text-align:right;}
.cm-postnav__arrow{flex:none;font-size:30px;line-height:1;color:var(--cm-dourado);}
.cm-postnav__text{display:flex;flex-direction:column;gap:3px;min-width:0;}
.cm-postnav__label{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--cm-salvia);font-weight:600;}
.cm-postnav__title{font-family:var(--cm-font-titulo);font-size:18px;line-height:1.25;color:var(--cm-oliva);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.cm-postnav__spacer{display:block;}
@media (max-width:560px){
  .cm-postnav{grid-template-columns:1fr;}
  .cm-postnav__spacer{display:none;}
}

/* ===========================================================
   CTA FINAL
   =========================================================== */
.cm-cta{background:#e8ede1;text-align:center;}
.cm-cta .cm-h2{color:var(--cm-oliva);}
.cm-cta p{color:var(--cm-texto-suave);margin-bottom:28px;}

/* ===========================================================
   POST / PÁGINA INDIVIDUAL — coluna de leitura única (robusta)
   =========================================================== */
.cm-article{max-width:760px;margin:0 auto;padding:clamp(40px,7vh,80px) 22px clamp(40px,6vh,64px);}
.cm-article__head{text-align:center;margin-bottom:32px;}
.cm-article__head--left{text-align:left;}
.cm-article__title{font-size:clamp(30px,4.4vw,48px);color:var(--cm-oliva);margin:.12em 0 .3em;line-height:1.1;}
.cm-article__meta{color:var(--cm-salvia);font-size:13px;text-transform:uppercase;letter-spacing:1px;margin:0;}
.cm-article__thumb{margin:0 0 38px;border-radius:var(--cm-radius);overflow:hidden;box-shadow:0 20px 44px rgba(63,73,46,.14);}
.cm-article__thumb img{width:100%;display:block;}
.cm-article__content{font-size:17.5px;line-height:1.85;color:var(--cm-texto);font-weight:400;}
.cm-article__content > *{margin:0 0 1.2em;}
.cm-article__content h2{font-size:30px;color:var(--cm-oliva);margin:1.5em 0 .4em;}
.cm-article__content h3{font-size:24px;color:var(--cm-oliva);margin:1.3em 0 .4em;}
.cm-article__content a{color:var(--cm-terracota);text-decoration:underline;}
.cm-article__content ul,.cm-article__content ol{margin:0 0 1.2em 1.3em;padding:0;}
.cm-article__content li{margin-bottom:.5em;}
.cm-article__content img{border-radius:var(--cm-radius);margin:1.4em 0;}
.cm-article__content blockquote{border-left:3px solid var(--cm-dourado);margin:1.6em 0;padding:.3em 0 .3em 22px;color:var(--cm-salvia);font-style:italic;}
.cm-cta--post .cm-eyebrow{color:var(--cm-salvia);}
.cm-cta__back{margin:22px 0 0;}
.cm-cta__back a{color:var(--cm-salvia);text-decoration:none;font-size:14px;}
.cm-cta__back a:hover{color:var(--cm-terracota);}

/* ===========================================================
   RODAPÉ (colunas)
   =========================================================== */
.site-footer{background:var(--cm-oliva-700);color:var(--cm-texto-claro);}
.footer__grid{max-width:var(--cm-maxw);margin-inline:auto;display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1.1fr;gap:36px;padding:64px 22px 40px;align-items:start;}
.footer__col h4{font-family:var(--cm-font-titulo);font-size:20px;color:#fff;margin:0 0 16px;font-weight:600;}
.footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.footer__col a{color:var(--cm-salvia-clara);text-decoration:none;overflow-wrap:anywhere;}
.footer__col a:hover{color:var(--cm-dourado-soft);}
.footer__col p{color:var(--cm-salvia-clara);margin:0 0 8px;font-size:14.5px;line-height:1.6;}
.footer__brand img{height:96px;width:auto;margin-bottom:18px;}
.footer__brand p{max-width:280px;}
.footer__social{display:flex;gap:12px;margin-top:18px;}
.footer__social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(238,240,230,.25);display:flex;align-items:center;justify-content:center;color:var(--cm-salvia-clara);}
.footer__social a:hover{background:var(--cm-terracota);border-color:var(--cm-terracota);color:#fff;}
.footer__social svg{width:18px;height:18px;fill:currentColor;}
.footer__bottom{border-top:1px solid rgba(238,240,230,.12);}
.footer__bottom-inner{max-width:var(--cm-maxw);margin-inline:auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 22px;}
.footer__bottom p,.footer__bottom a{font-size:12.5px;color:rgba(238,240,230,.6);margin:0;text-decoration:none;}
.footer__bottom a:hover{color:var(--cm-dourado-soft);}

/* ===========================================================
   BOTÃO FLUTUANTE DE WHATSAPP (todas as páginas)
   =========================================================== */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:80;width:62px;height:62px;display:block;transition:transform .25s ease;}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--cm-salvia);z-index:0;animation:waPulse 2.2s ease-out infinite;}
.wa-float:hover{transform:scale(1.08);}
.wa-float img{position:relative;z-index:1;width:100%;height:100%;display:block;filter:drop-shadow(0 6px 16px rgba(0,0,0,.28));}
@keyframes waPulse{0%{transform:scale(.9);opacity:.55;}70%{transform:scale(1.7);opacity:0;}100%{transform:scale(1.7);opacity:0;}}
@media (prefers-reduced-motion:reduce){.wa-float::before{animation:none;opacity:0;}}
@media (max-width:560px){.wa-float{right:16px;bottom:16px;width:54px;height:54px;}}

/* ===========================================================
   RESPONSIVO
   =========================================================== */
@media (max-width:980px){
  .footer__grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:880px){
  :root{--cm-header-h:74px;}
  .site-logo img{height:47px;}
  .nav-toggle{display:flex;}
  .site-nav{position:fixed;top:0;right:0;bottom:0;height:100%;width:min(82vw,320px);background:var(--cm-oliva-700);transform:translateX(100%);transition:transform .3s ease;box-shadow:-10px 0 40px rgba(0,0,0,.35);z-index:70;overflow-y:auto;padding:70px 0 30px;}
  .site-nav.is-open{transform:translateX(0);}
  .nav-close{display:block;position:absolute;top:14px;right:16px;background:none;border:0;color:var(--cm-texto-claro);font-size:34px;line-height:1;cursor:pointer;padding:4px 10px;}
  .site-nav ul{flex-direction:column;align-items:flex-start;gap:0;padding:8px 26px;}
  .site-nav li{width:100%;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);}
  .site-nav__cta{display:none;}
  .hero__inner,.about__inner{grid-template-columns:1fr;}
  .about__media{order:0;margin-top:8px;}
  .services__grid{grid-template-columns:1fr;}
  .pillars__grid{grid-template-columns:repeat(2,1fr);}
  .gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;}
  .gallery__item{grid-column:auto !important;grid-row:auto !important;}
  .gallery__item img{aspect-ratio:1/1;height:auto;}
  .cm-blog .cm-grid{grid-template-columns:1fr;}
  .features__grid{grid-template-columns:1fr;gap:40px;}
  .feature + .feature{border-left:0;border-top:1px solid rgba(63,73,46,.16);padding-top:40px;}
  .hero{min-height:auto;}
}
@media (max-width:560px){
  .footer__grid{grid-template-columns:1fr;text-align:center;}
  .footer__brand img{margin-inline:auto;}
  .footer__brand p{margin-inline:auto;}
  .footer__social{justify-content:center;}
  .footer__bottom-inner{justify-content:center;text-align:center;}
  .gallery__grid{grid-template-columns:1fr;}
}
