/*
Theme Name: Omni Coworking
Theme URI: https://omnicoworking.com.br
Author: Bruno Mafra
Description: Tema de blocos do Omni Coworking (Cascavel/PR). Tudo é editável pelo painel: textos e fotos em Páginas > Página inicial, topo e rodapé em Aparência > Editor. Depoimentos e empresas nos menus próprios.
Version: 2.1.0
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: omni-coworking
*/

/* ===== Cores (claro/escuro) ===== */
:root{
  --omni-red: var(--wp--preset--color--vermelho);
  --omni-dark: var(--wp--preset--color--grafite);
  --omni-bg: var(--wp--preset--color--fundo);
  --omni-surface: var(--wp--preset--color--superficie);
  --omni-ink: var(--wp--preset--color--texto);
  --omni-muted: var(--wp--preset--color--suave);
  --omni-line: var(--wp--preset--color--linha);
  --omni-on-dark: var(--wp--preset--color--claro);
  --omni-chip: #E7E7E9;
  --omni-r: 14px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --wp--preset--color--fundo:#141517; --wp--preset--color--superficie:#1C1D20; --wp--preset--color--texto:#ECECEE;
    --wp--preset--color--suave:#A3A5AA; --wp--preset--color--linha:#2C2E32; --wp--preset--color--grafite:#2A2A2C;
    --wp--preset--color--vermelho:#E8344A; --omni-chip:#26282C; color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --wp--preset--color--fundo:#141517; --wp--preset--color--superficie:#1C1D20; --wp--preset--color--texto:#ECECEE;
  --wp--preset--color--suave:#A3A5AA; --wp--preset--color--linha:#2C2E32; --wp--preset--color--grafite:#2A2A2C;
  --wp--preset--color--vermelho:#E8344A; --omni-chip:#26282C; color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{background:var(--omni-bg);color:var(--omni-ink)}
img{max-width:100%;height:auto}
:where(h1,h2,h3){text-wrap:balance}
:focus-visible{outline:3px solid var(--omni-red);outline-offset:3px;border-radius:6px}
h1 em,h2 em{font-style:normal;color:var(--omni-red)}
.eyebrow{font-size:.78rem!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--omni-muted)}
.lead{font-size:1.15rem;color:var(--omni-muted);max-width:56ch}
.wp-site-blocks > *{margin-block-start:0}

/* ===== Seções ===== */
.omni-section{padding-top:clamp(56px,8vw,96px)!important;padding-bottom:clamp(56px,8vw,96px)!important}
.omni-section.hero{padding-top:clamp(40px,6vw,72px)!important;padding-bottom:clamp(40px,6vw,72px)!important}
.omni-section.faq-section{padding-top:0!important}
.is-style-faixa-escura{background:var(--omni-dark);color:var(--omni-on-dark)}
.is-style-faixa-escura .eyebrow,.is-style-faixa-escura .lead{color:color-mix(in srgb,var(--omni-on-dark) 75%,transparent)}
.is-style-faixa-branca{background:var(--omni-surface);border-block:1px solid var(--omni-line)}
.is-style-cartao{background:var(--omni-surface);border:1px solid var(--omni-line);border-radius:var(--omni-r);padding:clamp(20px,3vw,30px)}
.fiscal{border-top:6px solid var(--omni-red)}

