:root{
  --ao-ink:#082b57;
  --ao-blue:#2962ff;
  --ao-line:#dbe4f0;
  --ao-muted:#71819a;
  --ao-soft:#f7f9fc;
  --ao-pink:#df2f67;
  --ao-max:1140px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.agenda-ovar-theme{margin:0;background:#fff;color:var(--ao-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}
a{color:inherit}
img{max-width:100%;height:auto}
.ao-site-header{background:#fff;border-bottom:1px solid var(--ao-line)}
.ao-header-inner{width:min(var(--ao-max),calc(100% - 32px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 0 18px}
.ao-brand{display:inline-flex;align-items:center;text-decoration:none}
.ao-brand img,.ao-brand .custom-logo{width:min(470px,52vw);height:auto;display:block}
.ao-brand-word{font-size:clamp(64px,10vw,150px);line-height:.8;font-weight:900;letter-spacing:-.08em;color:var(--ao-ink)}
.ao-main-nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0}.ao-main-nav a{text-decoration:none;font-weight:700}
.ao-parishes{width:min(var(--ao-max),calc(100% - 32px));margin:0 auto;display:flex;gap:28px;flex-wrap:wrap;padding:0 0 18px}
.ao-parishes a{color:var(--ao-pink);text-decoration:none;font-size:15px}
.ao-site-main{min-height:60vh}
.ao-home-page>.ao-home-content,.ao-page-shell{width:min(var(--ao-max),calc(100% - 32px));margin:0 auto}
.ao-home-content{padding:12px 0 70px}
.ao-home-page .entry-title,.ao-home-page>h1,.ao-home-page .wp-block-post-title{display:none!important}
.ao-page-title{font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.04em;margin:48px 0 24px}
.ao-reading-width{max-width:850px}.ao-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--ao-blue)}
.ao-single h1{font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.05em}.ao-featured{margin:28px 0}
.ao-list-item{padding:24px 0;border-bottom:1px solid var(--ao-line)}.ao-list-item h2{margin:0 0 8px}
.ao-site-footer{background:#071f3e;color:#fff;margin-top:64px}.ao-footer-inner{width:min(var(--ao-max),calc(100% - 32px));margin:0 auto;display:flex;justify-content:space-between;gap:32px;padding:46px 0}.ao-footer-inner p{color:#b9c6d9}.ao-footer-inner ul{list-style:none;margin:0;padding:0}.ao-footer-inner a{color:#fff;text-decoration:none}.ao-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px max(16px,calc((100% - var(--ao-max))/2));color:#9fb0c7;font-size:13px}

/* Harmonização dos módulos existentes */
.ao-home-content section{scroll-margin-top:24px}
.ao-home-content h2{font-size:clamp(30px,3.2vw,48px);line-height:1.05;letter-spacing:-.035em;color:var(--ao-ink)}
.ao-home-content h3{color:var(--ao-ink)}
.ao-home-content [class*="agenda"],.ao-home-content [class*="ndo"]{font-family:inherit}

/* Banner publicitário */
.ao-home-content .ndo-pub-slot-lite,.ao-home-content .ndo-pub-home-slot,.ao-home-content [class*="publicidade"]{max-width:728px;margin:30px auto!important}
.ao-home-content .ndo-pub-slot-lite img,.ao-home-content .ndo-pub-home-slot img{display:block;width:100%;height:auto;border-radius:0}

/* Tira de desporto e outros módulos horizontais */
.ao-home-content [class*="ticker"],.ao-home-content [class*="desporto"]{border-radius:0}

/* Cards */
.ao-home-content article,.ao-home-content [class*="card"]{border-color:var(--ao-line)}

@media(max-width:900px){
  .ao-header-inner{align-items:flex-start;flex-direction:column}.ao-brand img,.ao-brand .custom-logo{width:min(420px,82vw)}.ao-main-nav{width:100%;overflow-x:auto}.ao-main-nav ul{width:max-content}.ao-parishes{gap:16px 22px}.ao-footer-inner{flex-direction:column}
}
@media(max-width:640px){
  .ao-header-inner,.ao-parishes,.ao-home-page>.ao-home-content,.ao-page-shell{width:min(100% - 22px,var(--ao-max))}.ao-header-inner{padding-top:18px}.ao-parishes{padding-bottom:14px}.ao-home-content{padding-top:8px}.ao-site-footer{margin-top:40px}
}
