/* Jerónimo Keynote — visual ao estilo das apresentações da Apple para o tema Papanek.
   Cinzento com vinheta, títulos pesados e apertados a duas tintas, blocos pretos, letra do sistema (SF Pro no Mac/iPhone).
   Só CSS: não mexe nos conteúdos. Para voltar ao visual antigo basta desativar o plugin. */

body.wp-theme-papanek:not(.page-template-blank){
  --k-bg:#ededf0; --k-bg-c:#fbfbfd; --k-bg-e:#d6d6da;
  --k-surface:rgba(255,255,255,.72); --k-surface2:rgba(0,0,0,.045);
  --k-ink:#1d1d1f; --k-ink2:#6e6e73; --k-ink3:#86868b; --k-rule:rgba(0,0,0,.09);
  --k-chip:#1d1d1f; --k-chip-ink:#fff; --k-link:#0066cc;
  --k-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 36px rgba(0,0,0,.07);
  --k-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter Display","Inter","Helvetica Neue",Arial,sans-serif;
  --k-text:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Helvetica Neue",Arial,sans-serif;
  --wp--preset--font-family--manrope:var(--k-text);
  --wp--preset--color--secondary:var(--k-link);
  background:var(--k-bg) radial-gradient(130% 95% at 50% 22%,var(--k-bg-c) 0%,var(--k-bg) 55%,var(--k-bg-e) 100%) fixed !important;
  color:var(--k-ink) !important;
  font-family:var(--k-text) !important;
  font-weight:400 !important;
  letter-spacing:-.011em;
  -webkit-font-smoothing:antialiased;
}
@media (prefers-color-scheme:dark){
  body.wp-theme-papanek:not(.page-template-blank){
    --k-bg:#0b0b0d; --k-bg-c:#1c1c1e; --k-bg-e:#000;
    --k-surface:rgba(255,255,255,.055); --k-surface2:rgba(255,255,255,.07);
    --k-ink:#f5f5f7; --k-ink2:#a1a1a6; --k-ink3:#8e8e93; --k-rule:rgba(255,255,255,.1);
    --k-chip:#f5f5f7; --k-chip-ink:#1d1d1f; --k-link:#2997ff;
    --k-shadow:0 1px 2px rgba(0,0,0,.4),0 12px 36px rgba(0,0,0,.4);
    color-scheme:dark;
  }
}
html:has(body.wp-theme-papanek:not(.page-template-blank)){background:#ededf0}
@media (prefers-color-scheme:dark){html:has(body.wp-theme-papanek:not(.page-template-blank)){background:#0b0b0d}}

/* ---------- tipografia ---------- */
body.wp-theme-papanek:not(.page-template-blank) :is(h1,h2,h3,h4,h5,h6),
body.wp-theme-papanek:not(.page-template-blank) .wp-block-heading{
  font-family:var(--k-display) !important;
  font-weight:800 !important;
  letter-spacing:-.045em !important;
  line-height:1.04 !important;
  color:var(--k-ink) !important;
  text-wrap:balance;
}
body.wp-theme-papanek:not(.page-template-blank) h2.has-normal-font-size,
body.wp-theme-papanek:not(.page-template-blank) h3{letter-spacing:-.03em !important;font-weight:700 !important;line-height:1.15 !important}
body.wp-theme-papanek:not(.page-template-blank) :is(p,li,figcaption,td,th){
  font-family:var(--k-text) !important;
  font-weight:400 !important;
  letter-spacing:-.011em !important;
  color:var(--k-ink2);
  line-height:1.55;
}
body.wp-theme-papanek:not(.page-template-blank) :is(p,li) strong{color:var(--k-ink);font-weight:650}
body.wp-theme-papanek:not(.page-template-blank) a:where(:not(.wp-element-button)){
  color:var(--k-link) !important;border-bottom:0 !important;text-decoration:none
}
body.wp-theme-papanek:not(.page-template-blank) a:where(:not(.wp-element-button)):hover{text-decoration:underline;text-underline-offset:3px}

body.wp-theme-papanek:not(.page-template-blank) h1{font-size:clamp(30px,3.6vw,44px) !important}
body.wp-theme-papanek:not(.page-template-blank) h2:not(.has-normal-font-size):not(.has-tiny-font-size){font-size:clamp(24px,2.6vw,32px) !important}
body.wp-theme-papanek:not(.page-template-blank) h3{font-size:clamp(19px,1.8vw,22px) !important}
body.wp-theme-papanek:not(.page-template-blank) h4{font-size:17px !important}

/* ---------- botões: pastilhas ---------- */
body.wp-theme-papanek:not(.page-template-blank) .wp-block-button__link,
body.wp-theme-papanek:not(.page-template-blank) .wp-element-button{
  font-family:var(--k-text) !important;font-weight:600 !important;font-size:15px !important;letter-spacing:-.01em !important;
  border-radius:999px !important;padding:11px 22px !important;line-height:1.2 !important;
  background:var(--k-chip) !important;color:var(--k-chip-ink) !important;border:1px solid var(--k-chip) !important;
  box-shadow:none !important;transition:opacity .15s,background .15s,color .15s;
}
body.wp-theme-papanek:not(.page-template-blank) .wp-block-button__link:hover{opacity:.82}
body.wp-theme-papanek:not(.page-template-blank) .is-style-outline .wp-block-button__link{
  background:transparent !important;color:var(--k-ink) !important;border:1px solid var(--k-rule) !important;
  background:var(--k-surface) !important;
}
body.wp-theme-papanek:not(.page-template-blank) .is-style-outline .wp-block-button__link:hover{background:var(--k-chip) !important;color:var(--k-chip-ink) !important;border-color:var(--k-chip) !important;opacity:1}
body.wp-theme-papanek:not(.page-template-blank) .wp-block-buttons{gap:10px !important}

/* ---------- imagens ---------- */
body.wp-theme-papanek:not(.page-template-blank) .wp-block-image img,
body.wp-theme-papanek:not(.page-template-blank) .wp-block-media-text__media img{border-radius:18px}
body.wp-theme-papanek:not(.page-template-blank) .wp-block-image figcaption{font-size:13px !important;color:var(--k-ink3) !important;margin-top:8px}

/* ---------- página inicial ---------- */
/* topo: a fotografia fica por trás, quase apagada, e o nome em grande */
body.home:not(.jxh-on) .wp-block-cover{min-height:min(62vh,560px) !important;padding-inline:max(20px,env(safe-area-inset-left,0px)) !important}
body.home:not(.jxh-on) .wp-block-cover__image-background{filter:grayscale(1) contrast(.9);opacity:.5;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
body.home:not(.jxh-on) .wp-block-cover__background{
  background:radial-gradient(120% 90% at 50% 45%,rgba(251,251,253,.86) 0%,rgba(237,237,240,.9) 70%) !important;opacity:1 !important;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
@media (prefers-color-scheme:dark){
  body.home:not(.jxh-on) .wp-block-cover__background{background:radial-gradient(120% 90% at 50% 45%,rgba(28,28,30,.82) 0%,rgba(11,11,13,.9) 70%) !important}
  body.home:not(.jxh-on) .wp-block-cover__image-background{opacity:.6}
}
body.home:not(.jxh-on) .wp-block-cover h1{
  font-size:clamp(17px,1.8vw,21px) !important;color:var(--k-ink2) !important;font-weight:700 !important;letter-spacing:-.03em !important;margin:0 !important}
body.home:not(.jxh-on) .wp-block-cover h1 span{border:0 !important;padding:0 !important}
body.home:not(.jxh-on) #atbAnimatedText-1 .atbAnimatedText{padding:6px 0 26px !important;background:transparent !important}
body.home:not(.jxh-on) #atbAnimatedText-1 .atbAnimatedText .content,
body.home:not(.jxh-on) #atbAnimatedText-1 .atbAnimatedText .content *{
  font-family:var(--k-display) !important;font-weight:800 !important;
  font-size:clamp(30px,4.2vw,50px) !important;line-height:1.05 !important;letter-spacing:-.045em !important;
  color:var(--k-ink) !important}
body.home:not(.jxh-on) .wp-block-cover .wp-block-button__link{font-size:16px !important;padding:13px 28px !important}

/* títulos de secção grandes */
body.home:not(.jxh-on) .wp-block-columns#sobre h1{font-size:clamp(26px,2.8vw,34px) !important;text-align:left !important}
body.home:not(.jxh-on) .wp-block-columns#sobre p{text-align:left !important;font-size:17px !important;line-height:1.5 !important;max-width:34ch}
body.home:not(.jxh-on) .wp-block-columns#sobre .wp-block-buttons{justify-content:flex-start !important}
body.home:not(.jxh-on) .wp-block-columns#sobre{gap:clamp(24px,5vw,72px) !important;max-width:1120px;margin-inline:auto !important;padding-inline:20px}
body.home:not(.jxh-on) .wp-block-columns#sobre .wp-block-image img{border-radius:24px;box-shadow:var(--k-shadow);filter:grayscale(1)}
body.home:not(.jxh-on) h2.has-background:empty{display:none}
body.home:not(.jxh-on) h2.wp-block-heading.has-text-align-center:not(.has-normal-font-size):not(.has-tiny-font-size){font-size:clamp(24px,2.6vw,32px) !important;background:transparent !important}
body.home:not(.jxh-on) p.has-extra-large-font-size{
  font-family:var(--k-display) !important;font-weight:800 !important;letter-spacing:-.045em !important;
  font-size:clamp(26px,2.8vw,34px) !important;line-height:1.05 !important;color:var(--k-ink) !important}
body.home:not(.jxh-on) h2.has-tiny-font-size{
  font-family:var(--k-text) !important;font-size:15px !important;font-weight:600 !important;letter-spacing:0 !important;
  color:var(--k-ink3) !important;text-transform:none}

/* Interesses: três cartões */
body.home:not(.jxh-on) .wp-block-columns.alignwide.has-background{
  background:transparent !important;padding:0 20px 20px !important;max-width:1120px;margin-inline:auto !important;gap:16px !important}
body.home:not(.jxh-on) .wp-block-columns.alignwide.has-background>.wp-block-column{
  background:var(--k-surface);border:1px solid var(--k-rule);border-radius:24px;padding:36px 24px 28px;box-shadow:var(--k-shadow);align-self:stretch}
body.home:not(.jxh-on) .wp-block-columns.alignwide.has-background img{border-radius:16px !important;filter:grayscale(1)}
body.home:not(.jxh-on) .wp-block-columns.alignwide.has-background h2{font-size:21px !important;margin-top:14px !important}

/* projetos */
body.home:not(.jxh-on) .wp-block-columns:not(.alignwide):not(#sobre):not(.is-not-stacked-on-mobile){max-width:1120px;margin-inline:auto !important;padding-inline:20px;gap:24px !important}
body.home:not(.jxh-on) .wp-block-group.is-nowrap{gap:14px !important;align-items:center !important}
body.home:not(.jxh-on) .wp-block-columns:not(.alignwide) .wp-block-image img{box-shadow:var(--k-shadow)}
body.home:not(.jxh-on) h2.has-normal-font-size{font-size:19px !important;margin-top:14px !important}
body.home:not(.jxh-on) p.has-small-font-size{font-size:15px !important;color:var(--k-ink3) !important;margin-top:2px !important}

/* Currículo | Certificados: bloco preto com letras grandes */
body.home:not(.jxh-on) h2.has-primary-background-color:not(:empty){
  background:transparent !important;color:var(--k-ink) !important;font-size:clamp(24px,2.6vw,32px) !important;padding:0 20px !important}
body.home:not(.jxh-on) .wp-block-group.has-primary-background-color{
  background:#1d1d1f !important;max-width:1120px;margin-inline:auto !important;padding:28px clamp(20px,4vw,48px) !important}
body.home:not(.jxh-on) .wp-block-group.has-primary-background-color:first-of-type{border-radius:28px 28px 0 0;margin-top:28px !important;padding-top:44px !important}
body.home:not(.jxh-on) .wp-block-group.has-primary-background-color+.wp-block-group.has-primary-background-color{border-radius:0 0 28px 28px;margin-top:0 !important;padding-bottom:44px !important}
body.home:not(.jxh-on) .wp-block-group.has-primary-background-color p{color:#f5f5f7 !important}
body.home:not(.jxh-on) .wp-block-group.has-primary-background-color .has-huge-mobile-font-size{
  font-family:var(--k-display) !important;font-weight:800 !important;color:#6e6e73 !important;letter-spacing:-.05em !important;line-height:1 !important;font-size:52px !important}
body.home:not(.jxh-on) .wp-block-group.has-primary-background-color p.has-normal-font-size{font-size:16px !important;font-weight:600 !important;letter-spacing:-.02em !important}
body.home:not(.jxh-on) .wp-block-group.has-primary-background-color a{color:#2997ff !important}

/* Portfolio: separadores como controlo segmentado */
body.home:not(.jxh-on) .gutena-tabs-tab{gap:4px !important;padding:4px !important;border-radius:999px;background:var(--k-surface2);width:max-content;max-width:100%;margin-inline:auto !important}
body.home:not(.jxh-on) .gutena-tab-title{border-radius:999px !important;border:0 !important;background:transparent !important;padding:8px 20px !important;margin:0 !important}
body.home:not(.jxh-on) .gutena-tab-title .gutena-tab-title-text,body.home:not(.jxh-on) .gutena-tab-title .gutena-tab-title-text *{font-family:var(--k-text) !important;font-weight:600 !important;font-size:15px !important;color:var(--k-ink2) !important;letter-spacing:-.01em !important}
body.home:not(.jxh-on) .gutena-tab-title.active{background:var(--k-chip) !important;box-shadow:0 1px 3px rgba(0,0,0,.18)}
body.home:not(.jxh-on) .gutena-tab-title.active .gutena-tab-title-text,body.home:not(.jxh-on) .gutena-tab-title.active .gutena-tab-title-text *{color:var(--k-chip-ink) !important}
body.home:not(.jxh-on) .gutena-tabs-content{margin-top:22px}
body.home:not(.jxh-on) .gutena-tab-block .wp-block-media-text{
  background:var(--k-surface) !important;border:1px solid var(--k-rule);border-radius:28px;overflow:hidden;box-shadow:var(--k-shadow);padding:20px}
body.home:not(.jxh-on) .gutena-tab-block .wp-block-media-text p{text-align:left !important;color:var(--k-ink2) !important}

/* espaçadores mais contidos */
body.home:not(.jxh-on) .wp-block-spacer{max-height:72px}
@media (max-width:781px){
  body.home:not(.jxh-on) .wp-block-columns#sobre h1,body.home:not(.jxh-on) .wp-block-columns#sobre p{text-align:center !important;margin-inline:auto}
  body.home:not(.jxh-on) .wp-block-columns#sobre .wp-block-buttons{justify-content:center !important}
  body.home:not(.jxh-on) .wp-block-group.has-primary-background-color:first-of-type{border-radius:22px 22px 0 0}
  body.home:not(.jxh-on) .wp-block-group.has-primary-background-color+.wp-block-group.has-primary-background-color{border-radius:0 0 22px 22px}
}
@media (prefers-reduced-motion:reduce){body.wp-theme-papanek .wp-block-button__link{transition:none}}

/* ---------- cabeçalho das páginas interiores ---------- */
body.wp-theme-papanek:not(.page-template-blank) .wp-block-site-title a{
  font-family:var(--k-display) !important;font-weight:800 !important;font-size:20px !important;letter-spacing:-.04em !important;color:var(--k-ink) !important;text-decoration:none !important}
body.wp-theme-papanek:not(.page-template-blank) .wp-block-navigation a,
body.wp-theme-papanek:not(.page-template-blank) .wp-block-navigation .wp-block-navigation-item__content{
  font-family:var(--k-text) !important;font-weight:500 !important;font-size:15px !important;color:var(--k-ink2) !important;text-decoration:none !important;letter-spacing:-.01em !important}
body.wp-theme-papanek:not(.page-template-blank) .wp-block-navigation a:hover{color:var(--k-ink) !important}
body.wp-theme-papanek:not(.page-template-blank) .wp-block-navigation__container{gap:22px !important}

/* ---------- páginas protegidas por palavra-passe (ex.: Área de Avaliação) ---------- */
body.wp-theme-papanek:not(.page-template-blank) .post-password-form{
  max-width:420px;margin:12vh auto 80px !important;padding:28px 28px 24px;border-radius:24px;background:var(--k-surface);border:1px solid var(--k-rule);box-shadow:var(--k-shadow)}
body.wp-theme-papanek:not(.page-template-blank) .post-password-form p:first-child{font-size:15px !important;color:var(--k-ink2);margin:0 0 16px}
body.wp-theme-papanek:not(.page-template-blank) .post-password-form p:first-child::before{
  content:"Acesso reservado";display:block;font:800 26px/1.1 var(--k-display);letter-spacing:-.04em;color:var(--k-ink);margin-bottom:8px}
body.wp-theme-papanek:not(.page-template-blank) .post-password-form label{display:block;font-size:13px;font-weight:600;color:var(--k-ink2)}
body.wp-theme-papanek:not(.page-template-blank) .post-password-form input[type=password]{
  display:block;width:100%;margin-top:6px;font:inherit;font-size:16px;padding:11px 14px;border-radius:12px;border:1px solid var(--k-rule);background:var(--k-surface);color:var(--k-ink)}
body.wp-theme-papanek:not(.page-template-blank) .post-password-form input[type=submit]{
  margin-top:14px;font:600 15px var(--k-text);padding:11px 24px;border:0;border-radius:999px;background:var(--k-chip);color:var(--k-chip-ink);cursor:pointer}