/* ===== Botões ===== */
.wp-element-button,.wp-block-button__link{transition:transform .15s ease,background-color .15s ease}
.wp-block-button__link:hover{transform:translateY(-1px)}
.wp-block-button.is-style-contorno .wp-block-button__link{background:transparent;color:var(--omni-ink);border:2px solid currentColor}
.wp-block-button.is-style-contorno .wp-block-button__link:hover{color:var(--omni-red);background:transparent}
.is-style-faixa-escura .wp-block-button.is-style-contorno .wp-block-button__link{color:var(--omni-on-dark)}
.wp-block-button.is-style-whatsapp .wp-block-button__link{display:inline-flex;align-items:center;gap:10px}
.wp-block-button.is-style-whatsapp .wp-block-button__link::before{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--omni-wa-icon) center/contain no-repeat;mask:var(--omni-wa-icon) center/contain no-repeat}
:root{--omni-wa-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2Zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.2-.4.2-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.1-1.2l-.4-.3Z'/%3E%3C/svg%3E")}

/* ===== Topo ===== */
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--omni-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--omni-line)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.site-header-inner{padding-top:12px!important;padding-bottom:12px!important}
.nav-bar{max-width:1140px;margin-inline:auto!important;justify-content:space-between;align-items:center;gap:16px;flex-wrap:nowrap!important}
.omni-logo{display:flex;align-items:center;text-decoration:none}
.omni-logo img{height:44px;width:auto;display:block}
.omni-logo.foot img{height:34px}
.omni-logo .on-dark{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .omni-logo .on-light{display:none}:root:not([data-theme="light"]) .omni-logo .on-dark{display:block}}
:root[data-theme="dark"] .omni-logo .on-light{display:none}
:root[data-theme="dark"] .omni-logo .on-dark{display:block}
.omni-nav{gap:24px;font-weight:500}
.omni-nav .wp-block-navigation-item__content{color:var(--omni-muted);text-decoration:none}
.omni-nav .wp-block-navigation-item__content:hover{color:var(--omni-ink)}
.omni-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--omni-bg);color:var(--omni-ink)}
.nav-actions{gap:10px;flex-wrap:nowrap!important}
.nav-actions .wp-block-button__link{padding:10px 16px;font-size:.92rem}
.theme-toggle{width:42px;height:42px;border-radius:50%;border:1px solid var(--omni-line);background:var(--omni-surface);color:var(--omni-ink);display:grid;place-items:center;cursor:pointer;padding:0;transition:border-color .15s,color .15s}
.theme-toggle:hover{border-color:var(--omni-red);color:var(--omni-red)}
.theme-toggle svg{width:20px;height:20px;display:block}
.theme-toggle .ic-sun{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .theme-toggle .ic-sun{display:block}:root:not([data-theme="light"]) .theme-toggle .ic-moon{display:none}}
:root[data-theme="dark"] .theme-toggle .ic-sun{display:block}
:root[data-theme="dark"] .theme-toggle .ic-moon{display:none}
@media (max-width:600px){.omni-logo img{height:36px}.nav-actions .wp-block-button__link{padding:9px 12px;font-size:.85rem}.nav-bar{gap:8px}}

/* ===== Fotos ===== */
.wp-block-image.is-style-foto{position:relative;border-radius:var(--omni-r);overflow:hidden;margin:0;background:var(--omni-line)}
.wp-block-image.is-style-foto img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.wp-block-image.is-style-foto figcaption{position:absolute;left:12px;bottom:12px;margin:0;background:color-mix(in srgb,var(--omni-surface) 92%,transparent);color:var(--omni-ink);font-weight:600;padding:5px 10px;border-radius:8px;text-align:left}

/* ===== Hero ===== */
.hero-grid{gap:clamp(28px,5vw,64px)!important;align-items:center!important}
@media (min-width:782px){.hero-grid > .wp-block-column:first-child{flex:1.15 1 0%!important}.hero-grid > .wp-block-column:last-child{flex:1 1 0%!important}}
.hero .cta-row{margin-top:28px}
.facts{gap:10px 28px!important;margin-top:32px!important;padding-top:24px;border-top:1px solid var(--omni-line);font-size:.95rem;color:var(--omni-muted)}
.facts p{margin:0}
.facts strong{display:inline-block;font-size:1.5rem;font-weight:800;color:var(--omni-ink);line-height:1.1}
.hero-photos{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}
.hero-photos > *{margin:0!important}
.hero-photos > .wp-block-image:first-child{grid-row:span 2;min-height:420px}
.hero-photos > .wp-block-image:not(:first-child){aspect-ratio:1/1}
@media (max-width:781px){.hero-photos > .wp-block-image:first-child{min-height:300px}}

