/*
Theme Name: O Que Há – Kadence Child
Theme URI: https://oqueha.pt
Description: Tema filho do Kadence preparado para O Que Há?.
Author: O Que Há?
Template: kadence
Version: 1.0.0
Text Domain: oqueha-kadence-child
*/

:root{
  --oqh-ink:#17333b;
  --oqh-ink-2:#0e252d;
  --oqh-accent:#c66f43;
  --oqh-accent-dark:#a95531;
  --oqh-cream:#f6f1e8;
  --oqh-sand:#ebe1d2;
  --oqh-paper:#ffffff;
  --oqh-muted:#5f7076;
  --oqh-border:rgba(23,51,59,.13);
  --oqh-shadow:0 18px 48px rgba(23,51,59,.10);
  --oqh-radius:24px;
  --oqh-content:1180px;
}

html{scroll-behavior:smooth}
body{color:var(--oqh-ink);background:var(--oqh-paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
.entry-content{margin-top:0!important}
.content-area{margin-top:0!important;margin-bottom:0!important}
.site-container,.content-width-fullwidth .content-container{max-width:none!important;padding:0!important}
h1,h2,h3,h4,h5,h6{color:var(--oqh-ink);font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em;line-height:1.08}
h1{font-size:clamp(2.7rem,7vw,5.8rem)}
h2{font-size:clamp(2rem,4.7vw,4rem)}
h3{font-size:clamp(1.35rem,2.3vw,2rem)}
a{color:var(--oqh-accent-dark)}

/* Kadence header */
.site-main-header-wrap .site-header-row-container-inner{background:rgba(255,255,255,.94);border-bottom:1px solid var(--oqh-border);backdrop-filter:blur(12px)}
.site-header-row-container-inner>.site-container{max-width:var(--oqh-content);padding-inline:24px}
.main-navigation .primary-menu-container>ul>li.menu-item>a{color:var(--oqh-ink);font-weight:650;letter-spacing:.01em}
.main-navigation .primary-menu-container>ul>li.current-menu-item>a,.main-navigation .primary-menu-container>ul>li>a:hover{color:var(--oqh-accent-dark)}
.site-branding a.brand{font-weight:800}

/* Layout */
.oqh-hero,.oqh-page-hero,.oqh-section{padding:clamp(64px,9vw,128px) 24px}
.oqh-hero>*,.oqh-page-hero>*,.oqh-section>*{max-width:var(--oqh-content);margin-inline:auto}
.oqh-hero{background:linear-gradient(145deg,var(--oqh-cream),#fff 64%);min-height:78vh;display:flex;align-items:center}
.oqh-hero__grid{gap:clamp(34px,6vw,88px)!important}
.oqh-display{margin:.2em 0 .28em}
.oqh-lead{max-width:760px;color:var(--oqh-muted);font-size:clamp(1.05rem,1.6vw,1.28rem)}
.oqh-eyebrow{margin:0 0 14px;color:var(--oqh-accent-dark);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.oqh-hero__image img,.oqh-wide-image img{width:100%;border-radius:38px;box-shadow:var(--oqh-shadow);object-fit:cover}
.oqh-hero__image img{aspect-ratio:4/5}
.oqh-wide-image img{aspect-ratio:16/8}
.oqh-section--soft{background:var(--oqh-cream)}
.oqh-section--ink{background:var(--oqh-ink);color:#fff}
.oqh-section--ink h2,.oqh-section--ink h3{color:#fff}
.oqh-section--ink .oqh-eyebrow{color:#f0aa7d}
.oqh-section--ink .oqh-lead{color:rgba(255,255,255,.76)}
.oqh-page-hero{background:linear-gradient(145deg,var(--oqh-ink),#284852);color:#fff;min-height:54vh;display:flex;flex-direction:column;justify-content:center}
.oqh-page-hero h1{color:#fff;max-width:900px}
.oqh-page-hero .oqh-lead{color:rgba(255,255,255,.78)}
.oqh-page-hero .oqh-eyebrow{color:#f0aa7d}
.oqh-actions{gap:12px;margin-top:30px}
.wp-block-button__link{background:var(--oqh-accent)!important;border:2px solid var(--oqh-accent)!important;border-radius:999px!important;color:#fff!important;font-weight:800!important;padding:.85em 1.35em!important;text-decoration:none!important}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--oqh-ink)!important;border-color:var(--oqh-ink)!important}
.oqh-page-hero .wp-block-button.is-style-outline .wp-block-button__link,.oqh-section--ink .wp-block-button.is-style-outline .wp-block-button__link{color:#fff!important;border-color:#fff!important}
.wp-block-button__link:hover{background:var(--oqh-accent-dark)!important;border-color:var(--oqh-accent-dark)!important;transform:translateY(-1px)}

/* Editorial cards */
.oqh-two-cards,.oqh-three-cards,.oqh-four-cards{gap:24px!important;margin-top:40px!important;align-items:stretch!important}
.oqh-editorial-card{height:100%;overflow:hidden;border:1px solid var(--oqh-border);border-radius:var(--oqh-radius);background:#fff;box-shadow:0 12px 34px rgba(23,51,59,.07)}
.oqh-editorial-card__image{margin:0!important}
.oqh-editorial-card__image img{width:100%;aspect-ratio:16/11;object-fit:cover;display:block}
.oqh-editorial-card__body{padding:24px!important}
.oqh-editorial-card__body h3{margin-top:0}
.oqh-editorial-card__body .wp-block-buttons{margin-top:18px}

/* Fever Sync cards – overrides plugin defaults */
.oqh-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:38px!important}
.oqh-card{border-color:var(--oqh-border)!important;border-radius:var(--oqh-radius)!important;box-shadow:0 12px 34px rgba(23,51,59,.08)!important}
.oqh-card:hover{transform:translateY(-5px)!important;box-shadow:var(--oqh-shadow)!important}
.oqh-card__image{aspect-ratio:16/11!important;background:var(--oqh-cream)!important}
.oqh-card__body{padding:20px!important}
.oqh-card__meta{color:var(--oqh-muted)!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem!important}
.oqh-card__title{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem!important;color:var(--oqh-ink)}
.oqh-card__description{color:var(--oqh-muted)!important}
.oqh-card__price{color:var(--oqh-ink)}
.oqh-card__button{background:var(--oqh-accent)!important;border-radius:999px!important;color:#fff!important}
.oqh-card__button:hover{background:var(--oqh-accent-dark)!important;opacity:1!important}
.oqh-empty{background:var(--oqh-cream);border-color:var(--oqh-border)!important}

/* Footer */
.site-footer{background:var(--oqh-ink-2);color:rgba(255,255,255,.76)}
.site-footer h2,.site-footer h3,.site-footer h4{color:#fff}
.site-footer a{color:#fff}
.site-footer a:hover{color:#f0aa7d}

/* TranslatePress */
.trp-language-switcher>div{border-color:var(--oqh-border)!important;border-radius:999px!important;background:#fff!important}

@media(max-width:1024px){
 .oqh-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .oqh-four-cards{flex-wrap:wrap!important}
 .oqh-four-cards>.wp-block-column{flex-basis:calc(50% - 12px)!important}
}
@media(max-width:767px){
 .oqh-hero,.oqh-page-hero,.oqh-section{padding:64px 18px}
 .oqh-hero{min-height:auto}
 .oqh-hero__image img{aspect-ratio:16/11}
 .oqh-grid{grid-template-columns:1fr!important;gap:18px!important}
 .oqh-four-cards>.wp-block-column{flex-basis:100%!important}
 .oqh-card__description{display:block!important}
 .site-header-row-container-inner>.site-container{padding-inline:16px}
}
