:root{
  --odugl-ink:#0b0907;
  --odugl-ink-soft:#16110d;
  --odugl-cream:#f5efe5;
  --odugl-cream-2:#fffaf2;
  --odugl-gold:#c79b3b;
  --odugl-gold-2:#e2c16e;
  --odugl-brown:#5f3a24;
  --odugl-text:#231a14;
  --odugl-muted:#776a5e;
  --odugl-line:rgba(199,155,59,.24);
  --odugl-radius:22px;
}

html{scroll-behavior:smooth}
body.odudire-layout-global{overflow-x:hidden;background:var(--odugl-cream);color:var(--odugl-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.odudire-layout-global *{box-sizing:border-box}
body.odudire-layout-global img{max-width:100%;height:auto}

/* Esconde o cabeçalho/rodapé antigos e deixa o layout global assumir o site. */
body.odugl-hide-theme-chrome #site-header,
body.odugl-hide-theme-chrome .site-header,
body.odugl-hide-theme-chrome #site-footer,
body.odugl-hide-theme-chrome .site-footer,
body.odugl-hide-theme-chrome .elementor-location-header,
body.odugl-hide-theme-chrome .elementor-location-footer{display:none!important}
body.odugl-hide-home-chrome .oduhome-header,
body.odugl-hide-home-chrome .oduhome-footer{display:none!important}

/* Cabeçalho global */
.odugl-header{position:sticky;top:0;z-index:9998;width:100%;background:rgba(10,8,6,.93);border-bottom:1px solid rgba(226,193,110,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .25s ease,background .25s ease}
body.admin-bar .odugl-header{top:32px}
.odugl-header:before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent 0,var(--odugl-gold) 28%,var(--odugl-gold-2) 50%,var(--odugl-gold) 72%,transparent 100%);opacity:.75}
.odugl-header.is-scrolled{background:rgba(8,6,4,.98);box-shadow:0 18px 50px rgba(0,0,0,.24)}
.odugl-header-inner{width:min(1440px,calc(100% - 48px));min-height:82px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.odugl-brand{display:flex;align-items:center;gap:12px;min-width:0;color:#fffaf2!important;text-decoration:none!important}
.odugl-brand img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 7px 16px rgba(0,0,0,.42));transition:transform .25s ease}
.odugl-brand:hover img{transform:rotate(-4deg) scale(1.04)}
.odugl-brand-copy{display:flex;flex-direction:column;min-width:0}
.odugl-brand-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.15;font-weight:600;color:#f1d58d;white-space:nowrap}
.odugl-brand-copy small{margin-top:4px;color:rgba(255,250,242,.54);font-size:9px;line-height:1;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.odugl-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.odugl-nav>a{display:flex;align-items:center;min-height:42px;padding:0 11px;border-radius:999px;color:rgba(255,250,242,.76)!important;text-decoration:none!important;font-size:12px;font-weight:600;letter-spacing:.015em;transition:background .2s ease,color .2s ease,transform .2s ease}
.odugl-nav>a:hover{background:rgba(255,255,255,.06);color:#f2d17b!important;transform:translateY(-1px)}
.odugl-nav .odugl-account{margin-left:7px;padding:0 18px;background:linear-gradient(135deg,#b88927,#ddb85f);color:#171009!important;box-shadow:0 10px 30px rgba(199,155,59,.18)}
.odugl-nav .odugl-account:hover{background:linear-gradient(135deg,#d3aa4c,#efd17e);color:#171009!important}
.odugl-nav .odugl-account b{margin-left:10px;font-size:15px}
.odugl-menu-toggle{display:none;width:46px;height:46px;border:1px solid rgba(226,193,110,.24);border-radius:50%;background:rgba(255,255,255,.04);padding:0;cursor:pointer}
.odugl-menu-toggle span{display:block;width:18px;height:1px;margin:5px auto;background:#efd080;transition:transform .2s ease,opacity .2s ease}
.odugl-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.odugl-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.odugl-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Banner de título das páginas internas */
.odugl-subhero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 32%,rgba(199,155,59,.16),transparent 24%),linear-gradient(120deg,#0d0a08 0,#17100c 58%,#090705 100%);border-bottom:1px solid rgba(199,155,59,.16)}
.odugl-subhero:after{content:"";position:absolute;right:-90px;top:-210px;width:520px;height:520px;border:1px solid rgba(226,193,110,.10);border-radius:50%;box-shadow:0 0 0 54px rgba(226,193,110,.025),0 0 0 108px rgba(226,193,110,.018)}
.odugl-subhero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 56px));margin:0 auto;padding:58px 0 52px}
.odugl-subhero-kicker{display:flex;align-items:center;gap:10px;color:#dcb75d;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.odugl-subhero-kicker span{width:34px;height:1px;background:#c79b3b}
.odugl-subhero h1{max-width:940px;margin:13px 0 16px;color:#fffaf2;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,68px);line-height:1.02;font-weight:500;letter-spacing:-.025em}
.odugl-breadcrumb{display:flex;align-items:center;gap:9px;color:rgba(255,250,242,.46);font-size:11px}
.odugl-breadcrumb a{color:#e2c16e!important;text-decoration:none!important}
.odugl-breadcrumb b{max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:rgba(255,250,242,.62)}

/* Conteúdo padrão Hello / WordPress */
body.odugl-standard-page:not(.oduhome-active) .site-main,
body.odugl-standard-page:not(.oduhome-active) main.site-main{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:52px 0 82px}
body.odugl-has-subhero .site-main>.page-header,
body.odugl-has-subhero .site-main>article>.page-header{display:none!important}
body.odudire-layout-global:not(.oduhome-active) .site-main a{color:#8b651b}
body.odudire-layout-global:not(.oduhome-active) .site-main a:hover{color:#b2832c}
body.odudire-layout-global:not(.oduhome-active) .entry-content{font-size:16px;line-height:1.82;color:#382d25}
body.odudire-layout-global:not(.oduhome-active) .entry-content h2,
body.odudire-layout-global:not(.oduhome-active) .entry-content h3,
body.odudire-layout-global:not(.oduhome-active) .entry-title{font-family:Georgia,"Times New Roman",serif;color:#201710;letter-spacing:-.02em}
body.odudire-layout-global:not(.oduhome-active) .entry-content h2{margin-top:1.8em;font-size:clamp(28px,4vw,42px)}
body.odudire-layout-global:not(.oduhome-active) .entry-content h3{font-size:clamp(22px,3vw,30px)}
body.odudire-layout-global:not(.oduhome-active) blockquote{margin:30px 0;padding:22px 26px;border-left:3px solid var(--odugl-gold);border-radius:0 14px 14px 0;background:#fffaf3;color:#5d4d40}
body.odudire-layout-global:not(.oduhome-active) table{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden;border:1px solid rgba(95,58,36,.12);border-radius:16px;background:#fff}
body.odudire-layout-global:not(.oduhome-active) th{background:#17110d;color:#f3d483}
body.odudire-layout-global:not(.oduhome-active) th,
body.odudire-layout-global:not(.oduhome-active) td{padding:12px 14px;border-bottom:1px solid rgba(95,58,36,.10)}
body.odudire-layout-global:not(.oduhome-active) input[type="text"],
body.odudire-layout-global:not(.oduhome-active) input[type="email"],
body.odudire-layout-global:not(.oduhome-active) input[type="password"],
body.odudire-layout-global:not(.oduhome-active) input[type="tel"],
body.odudire-layout-global:not(.oduhome-active) input[type="number"],
body.odudire-layout-global:not(.oduhome-active) input[type="date"],
body.odudire-layout-global:not(.oduhome-active) select,
body.odudire-layout-global:not(.oduhome-active) textarea{border:1px solid rgba(95,58,36,.18)!important;border-radius:12px!important;background:#fff!important;padding:12px 14px!important;box-shadow:none!important;outline:none}
body.odudire-layout-global:not(.oduhome-active) input:focus,
body.odudire-layout-global:not(.oduhome-active) select:focus,
body.odudire-layout-global:not(.oduhome-active) textarea:focus{border-color:#c79b3b!important;box-shadow:0 0 0 3px rgba(199,155,59,.10)!important}

/* Posts e arquivos */
body.odugl-single-post .site-main>article,
body.odugl-archive-page .site-main>article{margin-bottom:28px;padding:30px;border:1px solid rgba(95,58,36,.10);border-radius:22px;background:#fffaf4;box-shadow:0 16px 50px rgba(71,49,31,.06)}
body.odugl-single-post .wp-post-image,
body.odugl-archive-page .wp-post-image{border-radius:18px}
body.odugl-archive-page .entry-title{font-size:clamp(25px,3vw,38px)}
body.odugl-single-post .entry-meta,
body.odugl-archive-page .entry-meta{color:#8f7f71;font-size:12px}

/* WooCommerce / Minha Conta */
body.odugl-woocommerce .site-main{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:50px 0 90px}
body.odugl-woocommerce .woocommerce{width:100%}
body.odugl-woocommerce .woocommerce-MyAccount-navigation{width:27%;padding:14px;border-radius:22px;background:linear-gradient(155deg,#14100d,#090705);box-shadow:0 24px 70px rgba(33,23,15,.14)}
body.odugl-woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.odugl-woocommerce .woocommerce-MyAccount-navigation li{margin:0}
body.odugl-woocommerce .woocommerce-MyAccount-navigation a{display:flex;padding:13px 15px;border-radius:12px;color:rgba(255,250,242,.68)!important;text-decoration:none!important;font-size:13px;font-weight:600}
body.odugl-woocommerce .woocommerce-MyAccount-navigation li.is-active a,
body.odugl-woocommerce .woocommerce-MyAccount-navigation a:hover{background:linear-gradient(135deg,rgba(199,155,59,.22),rgba(199,155,59,.07));color:#efd080!important}
body.odugl-woocommerce .woocommerce-MyAccount-content{width:70%;padding:30px;border:1px solid rgba(95,58,36,.10);border-radius:22px;background:#fffaf4;box-shadow:0 20px 60px rgba(71,49,31,.07)}
body.odugl-woocommerce .woocommerce-MyAccount-content h2,
body.odugl-woocommerce .woocommerce-MyAccount-content h3{font-family:Georgia,"Times New Roman",serif;color:#231911}
body.odugl-woocommerce .woocommerce-button,
body.odugl-woocommerce button.button,
body.odugl-woocommerce a.button,
body.odugl-woocommerce input.button{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#b88927,#ddb85f)!important;color:#171009!important;padding:12px 18px!important;font-weight:700!important;box-shadow:none!important}
body.odugl-woocommerce .woocommerce-message,
body.odugl-woocommerce .woocommerce-info{border-top-color:#c79b3b;background:#fff8ea;border-radius:14px}
body.odugl-woocommerce .woocommerce-message:before,
body.odugl-woocommerce .woocommerce-info:before{color:#a6761f}

/* Rodapé global */
.odugl-footer{position:relative;z-index:10;background:radial-gradient(circle at 12% 0,rgba(199,155,59,.11),transparent 24%),#090705;color:#fffaf2;border-top:1px solid rgba(199,155,59,.18)}
.odugl-footer-top{width:min(1320px,calc(100% - 56px));margin:0 auto;padding:58px 0 44px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.8fr);gap:70px}
.odugl-footer-brand{display:flex;align-items:flex-start;gap:16px}
.odugl-footer-brand img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45))}
.odugl-footer-brand strong{display:block;margin-top:8px;color:#efd080;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.15;font-weight:600}
.odugl-footer-brand span{display:block;margin-top:7px;color:rgba(255,250,242,.46);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.odugl-footer-columns{display:grid;grid-template-columns:.7fr 1fr 1.7fr;gap:40px}
.odugl-footer-col{display:flex;flex-direction:column;gap:9px;min-width:0}
.odugl-footer-col h3{margin:0 0 9px;color:#e2c16e;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.odugl-footer-col>a{color:rgba(255,250,242,.62)!important;text-decoration:none!important;font-size:12px;line-height:1.55;transition:color .2s ease}
.odugl-footer-col>a:hover{color:#efd080!important}
.odugl-footer-addresses a{display:block;padding-bottom:10px}
.odugl-footer-addresses b{display:block;color:#fffaf2;font-weight:600}
.odugl-footer-addresses span{display:block;margin-top:3px;color:rgba(255,250,242,.48)}
.odugl-footer-bottom{width:min(1320px,calc(100% - 56px));margin:0 auto;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(255,250,242,.36);font-size:10px}
.odugl-footer-bottom a{color:#d3ad55!important;text-decoration:none!important}

/* WhatsApp */
.odugl-whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:9995;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#1f9f56;box-shadow:0 14px 40px rgba(0,0,0,.24);transition:transform .2s ease,box-shadow .2s ease}
.odugl-whatsapp-float:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 48px rgba(0,0,0,.30)}
.odugl-whatsapp-float svg{width:28px;height:28px;fill:#fff}

@media (max-width:1180px){
  .odugl-brand-copy small{display:none}
  .odugl-nav>a{padding:0 8px;font-size:11px}
  .odugl-footer-top{grid-template-columns:1fr;gap:38px}
}

@media (max-width:980px){
  body.admin-bar .odugl-header{top:46px}
  .odugl-header-inner{width:calc(100% - 28px);min-height:72px}
  .odugl-brand img{width:48px;height:48px}
  .odugl-brand-copy strong{font-size:15px;max-width:235px;white-space:normal}
  .odugl-menu-toggle{display:block;flex:0 0 auto}
  .odugl-nav{position:absolute;top:calc(100% + 1px);left:14px;right:14px;display:none;align-items:stretch;flex-direction:column;padding:14px;border:1px solid rgba(226,193,110,.15);border-radius:0 0 18px 18px;background:rgba(10,8,6,.985);box-shadow:0 26px 55px rgba(0,0,0,.32)}
  .odugl-nav.is-open{display:flex}
  .odugl-nav>a{min-height:44px;padding:0 14px;border-radius:10px;font-size:13px}
  .odugl-nav .odugl-account{margin:7px 0 0;justify-content:space-between}
  .odugl-footer-columns{grid-template-columns:1fr 1fr;gap:34px}
  .odugl-footer-addresses{grid-column:1 / -1}
  body.odugl-woocommerce .woocommerce-MyAccount-navigation,
  body.odugl-woocommerce .woocommerce-MyAccount-content{float:none;width:100%}
  body.odugl-woocommerce .woocommerce-MyAccount-content{margin-top:20px}
}

@media (max-width:700px){
  .odugl-header-inner{width:calc(100% - 22px)}
  .odugl-brand-copy strong{font-size:13px;max-width:195px}
  .odugl-subhero-inner{width:calc(100% - 32px);padding:42px 0 38px}
  .odugl-subhero h1{font-size:38px}
  body.odugl-standard-page:not(.oduhome-active) .site-main,
  body.odugl-woocommerce .site-main{width:calc(100% - 28px);padding:34px 0 64px}
  body.odugl-single-post .site-main>article,
  body.odugl-archive-page .site-main>article{padding:20px;border-radius:17px}
  body.odugl-woocommerce .woocommerce-MyAccount-content{padding:20px;border-radius:17px}
  .odugl-footer-top{width:calc(100% - 32px);padding:44px 0 34px}
  .odugl-footer-columns{grid-template-columns:1fr}
  .odugl-footer-addresses{grid-column:auto}
  .odugl-footer-bottom{width:calc(100% - 32px);align-items:flex-start;flex-direction:column}
  .odugl-whatsapp-float{right:14px;bottom:14px;width:50px;height:50px}
}

/* ========================================================================== */
/* v1.1.0 — PADRÃO ÚNICO PARA TODAS AS PÁGINAS, INCLUSIVE FUTURAS           */
/* ========================================================================== */
body.odugl-unified-standard:not(.oduhome-active){
  --odugl-surface:#fffaf4;
  --odugl-surface-2:#f8f1e7;
  --odugl-border:rgba(94,62,37,.14);
  --odugl-shadow:0 18px 55px rgba(64,43,27,.08);
  background:
    radial-gradient(circle at 92% 8%,rgba(199,155,59,.08),transparent 22%),
    linear-gradient(180deg,#f7f0e6 0,#f3ecdf 100%);
}
body.odugl-content-page:not(.oduhome-active) .site-main,
body.odugl-content-page:not(.oduhome-active) main.site-main{
  min-height:420px;
}
body.odugl-content-page:not(.oduhome-active) .site-main > article:not(.type-post),
body.odugl-content-page:not(.oduhome-active) .site-main > .page-content{
  border:1px solid var(--odugl-border);
  border-radius:26px;
  background:rgba(255,250,244,.94);
  box-shadow:var(--odugl-shadow);
  overflow:hidden;
}
body.odugl-content-page:not(.oduhome-active) .site-main > article:not(.type-post) > .entry-content,
body.odugl-content-page:not(.oduhome-active) .site-main > .page-content{
  padding:clamp(22px,4vw,48px);
}
body.odugl-content-page:not(.oduhome-active) .elementor-page .site-main > article,
body.odugl-content-page:not(.oduhome-active).elementor-page .site-main > article{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:visible;
}
body.odugl-content-page:not(.oduhome-active).elementor-page .site-main > article > .entry-content{
  padding:0;
}
body.odugl-unified-standard:not(.oduhome-active) h1,
body.odugl-unified-standard:not(.oduhome-active) h2,
body.odugl-unified-standard:not(.oduhome-active) h3,
body.odugl-unified-standard:not(.oduhome-active) h4{
  font-family:Georgia,"Times New Roman",serif;
  color:#251a12;
}
body.odugl-unified-standard:not(.oduhome-active) p,
body.odugl-unified-standard:not(.oduhome-active) li{
  line-height:1.72;
}
body.odugl-unified-standard:not(.oduhome-active) hr{
  border:0;
  border-top:1px solid rgba(95,58,36,.14);
  margin:32px 0;
}
body.odugl-unified-standard:not(.oduhome-active) blockquote{
  margin:28px 0;
  padding:20px 24px;
  border-left:4px solid var(--odugl-gold);
  border-radius:0 16px 16px 0;
  background:#fff7e8;
  color:#4d3929;
}
body.odugl-unified-standard:not(.oduhome-active) .wp-block-image img,
body.odugl-unified-standard:not(.oduhome-active) .entry-content > img{
  border-radius:18px;
}
body.odugl-unified-standard:not(.oduhome-active) .wp-block-button__link,
body.odugl-unified-standard:not(.oduhome-active) .elementor-button,
body.odugl-unified-standard:not(.oduhome-active) button:not(.odugl-menu-toggle):not(.odudire-cert-visualizar),
body.odugl-unified-standard:not(.oduhome-active) input[type="submit"]{
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#a97822,#ddb85f)!important;
  color:#171009!important;
  font-weight:800!important;
  box-shadow:0 10px 24px rgba(158,111,31,.14)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
body.odugl-unified-standard:not(.oduhome-active) .wp-block-button__link:hover,
body.odugl-unified-standard:not(.oduhome-active) .elementor-button:hover,
body.odugl-unified-standard:not(.oduhome-active) button:not(.odugl-menu-toggle):not(.odudire-cert-visualizar):hover,
body.odugl-unified-standard:not(.oduhome-active) input[type="submit"]:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(158,111,31,.20)!important;
}
body.odugl-unified-standard:not(.oduhome-active) table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid rgba(95,58,36,.13);
  border-radius:16px;
  background:#fff;
}
body.odugl-unified-standard:not(.oduhome-active) th{
  background:#24180f;
  color:#f2d58a;
  font-size:12px;
  letter-spacing:.04em;
}
body.odugl-unified-standard:not(.oduhome-active) th,
body.odugl-unified-standard:not(.oduhome-active) td{padding:12px 14px}
body.odugl-unified-standard:not(.oduhome-active) tr:nth-child(even) td{background:#fffaf4}

/* Elementor: herança de identidade sem interferir na composição de cada página. */
body.odugl-unified-standard:not(.oduhome-active) .elementor-widget-text-editor a{color:#8b651b}
body.odugl-unified-standard:not(.oduhome-active) .elementor-widget-heading .elementor-heading-title{font-family:Georgia,"Times New Roman",serif}
body.odugl-unified-standard:not(.oduhome-active) .elementor-widget-image img{border-radius:18px}

/* Minha Conta + módulos internos do membro */
body.odugl-woocommerce .woocommerce-MyAccount-navigation{
  position:sticky;
  top:112px;
}
body.odugl-woocommerce .woocommerce-MyAccount-navigation a{gap:8px}
body.odugl-woocommerce .woocommerce-MyAccount-content{
  position:relative;
  overflow:hidden;
}
body.odugl-woocommerce .woocommerce-MyAccount-content:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,#9d6f22,#e0bd63,#9d6f22);
}
body.odugl-woocommerce .woocommerce-MyAccount-content > :first-child{margin-top:0}
body.odugl-woocommerce .woocommerce-MyAccount-content form{max-width:100%}
body.odugl-woocommerce .woocommerce-MyAccount-content input,
body.odugl-woocommerce .woocommerce-MyAccount-content select,
body.odugl-woocommerce .woocommerce-MyAccount-content textarea{
  max-width:100%;
}
body.odugl-woocommerce .woocommerce-MyAccount-content audio{border-radius:12px}
body.odugl-woocommerce .woocommerce-MyAccount-content img{max-width:100%}
body.odugl-woocommerce .woocommerce-MyAccount-content [class*="odudire-portal"]{
  max-width:100%;
}
body.odugl-woocommerce .woocommerce-MyAccount-content .odudire-portal-header{
  padding:18px 20px;
  border-radius:16px;
  background:linear-gradient(135deg,#17100c,#2b1c12);
  color:#f6df9d;
  margin-bottom:20px;
}
body.odugl-woocommerce .woocommerce-MyAccount-content .odudire-portal-header h2{
  margin:0;color:#f6df9d;
}

/* ========================================================================== */
/* PÁGINAS OPERACIONAIS/STANDALONE DO SISTEMA                                */
/* O CSS é injetado inclusive nos módulos que imprimem HTML próprio.          */
/* ========================================================================== */
body.odugl-standalone-system{
  --odugl-ink:#0b0907;
  --odugl-cream:#f5efe5;
  --odugl-gold:#c79b3b;
  --odugl-gold-2:#e2c16e;
  --odugl-brown:#5f3a24;
  margin:0!important;
  color:#2b2018!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  background:
    radial-gradient(circle at 90% 0,rgba(199,155,59,.11),transparent 24%),
    linear-gradient(180deg,#f7f0e6 0,#f0e7da 100%)!important;
  min-height:100vh;
}
body.odugl-standalone-system *{box-sizing:border-box}
body.odugl-standalone-system .app-header,
body.odugl-standalone-system > .header{
  background:rgba(11,9,7,.97)!important;
  color:#fffaf2!important;
  border:0!important;
  border-bottom:2px solid #c79b3b!important;
  box-shadow:0 14px 40px rgba(0,0,0,.18)!important;
  padding:16px clamp(18px,4vw,48px)!important;
}
body.odugl-standalone-system .app-header-title,
body.odugl-standalone-system > .header h1,
body.odugl-standalone-system > .header h2{
  color:#f0d07c!important;
  font-family:Georgia,"Times New Roman",serif!important;
  letter-spacing:.01em!important;
}
body.odugl-standalone-system .app-header-logo{
  width:52px!important;
  height:52px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 7px 16px rgba(0,0,0,.42));
}
body.odugl-standalone-system .app-container,
body.odugl-standalone-system > .container:not(.timbrado-papel){
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  margin:36px auto 70px!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.odugl-standalone-system .welcome-banner,
body.odugl-standalone-system .software-card,
body.odugl-standalone-system .aviso-vazio,
body.odugl-standalone-system .login-card{
  border:1px solid rgba(95,58,36,.13)!important;
  border-radius:22px!important;
  background:#fffaf4!important;
  box-shadow:0 20px 58px rgba(58,39,24,.09)!important;
}
body.odugl-standalone-system .welcome-banner{
  border-left:0!important;
  border-top:3px solid #c79b3b!important;
}
body.odugl-standalone-system .welcome-banner h1,
body.odugl-standalone-system .software-card h1,
body.odugl-standalone-system .software-card h2,
body.odugl-standalone-system .software-card h3,
body.odugl-standalone-system .login-card h2{
  color:#332217!important;
  font-family:Georgia,"Times New Roman",serif!important;
}
body.odugl-standalone-system .module-card{
  border:1px solid rgba(95,58,36,.14)!important;
  border-top:3px solid #c79b3b!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fffdf8,#fff8ee)!important;
  box-shadow:0 15px 42px rgba(54,37,23,.07)!important;
}
body.odugl-standalone-system .module-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(199,155,59,.55)!important;
  box-shadow:0 22px 54px rgba(70,47,28,.13)!important;
}
body.odugl-standalone-system .card-title{color:#3a281c!important}
body.odugl-standalone-system .card-action-btn,
body.odugl-standalone-system .btn-novo,
body.odugl-standalone-system .btn-login,
body.odugl-standalone-system .btn-aceitar,
body.odugl-standalone-system .btn-acao:not([style*="#25D366"]),
body.odugl-standalone-system button[type="submit"]{
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#a97822,#dfbd63)!important;
  color:#171009!important;
  font-weight:800!important;
  box-shadow:0 10px 24px rgba(158,111,31,.16)!important;
}
body.odugl-standalone-system .btn-voltar{
  border:1px solid rgba(226,193,110,.34)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.06)!important;
  color:#f0d07c!important;
  text-decoration:none!important;
  font-weight:700!important;
}
body.odugl-standalone-system .btn-sair{
  border-radius:999px!important;
  background:#7f2d25!important;
}
body.odugl-standalone-system .form-section-title{
  color:#8c621d!important;
  border-bottom-color:rgba(199,155,59,.28)!important;
}
body.odugl-standalone-system label{color:#4b382a!important}
body.odugl-standalone-system input:not([type="checkbox"]):not([type="radio"]),
body.odugl-standalone-system select,
body.odugl-standalone-system textarea{
  border:1px solid rgba(95,58,36,.20)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#2d2119!important;
  padding:11px 13px!important;
  outline:none!important;
}
body.odugl-standalone-system input:focus,
body.odugl-standalone-system select:focus,
body.odugl-standalone-system textarea:focus{
  border-color:#c79b3b!important;
  box-shadow:0 0 0 3px rgba(199,155,59,.12)!important;
}
body.odugl-standalone-system table:not(.timbrado-papel table){
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border:1px solid rgba(95,58,36,.13)!important;
  border-radius:15px!important;
  background:#fff!important;
}
body.odugl-standalone-system table:not(.timbrado-papel table) th{
  background:#24180f!important;
  color:#f1d387!important;
}
body.odugl-standalone-system table:not(.timbrado-papel table) th,
body.odugl-standalone-system table:not(.timbrado-papel table) td{
  padding:11px 12px!important;
  border-color:rgba(95,58,36,.10)!important;
}
body.odugl-standalone-system .odudire-tabs-nav{
  gap:8px!important;
  border-bottom-color:rgba(95,58,36,.14)!important;
  flex-wrap:wrap!important;
}
body.odugl-standalone-system .odudire-tab-btn{
  border-radius:12px 12px 0 0!important;
  background:#e9ddcd!important;
  color:#60452f!important;
}
body.odugl-standalone-system .odudire-tab-btn.active{
  background:#24180f!important;
  color:#f1d387!important;
}

/* Login do colaborador: mesma assinatura visual, sem alterar a lógica. */
body.odugl-standalone-system.odugl-route-painel-odudire{
  background:
    radial-gradient(circle at 50% 20%,rgba(199,155,59,.18),transparent 25%),
    linear-gradient(145deg,#0d0907,#27170f)!important;
}
body.odugl-standalone-system.odugl-route-painel-odudire .login-card{
  border-top:3px solid #c79b3b!important;
  padding:42px 36px!important;
}
body.odugl-standalone-system.odugl-route-painel-odudire .login-logo{
  max-width:120px!important;
  filter:drop-shadow(0 9px 18px rgba(0,0,0,.22));
}

/* Documentos litúrgicos públicos mantêm a folha branca e a impressão original. */
body.odugl-standalone-system.odugl-document-view{
  background:#e9e2d8!important;
}
body.odugl-standalone-system.odugl-document-view .timbrado-papel{
  background:#fff!important;
  box-shadow:0 18px 60px rgba(0,0,0,.13);
}

@media (max-width:900px){
  body.odugl-standalone-system .app-header{align-items:flex-start!important;gap:14px!important;flex-wrap:wrap!important}
  body.odugl-standalone-system .app-header-user{width:100%!important;justify-content:space-between!important;gap:10px!important}
  body.odugl-standalone-system .cards-grid{grid-template-columns:1fr!important;gap:16px!important}
  body.odugl-woocommerce .woocommerce-MyAccount-navigation{position:static}
}
@media (max-width:700px){
  body.odugl-standalone-system .app-container,
  body.odugl-standalone-system > .container:not(.timbrado-papel){width:calc(100% - 24px)!important;margin-top:20px!important}
  body.odugl-standalone-system .app-header{padding:13px 14px!important}
  body.odugl-standalone-system .app-header-logo{width:44px!important;height:44px!important}
  body.odugl-standalone-system .app-header-title{font-size:15px!important}
  body.odugl-standalone-system .module-card{padding:22px!important}
  body.odugl-standalone-system .login-card{width:calc(100% - 28px)!important;padding:32px 22px!important}
  body.odugl-unified-standard:not(.oduhome-active) table{display:block;overflow-x:auto}
}

/* v1.1.1 — remove a faixa social antiga que ficou salva no conteúdo da Home.
   O JS marca somente o bloco legado fora da Home Moderna e fora do layout global. */
body.odugl-front-page .odugl-legacy-social-strip{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
/* Fallback para páginas antigas do Elementor em navegadores modernos. */
body.odugl-front-page.odugl-hide-theme-chrome .elementor-top-section:has(.elementor-widget-social-icons):not(:has(.oduhome)){
  display:none!important;
}

/* ========================================================================== */
/* v1.2.0 — PÁGINAS INSTITUCIONAIS: FOTOS, IFÁ & ÒRÌṢÀ, VERSOS DE IFÁ       */
/* ========================================================================== */
body.odugl-showcase-page{background:#0b0907!important}
body.odugl-showcase-page .site-main,
body.odugl-showcase-page main.site-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#0b0907!important}
body.odugl-showcase-page .site-main>article,
body.odugl-showcase-page .site-main>article>.entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.odugl-showcase-page .site-main .entry-header,
body.odugl-showcase-page .site-main .page-header,
body.odugl-showcase-page .site-main .entry-title{display:none!important}
body.odugl-showcase-page .site-main .entry-content{font-size:inherit!important;line-height:inherit!important;color:inherit!important}
body.odugl-showcase-page .odugl-footer{margin-top:0}

.odugl-showcase-shell{width:min(1320px,calc(100% - 64px));margin:0 auto}
.odugl-showcase-hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:#0a0806;color:#fffaf2}
.odugl-showcase-hero-media{position:absolute;inset:0 0 0 43%;background-size:cover;background-position:center;filter:saturate(.86) contrast(1.02);transform:scale(1.02)}
.odugl-showcase-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,6,.1),rgba(10,8,6,.03) 48%,rgba(10,8,6,.24))}
.odugl-showcase-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a0806 0%,#0a0806 31%,rgba(10,8,6,.93) 44%,rgba(10,8,6,.42) 63%,rgba(10,8,6,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.34))}
.odugl-showcase-hero:after{content:"";position:absolute;right:-150px;bottom:-260px;width:680px;height:680px;border:1px solid rgba(226,193,110,.14);border-radius:50%;box-shadow:0 0 0 60px rgba(226,193,110,.022),0 0 0 120px rgba(226,193,110,.015)}
.odugl-showcase-hero-inner{position:relative;z-index:3;padding:106px 0 96px}
.odugl-showcase-hero-inner>*{max-width:650px}
.odugl-showcase-kicker{display:flex;align-items:center;gap:12px;color:#d9b45d;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.odugl-showcase-kicker span{width:38px;height:1px;background:#c79b3b;flex:0 0 auto}
.odugl-showcase-kicker.dark{color:#8b651b}
.odugl-showcase-hero h1{margin:22px 0 26px;color:#fffaf2!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(56px,6.2vw,96px)!important;line-height:.93!important;font-weight:800!important;letter-spacing:-.06em!important}
.odugl-showcase-hero h1 em{display:block;margin-top:9px;color:#c99c3c;font-style:normal;font-weight:700}
.odugl-showcase-hero p{max-width:575px;margin:0;color:rgba(255,250,242,.68)!important;font-size:16px;line-height:1.75}
.odugl-showcase-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.odugl-showcase-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 24px;border-radius:9px;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.odugl-showcase-btn:hover{transform:translateY(-2px)}
.odugl-showcase-btn-gold{background:linear-gradient(135deg,#a97822,#ddb85f);color:#130e09!important;box-shadow:0 14px 36px rgba(177,127,35,.16)}
.odugl-showcase-btn-outline{border:1px solid rgba(226,193,110,.35);color:#f2d487!important;background:rgba(255,255,255,.025)}

.odugl-showcase-section{padding:92px 0 104px;background:#f5efe5;color:#241a13}
.odugl-showcase-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:70px;align-items:end;margin-bottom:42px}
.odugl-showcase-heading h2,
.odugl-showcase-copy h2,
.odugl-showcase-dark-section h2{margin:12px 0 0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(38px,5vw,64px)!important;line-height:1.02!important;letter-spacing:-.052em!important;font-weight:760!important}
.odugl-showcase-heading p{max-width:520px;margin:0;color:#74665a!important;font-size:15px;line-height:1.75}

.odugl-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:300px;gap:12px}
.odugl-photo-card{position:relative;overflow:hidden;border:0!important;border-radius:14px!important;padding:0!important;background:#17110d!important;box-shadow:none!important;cursor:pointer;min-width:0}
.odugl-photo-card.is-featured{grid-column:span 2;grid-row:span 2}
.odugl-photo-card img{width:100%;height:100%;object-fit:cover;border-radius:0!important;transition:transform .5s cubic-bezier(.22,.61,.36,1),filter .3s ease}
.odugl-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.72));opacity:.86;transition:opacity .25s ease}
.odugl-photo-card>span{position:absolute;z-index:3;left:18px;right:18px;bottom:16px;display:flex;align-items:center;justify-content:space-between;color:#fffaf2}
.odugl-photo-card>span b{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:9px;letter-spacing:.08em}
.odugl-photo-card>span em{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.odugl-photo-card:hover img{transform:scale(1.045);filter:saturate(1.05)}
.odugl-photo-card:hover:after{opacity:1}

.odugl-showcase-dark-section{padding:92px 0;background:radial-gradient(circle at 85% 25%,rgba(199,155,59,.11),transparent 28%),linear-gradient(120deg,#0b0907,#17100d);color:#fffaf2}
.odugl-showcase-dark-section h2{color:#fffaf2!important}
.odugl-video-cta{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.odugl-video-cta p,.odugl-callout-split p{max-width:600px;color:rgba(255,250,242,.58)!important;line-height:1.75}
.odugl-social-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.odugl-social-cards a{min-height:190px;padding:26px;border:1px solid rgba(226,193,110,.15);border-radius:18px;background:rgba(255,255,255,.025);color:#fffaf2!important;text-decoration:none!important;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.odugl-social-cards a:hover{transform:translateY(-3px);border-color:rgba(226,193,110,.4);background:rgba(199,155,59,.06)}
.odugl-social-cards small{margin-bottom:auto;color:#d5ad53;font-size:9px;font-weight:800;letter-spacing:.16em}
.odugl-social-cards strong{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500}
.odugl-social-cards span{margin-top:16px;color:rgba(255,250,242,.48);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

.odugl-showcase-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:82px;align-items:center}
.odugl-showcase-copy h2{color:#21170f!important}
.odugl-showcase-copy p{max-width:620px;color:#6f6156!important;font-size:16px;line-height:1.82}
.odugl-showcase-text-link{display:inline-flex;gap:14px;align-items:center;margin-top:14px;color:#7f5b18!important;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.odugl-opon-card{position:relative;overflow:hidden;min-height:610px;border-radius:24px;background:#20160f;box-shadow:0 26px 80px rgba(58,37,23,.14)}
.odugl-opon-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0!important;filter:saturate(.8) contrast(1.03)}
.odugl-opon-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(13,9,6,.86))}
.odugl-opon-card div{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fffaf2}
.odugl-opon-card span{display:block;color:#d7b15b;font-size:9px;font-weight:800;letter-spacing:.18em}
.odugl-opon-card strong{display:block;margin-top:7px;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500}
.odugl-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:74px}
.odugl-pillars-grid article{min-height:230px;padding:28px;border:1px solid rgba(95,58,36,.11);border-radius:18px;background:#fffaf4}
.odugl-pillars-grid article>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#17100c;color:#e1bd63;font-size:10px;font-weight:800}
.odugl-pillars-grid h3{margin:44px 0 8px!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:28px!important;font-weight:720!important;letter-spacing:-.03em!important}
.odugl-pillars-grid p{margin:0;color:#7c6f64!important;font-size:14px;line-height:1.7}
.odugl-callout-split{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end}
.odugl-inline-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.odugl-inline-links a{padding:12px 16px;border:1px solid rgba(226,193,110,.18);border-radius:999px;color:#dfbc67!important;text-decoration:none!important;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

.odugl-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.odugl-post-card{overflow:hidden;border:1px solid rgba(95,58,36,.11);border-radius:19px;background:#fffaf4;box-shadow:0 16px 50px rgba(70,46,29,.055)}
.odugl-post-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#16100c}
.odugl-post-image img{width:100%;height:100%;object-fit:cover;border-radius:0!important;transition:transform .45s ease}
.odugl-post-card:hover .odugl-post-image img{transform:scale(1.035)}
.odugl-post-body{padding:24px}
.odugl-post-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:#9a7a3a;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.odugl-post-body h3{margin:0 0 12px!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:25px!important;line-height:1.12!important;font-weight:730!important;letter-spacing:-.035em!important}
.odugl-post-body h3 a{color:#241a13!important;text-decoration:none!important}
.odugl-post-body p{margin:0;color:#75685d!important;font-size:13px;line-height:1.72}
.odugl-post-more{display:inline-flex;align-items:center;gap:12px;margin-top:22px;color:#7f5b18!important;text-decoration:none!important;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.odugl-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:46px}
.odugl-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid rgba(95,58,36,.14);border-radius:999px;background:#fffaf4;color:#5c4222!important;text-decoration:none!important;font-size:11px;font-weight:700}
.odugl-pagination .current{background:#17100c;color:#efd17c!important;border-color:#17100c}
.odugl-empty-state{padding:64px 30px;border:1px solid rgba(95,58,36,.12);border-radius:22px;background:#fffaf4;text-align:center}
.odugl-empty-state>span{color:#9a7428;font-size:9px;font-weight:800;letter-spacing:.18em}
.odugl-empty-state h3{margin:12px auto 8px!important;max-width:700px;font-size:34px!important}
.odugl-empty-state p{max-width:650px;margin:0 auto;color:#77695f!important}

.odugl-lightbox{position:fixed;z-index:10050;inset:0;display:none;align-items:center;justify-content:center;padding:32px;background:rgba(6,5,4,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.odugl-lightbox.is-open{display:flex}
.odugl-lightbox img{max-width:min(92vw,1500px);max-height:88vh;object-fit:contain;border-radius:12px;box-shadow:0 28px 90px rgba(0,0,0,.42)}
.odugl-lightbox button{position:absolute;top:22px;right:22px;width:46px;height:46px;border:1px solid rgba(255,255,255,.16)!important;border-radius:50%!important;background:rgba(255,255,255,.05)!important;color:#fff!important;font-size:25px!important;font-weight:300!important;box-shadow:none!important;cursor:pointer}

@media(max-width:1100px){
  .odugl-showcase-shell{width:calc(100% - 44px)}
  .odugl-showcase-hero{min-height:620px}
  .odugl-showcase-hero-media{inset:0 0 0 34%}
  .odugl-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:270px}
  .odugl-showcase-split{grid-template-columns:1fr 1fr;gap:48px}
  .odugl-opon-card{min-height:520px}
}

@media(max-width:820px){
  .odugl-showcase-hero{min-height:720px;align-items:flex-end}
  .odugl-showcase-hero-media{inset:0;background-position:center 30%}
  .odugl-showcase-hero-shade{background:linear-gradient(180deg,rgba(8,6,4,.28) 0%,rgba(8,6,4,.58) 34%,#0a0806 72%,#0a0806 100%)}
  .odugl-showcase-hero-inner{padding:250px 0 70px}
  .odugl-showcase-hero h1{font-size:clamp(48px,12vw,76px)!important}
  .odugl-showcase-heading,.odugl-video-cta,.odugl-showcase-split,.odugl-callout-split{grid-template-columns:1fr;gap:28px}
  .odugl-showcase-section,.odugl-showcase-dark-section{padding:72px 0}
  .odugl-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}
  .odugl-photo-card.is-featured{grid-column:span 2;grid-row:span 1}
  .odugl-social-cards{grid-template-columns:1fr 1fr}
  .odugl-pillars-grid{grid-template-columns:1fr}
  .odugl-pillars-grid article{min-height:180px}
  .odugl-pillars-grid h3{margin-top:28px!important}
  .odugl-opon-card{min-height:520px}
  .odugl-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:560px){
  .odugl-showcase-shell{width:calc(100% - 28px)}
  .odugl-showcase-hero{min-height:680px}
  .odugl-showcase-hero-inner{padding:210px 0 54px}
  .odugl-showcase-hero h1{font-size:47px!important;letter-spacing:-.05em!important}
  .odugl-showcase-hero p{font-size:14px}
  .odugl-showcase-hero-actions{display:grid;grid-template-columns:1fr}
  .odugl-showcase-btn{width:100%}
  .odugl-showcase-heading h2,.odugl-showcase-copy h2,.odugl-showcase-dark-section h2{font-size:38px!important}
  .odugl-photo-grid{grid-template-columns:1fr;grid-auto-rows:330px}
  .odugl-photo-card.is-featured{grid-column:auto;grid-row:auto}
  .odugl-social-cards{grid-template-columns:1fr}
  .odugl-social-cards a{min-height:160px}
  .odugl-opon-card{min-height:430px}
  .odugl-post-grid{grid-template-columns:1fr}
  .odugl-post-body h3{font-size:23px!important}
  .odugl-lightbox{padding:14px}
}