/* ===== Endereço fiscal ===== */
.fiscal-grid{gap:clamp(32px,5vw,72px)!important}
.checks{list-style:none;padding:0;margin-top:28px;display:grid;gap:14px}
.checks li{position:relative;padding-left:36px}
.checks li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;background:var(--omni-red);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.fiscal-photo{aspect-ratio:16/10;margin-top:28px!important}
.steps{background:color-mix(in srgb,var(--omni-on-dark) 7%,transparent);border:1px solid color-mix(in srgb,var(--omni-on-dark) 18%,transparent);border-radius:var(--omni-r);padding:clamp(22px,3vw,34px)}
.steps-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:18px;counter-reset:s}
.steps-list li{counter-increment:s;position:relative;padding-left:54px;min-height:40px}
.steps-list li::before{content:counter(s);position:absolute;left:0;top:0;font-weight:800;font-size:1.1rem;width:40px;height:40px;border-radius:50%;background:var(--omni-red);color:#fff;display:grid;place-items:center}
.steps-list li br + *,.steps-list li{font-size:.98rem}
.steps-cta{margin-top:26px!important}
.steps-cta .wp-block-button{width:100%}
.steps-cta .wp-block-button__link{width:100%;justify-content:center}
.small-note{text-align:center;font-size:.82rem;color:color-mix(in srgb,var(--omni-on-dark) 65%,transparent);margin-top:10px!important}

/* ===== Salas ===== */
.head-row{align-items:flex-end!important;gap:16px 40px!important;margin-bottom:40px!important}
.rooms{gap:20px!important}
.rooms > .wp-block-column{background:var(--omni-surface);border:1px solid var(--omni-line);border-radius:var(--omni-r);overflow:hidden;display:flex;flex-direction:column;padding-bottom:22px}
.rooms > .wp-block-column > *{margin-left:22px!important;margin-right:22px!important}
.rooms > .wp-block-column > .wp-block-image:first-child{margin:0 0 6px!important;border-radius:0;aspect-ratio:16/10;width:100%!important}
.rooms > .wp-block-column > .wp-block-image:first-child img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important}
.rooms .tag{align-self:flex-start;background:var(--omni-chip);color:var(--omni-ink);font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px;margin-top:14px!important}
.rooms p{color:var(--omni-muted);font-size:.97rem}
.rooms ul{color:var(--omni-muted);font-size:.93rem;padding-left:18px}
.rooms .more{margin-top:auto!important;padding-top:10px;font-weight:600}
.rooms .more a{text-decoration:none;color:var(--omni-ink)}
.rooms .more a:hover{text-decoration:underline}
.who-title{margin-top:48px!important}
.who{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.who li{background:var(--omni-surface);border:1px solid var(--omni-line);padding:8px 14px;border-radius:999px;font-size:.93rem}

/* ===== Unidades ===== */
.units{gap:20px!important;margin-top:32px!important}
.units > .wp-block-column{border:1px solid var(--omni-line);border-radius:var(--omni-r);padding:26px;background:var(--omni-bg)}
.units > .wp-block-column > *{margin-top:8px!important}
.units > .wp-block-column > :first-child{margin-top:0!important}
.units .num{font-weight:800;font-size:.9rem;color:var(--omni-muted);letter-spacing:.08em}
.units .address{font-size:1.15rem}
.units .maps a,.contact-lines a{font-weight:600}
.hours{margin-top:24px!important;color:var(--omni-muted)}
.hours strong{color:var(--omni-ink)}
.omni-gallery{margin-top:32px!important;gap:12px!important}
.omni-gallery .wp-block-image{border-radius:var(--omni-r);overflow:hidden;aspect-ratio:4/3}
.omni-gallery .wp-block-image img{height:100%!important;object-fit:cover}

/* ===== Depoimentos (carrossel) ===== */
.carousel{position:relative;margin-top:32px}
.quotes{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}
.quotes::-webkit-scrollbar{display:none}
.quote{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;margin:0;display:flex;flex-direction:column;gap:16px;padding:26px;border-radius:var(--omni-r);background:var(--omni-surface);border:1px solid var(--omni-line);min-width:0}
.quote blockquote{margin:0;font-size:1.02rem;padding:0;border:0}
.quote blockquote::before{content:"\201C";display:block;font-weight:800;font-size:2.6rem;line-height:.6;color:var(--omni-red);margin-bottom:10px}
.quote figcaption{margin-top:auto;font-size:.9rem;color:var(--omni-muted);display:flex;align-items:center;gap:12px}
.quote figcaption img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--omni-line)}
.quote figcaption b{display:block;color:var(--omni-ink)}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;border:1px solid var(--omni-line);background:var(--omni-surface);color:var(--omni-ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.10);padding:0}
.car-btn:hover{background:var(--omni-red);color:#fff;border-color:var(--omni-red)}
.car-btn svg{width:20px;height:20px}
.car-prev{left:-23px}.car-next{right:-23px}
.car-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}
.car-dots button{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:var(--omni-line);cursor:pointer;transition:width .2s,background .2s}
.car-dots button[aria-current="true"]{width:24px;background:var(--omni-red)}
.carousel.is-static .car-btn,.carousel.is-static .car-dots{display:none}
@media (max-width:1180px){.car-prev{left:-8px}.car-next{right:-8px}}
@media (max-width:900px){.quote{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:640px){.quote{flex-basis:86%}.car-dots{margin-top:16px;min-height:40px;align-items:center}.car-btn{width:40px;height:40px;top:auto;bottom:0;transform:none}.car-prev{left:0}.car-next{right:0}}

/* ===== Empresas (faixa) ===== */
.brands-title{margin-top:56px!important}
.marquee{margin-top:16px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;gap:12px;width:max-content;animation:omni-marquee 32s linear infinite}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}
@keyframes omni-marquee{to{transform:translateX(calc(-50% - 6px))}}
.brand{display:inline-flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;border-radius:999px;background:var(--omni-surface);border:1px solid var(--omni-line);font-weight:700;font-size:.95rem;color:var(--omni-ink);white-space:nowrap;text-decoration:none}
.brand img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}

/* ===== Perguntas ===== */
.faq{display:grid;gap:10px;margin-top:28px!important}
.faq > *{max-width:820px}
.faq > *{margin:0!important}
.faq-section .wp-block-details{background:var(--omni-surface);border:1px solid var(--omni-line);border-radius:12px;padding:18px 22px}
.faq-section summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq-section summary::-webkit-details-marker{display:none}
.faq-section summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--omni-muted)}
.faq-section details[open] summary::after{content:"–"}
.faq-section details p{margin-top:12px;color:var(--omni-muted)}

/* ===== Contato ===== */
.contact-grid{gap:clamp(32px,5vw,72px)!important}
.contact-lines{margin-top:28px!important;font-size:1.05rem;line-height:1.9}
.contact-lines a{color:inherit}
.lead-form{display:grid;gap:14px;background:var(--omni-surface);color:var(--omni-ink);border-radius:var(--omni-r);padding:clamp(22px,3vw,32px)}
.lead-form label{font-weight:600;font-size:.92rem;display:grid;gap:6px}
.lead-form input,.lead-form select{font:inherit;padding:12px 14px;border-radius:10px;border:1px solid var(--omni-line);background:var(--omni-bg);color:var(--omni-ink);width:100%}
.form-btn{font:inherit;font-weight:600;border:0;border-radius:999px;padding:14px 22px;background:var(--omni-red);color:#fff;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:10px}
.form-btn::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--omni-wa-icon) center/contain no-repeat;mask:var(--omni-wa-icon) center/contain no-repeat}
.form-out{font-size:.92rem;color:var(--omni-muted);margin:0}
.form-out a{font-weight:600;color:var(--omni-ink)}

/* ===== Rodapé ===== */
.site-footer-inner{padding-top:32px!important;padding-bottom:32px!important;font-size:.88rem;color:var(--omni-muted)}
.foot-row{max-width:1140px;margin-inline:auto!important;justify-content:space-between;gap:12px}
.foot-row p,.foot-brand p{margin:0}
.foot-brand{gap:14px;align-items:center}
.wa-float{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;background:#1FAF5A;color:#fff!important;border-radius:999px;padding:14px 18px;display:flex;gap:8px;align-items:center;font-weight:600;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.wa-float svg{width:22px;height:22px}
@media (max-width:560px){.wa-float span{display:none}.wa-float{padding:14px}}

/* ===== Páginas internas ===== */
.page-main{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(56px,8vw,96px)}
.page-title{margin-bottom:1em}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .marquee-track{animation:none;flex-wrap:wrap;width:auto}
  .marquee-track [aria-hidden="true"]{display:none}
  .quotes{scroll-behavior:auto}
  .wp-block-button__link{transition:none}
}

/* ===== Editor: deixa os avisos dos blocos de shortcode mais claros ===== */
.editor-styles-wrapper .wp-block-shortcode{font-size:.9rem}
.editor-styles-wrapper .is-style-foto .components-resizable-box__container{width:100%!important;height:100%!important;max-width:none!important}
.editor-styles-wrapper .hero-photos > .wp-block-image:first-child img{min-height:420px}
.omni-logo{gap:0!important;flex-wrap:nowrap!important}
.omni-logo .wp-block-image{margin:0!important}
.omni-logo .wp-block-image img{height:44px;width:auto;display:block}
.omni-logo.foot .wp-block-image img{height:34px}
.omni-logo .wp-block-image.on-dark{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .omni-logo .wp-block-image.on-light{display:none}:root:not([data-theme="light"]) .omni-logo .wp-block-image.on-dark{display:block}}
:root[data-theme="dark"] .omni-logo .wp-block-image.on-light{display:none}
:root[data-theme="dark"] .omni-logo .wp-block-image.on-dark{display:block}
@media (max-width:600px){.omni-logo .wp-block-image img{height:36px}}
.editor-styles-wrapper .omni-logo .wp-block-image.on-dark{display:block;opacity:.35}

/* ===== Fotos à prova de quebra =====
   Mesmo que alguém redimensione a foto no editor (alças, tamanho, proporção ou escala),
   ela continua preenchendo o espaço dela no layout. */
.wp-block-image.is-style-foto{width:auto!important;max-width:100%!important;height:auto}
.hero-photos > .wp-block-image,
.room > .room-photo,
.fiscal-photo{width:100%!important}
.wp-block-image.is-style-foto img,
.omni-gallery .wp-block-image img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important}
.wp-block-image.is-style-foto:not(.fiscal-photo):not(.room-photo){min-height:120px}
.wp-block-image.is-style-foto > a{display:block;width:100%;height:100%}
/* No editor: sem alças de redimensionar nas fotos do layout. */
.editor-styles-wrapper .is-style-foto .components-resizable-box__handle,
.editor-styles-wrapper .omni-gallery .components-resizable-box__handle{display:none!important}
.editor-styles-wrapper .omni-gallery .components-resizable-box__container{width:100%!important;height:100%!important}

/* ===== Fotos do topo: qualquer quantidade ===== */
.hero-photos > .wp-block-image{width:100%!important}
.hero-photos > .wp-block-image img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important}
.hero-photos:has(> .wp-block-image:only-child){grid-template-columns:1fr}
.hero-photos > .wp-block-image:only-child{grid-row:auto;min-height:0;aspect-ratio:4/5}
.hero-photos:has(> .wp-block-image:nth-child(2):last-child) > .wp-block-image{grid-row:auto;min-height:0;aspect-ratio:3/4}
.hero-photos:has(> .wp-block-image:nth-child(4)) > .wp-block-image{grid-row:auto;min-height:0;aspect-ratio:1/1}
/* ===== Qualquer foto nova na página fica dentro do layout ===== */
.wp-block-post-content .wp-block-image{max-width:100%}
.wp-block-post-content .wp-block-image img{max-width:100%;height:auto}
.wp-block-post-content .wp-block-image:not(.is-style-foto) img{border-radius:var(--omni-r)}
.omni-logo .wp-block-image img{border-radius:0!important}

/* ===== Galeria: 4 por linha no computador, 2 no celular, qualquer quantidade ===== */
.omni-gallery.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:calc(25% - 9px)!important;flex-grow:0!important}
@media (max-width:760px){.omni-gallery.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:calc(50% - 6px)!important}}
