/*
 * Guinar 18.0 — cirurgia de produto 02
 * Sistema consolidado: identidade Guinar + disciplina transferível Audi/BMW/Apple/Ferrari.
 * Sem camadas históricas de overrides. Uma única fonte de verdade para layout, tipografia,
 * navegação, responsividade, portfólio, formulários, estados e acessibilidade.
 */

:root{
  /* Identidade: somente hexadecimais oficiais + transparências derivadas. */
  --guinar-green:#12342e;
  --guinar-ochre:#d9a520;
  --guinar-ivory:#f4f2ec;
  --guinar-charcoal:#161a1a;
  --guinar-gray:#8b8f8d;
  --guinar-white:#ffffff;

  --guinar-copy:680px;
  --guinar-reading:740px;
  --guinar-wide:1280px;
  --guinar-gutter:clamp(32px,4.2vw,60px);
  --guinar-section:clamp(72px,6.6vw,96px);
  --guinar-header-h:64px;
  --guinar-radius:2px;
  --guinar-border:rgba(22,26,26,.11);
  --guinar-border-dark:rgba(244,242,236,.17);
  --guinar-muted:rgba(22,26,26,.68);
  --guinar-muted-dark:rgba(244,242,236,.78);
  --guinar-ease:cubic-bezier(.22,.7,.22,1);
  --guinar-fast:140ms;
  --guinar-normal:200ms;
}

*,*::before,*::after{box-sizing:border-box}
html{background:var(--guinar-ivory);scroll-behavior:smooth;scroll-padding-top:calc(var(--guinar-header-h) + 20px);text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{min-width:320px;margin:0;background:var(--guinar-ivory);color:var(--guinar-charcoal);font-family:"IBM Plex Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(1.0625rem,1.03rem + .12vw,1.125rem);font-weight:400;line-height:1.62;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:anywhere}
img,svg,video{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
button{color:inherit}
a{color:var(--guinar-green);text-decoration:none}
a:hover{color:var(--guinar-charcoal)}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--guinar-ochre);outline-offset:4px}
::selection{background:var(--guinar-ochre);color:var(--guinar-charcoal)}

h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--guinar-green);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:600;text-wrap:balance;overflow-wrap:normal;word-break:normal}
h1{font-size:clamp(3.15rem,4.25vw,4.05rem);line-height:1.015;letter-spacing:-.042em}
h2{font-size:clamp(2rem,2.7vw,2.55rem);line-height:1.09;letter-spacing:-.034em}
h3{font-size:clamp(1.3rem,1.65vw,1.58rem);line-height:1.2;letter-spacing:-.022em}
p,li,dd{max-width:100%;text-wrap:pretty}
p:empty{display:none}

/* Layout */
.wp-block-post-content{overflow-x:clip}
.wp-site-blocks{padding-inline:0!important}
.alignfull{width:100%!important;max-width:none!important;margin-inline:0!important}
.alignwide,.guinar-shell{width:min(calc(100% - (2 * var(--guinar-gutter))),var(--guinar-wide))!important;max-width:var(--guinar-wide)!important;margin-inline:auto!important}
.guinar-main{min-height:58vh}
.guinar-main--front .wp-block-post-content,.guinar-main--landing .wp-block-post-content{margin:0}

/* Header — sticky, quiet, useful. Desktop and mobile controls never coexist. */
.guinar-header{position:sticky;top:0;z-index:1000;min-height:var(--guinar-header-h);background:var(--guinar-ivory);color:var(--guinar-charcoal);border-bottom:1px solid rgba(22,26,26,.055)}
.guinar-header__inner{min-height:var(--guinar-header-h);display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px;padding-block:6px}
.guinar-wordmark{display:block;width:148px;height:27px;flex:0 0 auto;background-position:left center;background-repeat:no-repeat;background-size:contain;overflow:hidden;text-indent:-9999px}
.guinar-wordmark--dark{background-image:url("../brand/GUINAR_WORDMARK_ESCURO.svg")}
.guinar-wordmark--light{background-image:url("../brand/GUINAR_WORDMARK_CLARO.svg")}
.guinar-header__navigation{margin-left:auto}
.guinar-header .wp-block-navigation__container{gap:clamp(22px,1.8vw,30px)}
.guinar-header .wp-block-navigation-item__content{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--guinar-charcoal);font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.2;letter-spacing:-.008em;text-decoration:none!important;transition:color var(--guinar-fast) ease,opacity var(--guinar-fast) ease}
.guinar-header .wp-block-navigation-item__content:hover{color:var(--guinar-green);opacity:.72}
.guinar-header .current-menu-item>.wp-block-navigation-item__content,.guinar-header .current-menu-ancestor>.wp-block-navigation-item__content{color:var(--guinar-green);opacity:1}
.guinar-header .guinar-nav-cta>.wp-block-navigation-item__content{min-height:40px;padding:8px 14px;border:1px solid var(--guinar-green);border-radius:var(--guinar-radius);background:var(--guinar-green);color:var(--guinar-ivory);font-size:.83rem;font-weight:500;letter-spacing:-.006em}
.guinar-header .guinar-nav-cta>.wp-block-navigation-item__content:hover{border-color:var(--guinar-charcoal);background:var(--guinar-charcoal);color:var(--guinar-ivory);opacity:1}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{width:44px;height:44px;color:var(--guinar-charcoal)}

/* Desktop navigation and compact three-territory solution panel. */
@media (min-width:1081px){
  .guinar-header .wp-block-navigation__responsive-container-open{display:none!important}
  .guinar-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:static!important;width:auto!important;height:auto!important}
  .guinar-header .wp-block-navigation__responsive-container-content{display:flex!important;align-items:center!important}
  .guinar-header .wp-block-navigation__container{flex-wrap:nowrap!important;align-items:center!important}
  .guinar-header .wp-block-navigation__submenu-container{width:min(720px,calc(100vw - 2 * var(--guinar-gutter)))!important;min-width:720px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,auto);column-gap:40px;row-gap:0;padding:24px 28px 22px!important;border:1px solid rgba(22,26,26,.08)!important;border-radius:4px!important;background:var(--guinar-ivory)!important;box-shadow:0 18px 54px rgba(22,26,26,.08)!important}
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item{display:block!important;width:auto!important;min-width:0!important;margin:0!important}
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(1),
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(2),
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(3){grid-column:1!important}
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(4),
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(5),
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(6){grid-column:2!important}
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(7),
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(8){grid-column:3!important}
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(1),
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(4),
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(7){grid-row:1!important}
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(2),
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(5),
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(8){grid-row:2!important}
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(3),
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(6){grid-row:3!important}
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(1)::before{content:"Marca"}
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(4)::before{content:"Presença"}
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(7)::before{content:"Comunicação"}
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(1)::before,
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(4)::before,
  .guinar-header .wp-block-navigation__submenu-container>.wp-block-navigation-item:nth-child(7)::before{display:block;margin:0 0 8px;color:rgba(22,26,26,.56);font-family:Inter,system-ui,sans-serif;font-size:.65rem;font-weight:500;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}
  .guinar-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{min-height:36px;padding:6px 0;color:var(--guinar-charcoal);font-size:.875rem;font-weight:500;letter-spacing:-.008em}
  .guinar-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:transparent;color:var(--guinar-green);opacity:.68}
}

/* Content rhythm */
.guinar-entry,.guinar-index,.guinar-not-found{padding-block:clamp(64px,6vw,88px) var(--guinar-section)}
.guinar-entry>.wp-block-post-title,.guinar-index>.wp-block-query-title,.guinar-not-found>h1{max-width:900px;margin-bottom:clamp(34px,4vw,56px)}
.wp-block-post-content>.wp-block-group.alignfull{padding-block:var(--guinar-section);padding-inline:var(--guinar-gutter)!important}
.wp-block-post-content>.wp-block-group.alignfull>*{min-width:0}
.wp-block-post-content>.wp-block-group.alignwide{padding-block:var(--guinar-section)}
.wp-block-post-content>.wp-block-columns.alignwide,.wp-block-post-content>.wp-block-cover.alignwide{margin-block:var(--guinar-section)}
.wp-block-post-content>:first-child{margin-top:0}
.wp-block-post-content>:last-child{margin-bottom:0}
.wp-block-columns{gap:clamp(36px,5vw,76px)}
.wp-block-post-content>.wp-block-group.alignwide>p,.wp-block-post-content>.wp-block-group.alignwide>ul,.wp-block-post-content>.wp-block-group.alignwide>ol{max-width:var(--guinar-copy)}
.wp-block-post-content>.wp-block-group.alignwide>h2{max-width:850px;margin-bottom:clamp(22px,2.8vw,34px)}
.wp-block-post-content>.wp-block-group.alignwide>h3{max-width:680px}
.wp-block-post-content>.wp-block-group.alignwide>h2+p{font-size:clamp(1.08rem,1.3vw,1.18rem);line-height:1.58}
.wp-block-post-content>.wp-block-columns.alignwide>.wp-block-column:first-child>h2{max-width:14ch}
.wp-block-post-content>.wp-block-columns.alignwide>.wp-block-column:last-child>p:first-child{margin-top:.15em}

/* Dark sections use the exact official green, not an invented darker hex. */
.wp-block-group.is-style-guinar-dark-section{position:relative;background:var(--guinar-green);color:var(--guinar-ivory)}
.wp-block-group.is-style-guinar-dark-section :where(h1,h2,h3,h4,h5,h6,a){color:var(--guinar-ivory)}
.wp-block-group.is-style-guinar-dark-section p{color:inherit}
.wp-block-group.is-style-guinar-dark-section>h2{max-width:900px}
.wp-block-group.is-style-guinar-dark-section>p{max-width:690px;color:var(--guinar-muted-dark)}

/* Hero — intentionally typographic. Portfolio and cases carry imagery. */
.guinar-main .wp-block-post-content>.wp-block-group:first-child.is-style-guinar-dark-section{display:grid;min-height:clamp(400px,46svh,488px);grid-template-columns:minmax(0,1.34fr) minmax(320px,.72fr);grid-template-rows:auto auto;align-content:center;column-gap:clamp(52px,6.2vw,92px);padding-block:clamp(62px,6vw,82px);padding-inline:max(var(--guinar-gutter),calc((100vw - var(--guinar-wide))/2))!important}
.guinar-main .wp-block-post-content>.wp-block-group:first-child.is-style-guinar-dark-section>.guinar-kicker{display:none}
.guinar-main .wp-block-post-content>.wp-block-group:first-child.is-style-guinar-dark-section>h1{grid-column:1;grid-row:1 / span 2;align-self:center;max-width:16.5ch;margin:0}
.guinar-main .wp-block-post-content>.wp-block-group:first-child.is-style-guinar-dark-section>.guinar-hero__lead,.guinar-main .wp-block-post-content>.wp-block-group:first-child.is-style-guinar-dark-section>.guinar-lead{grid-column:2;grid-row:1;align-self:end;max-width:36ch;margin:0 0 20px;color:rgba(244,242,236,.84);font-size:clamp(1.02rem,1.08vw,1.12rem);line-height:1.58}
.guinar-main .wp-block-post-content>.wp-block-group:first-child.is-style-guinar-dark-section>.wp-block-buttons{grid-column:2;grid-row:2;align-self:start;margin:0}
.guinar-kicker{margin:0 0 18px;color:var(--guinar-ochre)!important;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:500;line-height:1.3;letter-spacing:.09em;text-transform:uppercase}
.guinar-hero__lead,.guinar-lead{max-width:720px;font-size:clamp(1.15rem,1.55vw,1.36rem);line-height:1.52}
.guinar-section-intro{max-width:840px}

/* Controls — one geometry, inverse variants, no pseudo-luxury. */
.wp-block-button__link,.wp-element-button,.guinar-whatsapp,.guinar-contact__form button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 17px;border:1px solid var(--guinar-green);border-radius:var(--guinar-radius);background:var(--guinar-green);color:var(--guinar-ivory);font-family:Inter,system-ui,sans-serif;font-size:.92rem;font-weight:500;letter-spacing:-.006em;line-height:1.2;text-align:center;text-decoration:none!important;cursor:pointer;transition:background-color var(--guinar-fast) ease,color var(--guinar-fast) ease,border-color var(--guinar-fast) ease,transform var(--guinar-fast) var(--guinar-ease)}
.wp-block-button__link:hover,.wp-element-button:hover,.guinar-contact__form button[type="submit"]:hover{border-color:var(--guinar-charcoal);background:var(--guinar-charcoal);color:var(--guinar-ivory)}
.wp-block-button__link:active,.wp-element-button:active,.guinar-whatsapp:active,.guinar-contact__form button[type="submit"]:active{transform:translateY(1px)}
.wp-block-button.is-style-guinar-secondary .wp-block-button__link{background:transparent;color:var(--guinar-green)}
.wp-block-button.is-style-guinar-secondary .wp-block-button__link:hover{background:var(--guinar-green);color:var(--guinar-ivory)}
.is-style-guinar-dark-section .wp-block-button__link,.is-style-guinar-dark-section .guinar-whatsapp,.guinar-contact__direct .guinar-whatsapp{border-color:var(--guinar-ivory);background:var(--guinar-ivory);color:var(--guinar-green)}
.is-style-guinar-dark-section .wp-block-button__link:hover,.is-style-guinar-dark-section .guinar-whatsapp:hover,.guinar-contact__direct .guinar-whatsapp:hover{border-color:var(--guinar-ochre);background:var(--guinar-ochre);color:var(--guinar-charcoal)}

/* Editorial */
.wp-block-separator{border:0;border-top:1px solid var(--guinar-border);opacity:1}
.wp-block-image,.wp-block-post-featured-image{overflow:hidden;border-radius:0}
.wp-block-image img,.wp-block-post-featured-image img{width:100%}
.wp-block-quote{margin-inline:0;padding-left:22px;border-left:2px solid var(--guinar-ochre)}
.wp-block-quote p{font-size:clamp(1.18rem,1.8vw,1.42rem);line-height:1.48}
.wp-block-details{padding-block:20px;border-top:1px solid var(--guinar-border)}
.wp-block-details:last-child{border-bottom:1px solid var(--guinar-border)}
.wp-block-details summary{min-height:44px;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:1.06rem;font-weight:500;letter-spacing:-.015em}
.wp-block-details[open] summary{margin-bottom:14px}
.wp-block-post-content :where(p,li) a:not(.wp-element-button):not(.guinar-text-link){text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(18,52,46,.35);text-underline-offset:.18em}
.wp-block-post-content :where(p,li) a:hover{text-decoration-color:currentColor}


/* Optical composition — home only. The first two light sections are deliberately
 * structured as editorial duos, not centered stacks. This is where negative space
 * becomes relational rather than simply large. */
.guinar-main--front .wp-block-post-content>.wp-block-group:nth-child(2):not(.is-style-guinar-dark-section),
.guinar-main--front .wp-block-post-content>.wp-block-group:nth-child(3):not(.is-style-guinar-dark-section){
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(360px,1fr);
  column-gap:clamp(64px,8vw,126px);
  align-items:start;
  padding-block:clamp(68px,6.5vw,92px);
  padding-inline:max(var(--guinar-gutter),calc((100vw - var(--guinar-wide))/2))!important;
}
.guinar-main--front .wp-block-post-content>.wp-block-group:nth-child(2):not(.is-style-guinar-dark-section)>h2,
.guinar-main--front .wp-block-post-content>.wp-block-group:nth-child(3):not(.is-style-guinar-dark-section)>h2{
  grid-column:1;
  max-width:15ch;
  margin:0;
}
.guinar-main--front .wp-block-post-content>.wp-block-group:nth-child(2):not(.is-style-guinar-dark-section)>:is(p,.wp-block-buttons),
.guinar-main--front .wp-block-post-content>.wp-block-group:nth-child(3):not(.is-style-guinar-dark-section)>:is(p,.wp-block-buttons){
  grid-column:2;
  max-width:620px;
  margin-left:0;
}
.guinar-main--front .wp-block-post-content>.wp-block-group:nth-child(2):not(.is-style-guinar-dark-section)>p:first-of-type,
.guinar-main--front .wp-block-post-content>.wp-block-group:nth-child(3):not(.is-style-guinar-dark-section)>p:first-of-type{margin-top:.18em}
.guinar-main--front .wp-block-post-content>.wp-block-group:nth-child(2):not(.is-style-guinar-dark-section)>.wp-block-buttons,
.guinar-main--front .wp-block-post-content>.wp-block-group:nth-child(3):not(.is-style-guinar-dark-section)>.wp-block-buttons{justify-content:flex-start!important;margin-top:4px}

/* Dark decision sections keep one strong statement and one compact action plane. */
.guinar-main--front .wp-block-post-content>.wp-block-group.is-style-guinar-dark-section:not(:first-child){
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(360px,1fr);
  column-gap:clamp(64px,8vw,126px);
  align-items:start;
  padding-block:clamp(70px,6.5vw,94px);
  padding-inline:max(var(--guinar-gutter),calc((100vw - var(--guinar-wide))/2))!important;
}
.guinar-main--front .wp-block-post-content>.wp-block-group.is-style-guinar-dark-section:not(:first-child)>h2{grid-column:1;max-width:17ch;margin:0}
.guinar-main--front .wp-block-post-content>.wp-block-group.is-style-guinar-dark-section:not(:first-child)>:is(p,.wp-block-buttons){grid-column:2;max-width:620px;margin-left:0}
.guinar-main--front .wp-block-post-content>.wp-block-group.is-style-guinar-dark-section:not(:first-child)>p:first-of-type{margin-top:.18em}
.guinar-main--front .wp-block-post-content>.wp-block-group.is-style-guinar-dark-section:not(:first-child)>.wp-block-buttons{justify-content:flex-start!important;margin-top:4px}

.wp-block-buttons{justify-content:flex-start}
:where(h1,h2,h3,h4,h5,h6,[id]){scroll-margin-top:calc(var(--guinar-header-h) + 20px)}
.admin-bar .guinar-header{top:32px}

/* Services — editorial index, not card grid. */
.guinar-service-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,5vw,76px) clamp(34px,4vw,60px);width:100%;max-width:var(--guinar-wide)!important}
.guinar-service-index__group{min-width:0}
.guinar-service-index__group h3{margin:0 0 14px;color:inherit;font-size:.74rem;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;opacity:.66}
.guinar-service-link{display:block;padding:19px 0 20px;border-top:1px solid var(--guinar-border);color:var(--guinar-charcoal);text-decoration:none!important;transition:color var(--guinar-fast) ease,border-color var(--guinar-fast) ease}
.guinar-service-link:last-child{border-bottom:1px solid var(--guinar-border)}
.guinar-service-link strong{display:block;margin-bottom:7px;color:var(--guinar-green);font-family:Inter,system-ui,sans-serif;font-size:clamp(1.18rem,1.5vw,1.4rem);font-weight:600;line-height:1.22;letter-spacing:-.024em}
.guinar-service-link span{display:block;max-width:38ch;color:var(--guinar-muted);font-size:.97rem;line-height:1.52}
.guinar-service-link:hover{border-color:rgba(18,52,46,.3)}
.guinar-service-link:hover strong{color:var(--guinar-charcoal)}
.is-style-guinar-dark-section .guinar-service-link{border-color:var(--guinar-border-dark);color:var(--guinar-ivory)}
.is-style-guinar-dark-section .guinar-service-link span{color:var(--guinar-muted-dark)}
.is-style-guinar-dark-section .guinar-service-link strong{color:var(--guinar-ivory)}

/* Process sequence */
.is-style-guinar-dark-section>h2~h3{max-width:680px;margin-top:clamp(34px,4vw,50px);padding-top:clamp(24px,3vw,32px);border-top:1px solid var(--guinar-border-dark)}
.is-style-guinar-dark-section>h3+p{max-width:650px;margin-bottom:0}

/* Portfolio — work first, interface second. */
.guinar-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(62px,7vw,104px) clamp(34px,4vw,64px);width:100%;max-width:var(--guinar-wide)!important;margin-top:clamp(34px,4vw,52px)}
.guinar-project-card{display:flex;min-width:0;flex-direction:column}
.guinar-project-card__image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:0;background:rgba(18,52,46,.045);isolation:isolate}
.guinar-project-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 460ms var(--guinar-ease)}
.guinar-project-card__placeholder{display:block;width:100%;height:100%;background:rgba(18,52,46,.045)}
.guinar-project-card__body{padding-top:16px}
.guinar-project-card__meta{margin:0 0 8px;color:rgba(22,26,26,.56);font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:500;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums}
.guinar-project-card__body h3,.guinar-project-card__title{margin:0;max-width:24ch;font-size:clamp(1.28rem,1.9vw,1.62rem);font-weight:600;line-height:1.1;letter-spacing:-.03em}
.guinar-project-card__body h3 a{color:var(--guinar-charcoal)}
.guinar-project-card__body h3 a:hover{color:var(--guinar-green)}
.guinar-project-card__excerpt{max-width:50ch;margin:9px 0 0;color:var(--guinar-muted);font-size:.96rem;line-height:1.56}
.guinar-project-card__action{margin:11px 0 0}
.guinar-text-link{display:inline-flex;align-items:center;min-height:40px;color:var(--guinar-green);font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none!important;transition:color var(--guinar-fast) ease,transform 180ms var(--guinar-ease)}
.guinar-text-link:hover{color:var(--guinar-charcoal)}
.guinar-project-card--instagram .guinar-project-card__image,.guinar-project-card--redes-sociais .guinar-project-card__image{aspect-ratio:4/5}
.guinar-project-card--logotipo .guinar-project-card__image,.guinar-project-card--identidade-visual .guinar-project-card__image,.guinar-project-card--type-logotipo .guinar-project-card__image,.guinar-project-card--type-identidade-visual .guinar-project-card__image{aspect-ratio:4/3;background:var(--guinar-ivory)}
.guinar-project-card--logotipo .guinar-project-card__image img,.guinar-project-card--identidade-visual .guinar-project-card__image img,.guinar-project-card--type-logotipo .guinar-project-card__image img,.guinar-project-card--type-identidade-visual .guinar-project-card__image img{object-fit:contain;padding:clamp(28px,4.5vw,60px)}
.guinar-main--front .guinar-portfolio>.guinar-project-card:first-child{grid-column:1/-1}
.guinar-main--front .guinar-portfolio>.guinar-project-card:first-child .guinar-project-card__image{aspect-ratio:21/8}
.guinar-main--front .guinar-portfolio>.guinar-project-card:first-child .guinar-project-card__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.6fr);gap:12px clamp(48px,5vw,84px);align-items:start}
.guinar-main--front .guinar-portfolio>.guinar-project-card:first-child .guinar-project-card__meta{grid-column:1/-1}
.guinar-main--front .guinar-portfolio>.guinar-project-card:first-child .guinar-project-card__excerpt{margin-top:0}
@media (hover:hover) and (pointer:fine){
  .guinar-project-card:hover .guinar-project-card__image img{transform:scale(1.012)}
  .guinar-text-link:hover{transform:translateX(3px)}
}

/* Forms */
.guinar-contact__form{display:grid;gap:22px;max-width:760px}
.guinar-contact__form p{margin:0}
label{display:block;margin-bottom:8px;font-family:Inter,system-ui,sans-serif;font-weight:500;letter-spacing:-.01em}
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),textarea,select{width:100%;min-height:50px;padding:13px 14px;border:1px solid rgba(22,26,26,.24);border-radius:var(--guinar-radius);background:var(--guinar-white);color:var(--guinar-charcoal);outline:none;transition:border-color var(--guinar-fast) ease,box-shadow var(--guinar-fast) ease,background-color var(--guinar-fast) ease}
textarea{min-height:156px;resize:vertical}
input:focus,textarea:focus,select:focus{border-color:var(--guinar-green);box-shadow:0 0 0 3px rgba(18,52,46,.10)}
input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--guinar-ochre);box-shadow:0 0 0 3px rgba(217,165,32,.13)}
.guinar-contact__channels{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(24px,4vw,48px);align-items:start}
.guinar-contact__direct{padding:clamp(28px,4vw,44px);border-radius:var(--guinar-radius);background:var(--guinar-green);color:var(--guinar-ivory)}
.guinar-contact__direct :where(h2,h3,a){color:var(--guinar-ivory)}
.guinar-contact__hint{max-width:58ch;color:var(--guinar-muted)}

/* Articles and indexes */
.guinar-article__header{max-width:900px!important;margin-bottom:clamp(40px,5vw,68px)}
.guinar-article__category,.guinar-article__date,.wp-block-post-terms{font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:500}
.guinar-query{margin:0}
.guinar-query__item{padding-block:clamp(30px,4vw,46px);border-top:1px solid var(--guinar-border)}
.guinar-query__item:last-child{border-bottom:1px solid var(--guinar-border)}
.guinar-query__item .wp-block-post-title{margin-bottom:10px;font-size:clamp(1.38rem,2.2vw,1.85rem)}
.guinar-query__item .wp-block-post-title a{color:var(--guinar-green);text-decoration:none!important}
.wp-block-query-pagination{gap:12px;margin-top:42px}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;text-decoration:none!important}
.wp-block-search__inside-wrapper{gap:8px;padding:0;border:0}
.guinar-not-found{max-width:var(--guinar-reading)!important}

/* Footer — official green, no phone, no decorative underlines. */
.guinar-footer{padding-block:clamp(56px,5.6vw,76px) 24px;background:var(--guinar-green)!important;color:var(--guinar-ivory)}
.guinar-footer__inner{display:grid;gap:clamp(34px,4vw,50px)}
.guinar-footer__grid{display:grid!important;grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(140px,1fr));gap:clamp(30px,4vw,54px)!important;margin:0!important}
.guinar-footer__grid>.wp-block-column{min-width:0;flex-basis:auto!important;margin:0!important}
.guinar-footer .guinar-wordmark{width:148px;height:28px}
.guinar-footer__statement{max-width:320px;margin:18px 0 0;color:rgba(244,242,236,.82);font-size:1rem;line-height:1.56}
.guinar-footer__grid h3{margin:0 0 15px;color:var(--guinar-ivory);font-size:.7rem;font-weight:500;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;opacity:.62}
.guinar-footer__list{margin:0;padding:0;list-style:none}
.guinar-footer__list li{margin:0 0 6px}
.guinar-footer a{color:var(--guinar-ivory);text-decoration:none!important}
.guinar-footer a:hover{color:var(--guinar-ochre);text-decoration:none!important}
.guinar-footer__contact-link{display:inline-flex;align-items:center;min-height:40px;font-weight:500}
.guinar-footer__legal{gap:12px 28px;padding-top:4px;border-top:0;font-size:.8rem;opacity:.62}
.guinar-footer__legal p{margin:0}

/* Tablet/mobile navigation. No desktop mega-menu rules leak into overlay. */
@media (max-width:1080px){
  .guinar-header__navigation{margin-left:auto}
  .guinar-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .guinar-header .wp-block-navigation__responsive-container-open{position:relative;display:grid!important;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent}
  .guinar-header .wp-block-navigation__responsive-container-open svg{display:none!important}
  .guinar-header .wp-block-navigation__responsive-container-open::before,.guinar-header .wp-block-navigation__responsive-container-open::after{content:"";position:absolute;left:13px;width:18px;height:1.25px;background:currentColor;transition:transform 180ms var(--guinar-ease)}
  .guinar-header .wp-block-navigation__responsive-container-open::before{top:19px}
  .guinar-header .wp-block-navigation__responsive-container-open::after{top:24px}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open{display:block!important;position:fixed!important;inset:0!important;z-index:100000!important;width:100vw!important;height:100dvh!important;overflow:auto!important;padding:calc(var(--guinar-header-h) + 26px) var(--guinar-gutter) 40px!important;background:var(--guinar-ivory)!important;color:var(--guinar-charcoal)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overscroll-behavior:contain}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{position:fixed!important;top:10px!important;right:var(--guinar-gutter)!important;display:grid!important;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--guinar-charcoal)}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{display:block!important;width:min(100%,680px)!important;margin-inline:auto!important;padding:0!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{display:block!important;width:100%!important;margin:0!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:flex!important;justify-content:flex-start!important;width:100%!important;min-height:50px!important;padding:11px 0!important;border-bottom:1px solid rgba(22,26,26,.08)!important;color:var(--guinar-charcoal)!important;font-size:1.04rem!important;font-weight:500!important;line-height:1.3!important;letter-spacing:-.014em!important;opacity:1!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu{position:relative!important;display:grid!important;grid-template-columns:1fr 44px!important;width:100%!important;align-items:center!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu>.wp-block-navigation-item__content{grid-column:1!important;grid-row:1!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{grid-column:2!important;grid-row:1!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--guinar-charcoal)!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle svg{width:14px!important;height:14px!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{grid-column:1/-1!important;position:static!important;width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:0 0 0 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu>.wp-block-navigation__submenu-container{display:none!important;visibility:hidden!important;opacity:0!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu:has(>.wp-block-navigation-submenu__toggle[aria-expanded="true"])>.wp-block-navigation__submenu-container{display:block!important;visibility:visible!important;opacity:1!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>.wp-block-navigation-item{display:block!important;width:100%!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>.wp-block-navigation-item::before{display:none!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{min-height:44px!important;padding:8px 0!important;border-bottom:0!important;color:rgba(22,26,26,.7)!important;font-size:.95rem!important;font-weight:400!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .guinar-nav-cta{margin-top:20px!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .guinar-nav-cta>.wp-block-navigation-item__content{justify-content:center!important;min-height:48px!important;padding:11px 16px!important;border:1px solid var(--guinar-green)!important;border-radius:var(--guinar-radius)!important;background:var(--guinar-green)!important;color:var(--guinar-ivory)!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{border-bottom:0!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{margin-top:2px!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:first-child{margin-top:0!important;margin-bottom:8px!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:not(:first-child)>.wp-block-navigation-item__content{min-height:46px!important;padding:8px 0!important;font-size:1.08rem!important;font-weight:500!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:first-child>.wp-block-navigation-item__content{min-height:38px!important;padding:4px 0 8px!important;color:rgba(22,26,26,.62)!important;font-size:.82rem!important;font-weight:500!important;letter-spacing:.01em!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{padding:0!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{min-height:42px!important;padding:7px 0!important;color:rgba(22,26,26,.74)!important;font-size:.94rem!important;line-height:1.25!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .guinar-nav-cta{margin-top:26px!important}
  .guinar-footer__grid{grid-template-columns:1.4fr repeat(2,1fr)}
  .guinar-footer__grid>.wp-block-column:last-child{grid-column:1/-1}
}

@media (max-width:781px){
  :root{--guinar-gutter:24px;--guinar-section:clamp(60px,11vw,72px);--guinar-header-h:60px}
  body{font-size:1.0625rem;line-height:1.64}
  h1{font-size:clamp(2.15rem,9.25vw,2.55rem);line-height:1.025;letter-spacing:-.04em}
  h2{font-size:clamp(1.78rem,6.6vw,2.08rem);line-height:1.1;letter-spacing:-.032em}
  h3{font-size:clamp(1.24rem,5vw,1.48rem)}
  .guinar-header,.guinar-header__inner{min-height:var(--guinar-header-h)}
  .guinar-header__inner{gap:14px;padding-block:5px}
  .guinar-wordmark{width:146px;height:27px}
  .wp-block-post-content>.wp-block-group.alignfull{padding-inline:var(--guinar-gutter)!important}
  .wp-block-columns:not(.is-not-stacked-on-mobile){gap:30px}
  .guinar-main--front .wp-block-post-content>.wp-block-group:nth-child(2):not(.is-style-guinar-dark-section),
  .guinar-main--front .wp-block-post-content>.wp-block-group:nth-child(3):not(.is-style-guinar-dark-section){display:block;padding-block:var(--guinar-section)}
  .guinar-main--front .wp-block-post-content>.wp-block-group:nth-child(2):not(.is-style-guinar-dark-section)>h2,
  .guinar-main--front .wp-block-post-content>.wp-block-group:nth-child(3):not(.is-style-guinar-dark-section)>h2{max-width:17ch;margin-bottom:24px}
  .guinar-main--front .wp-block-post-content>.wp-block-group:nth-child(2):not(.is-style-guinar-dark-section)>:is(p,.wp-block-buttons),
  .guinar-main--front .wp-block-post-content>.wp-block-group:nth-child(3):not(.is-style-guinar-dark-section)>:is(p,.wp-block-buttons){max-width:100%;margin-left:0}
  .guinar-main--front .wp-block-post-content>.wp-block-group.is-style-guinar-dark-section:not(:first-child){display:block;padding-block:var(--guinar-section);padding-inline:var(--guinar-gutter)!important}
  .guinar-main--front .wp-block-post-content>.wp-block-group.is-style-guinar-dark-section:not(:first-child)>h2{max-width:17ch;margin-bottom:24px}
  .guinar-main--front .wp-block-post-content>.wp-block-group.is-style-guinar-dark-section:not(:first-child)>:is(p,.wp-block-buttons){max-width:100%;margin-left:0}
  .guinar-main .wp-block-post-content>.wp-block-group:first-child.is-style-guinar-dark-section{display:flex;min-height:auto;flex-direction:column;justify-content:center;padding-block:clamp(46px,10vw,58px) clamp(48px,10vw,58px)}
  .guinar-main .wp-block-post-content>.wp-block-group:first-child.is-style-guinar-dark-section>h1{max-width:17ch;margin:0 0 18px}
  .guinar-main .wp-block-post-content>.wp-block-group:first-child.is-style-guinar-dark-section>.guinar-hero__lead,.guinar-main .wp-block-post-content>.wp-block-group:first-child.is-style-guinar-dark-section>.guinar-lead{max-width:34ch;margin:0 0 18px;font-size:1rem;line-height:1.58}
  .guinar-main .wp-block-post-content>.wp-block-group:first-child.is-style-guinar-dark-section>.wp-block-buttons{justify-content:flex-start!important;margin:0}
  .guinar-service-index,.guinar-portfolio{grid-template-columns:1fr}
  .guinar-service-index{gap:40px}
  .guinar-service-link{padding-block:17px 18px}
  .guinar-portfolio{gap:56px;margin-top:32px}
  .guinar-main--front .guinar-portfolio>.guinar-project-card:first-child{grid-column:auto}
  .guinar-main--front .guinar-portfolio>.guinar-project-card:first-child .guinar-project-card__image{aspect-ratio:16/10}
  .guinar-main--front .guinar-portfolio>.guinar-project-card:first-child .guinar-project-card__body{display:block}
  .guinar-main--front .guinar-portfolio>.guinar-project-card:first-child .guinar-project-card__excerpt{margin-top:9px}
  .guinar-project-card__body{padding-top:14px}
  .guinar-project-card__title{max-width:none}
  .guinar-contact__channels{grid-template-columns:1fr;gap:18px}
  .guinar-contact__direct{padding:28px 24px}
  .guinar-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px!important}
  .guinar-footer__grid>.wp-block-column:first-child,.guinar-footer__grid>.wp-block-column:last-child{grid-column:1/-1}
}

@media (max-width:782px){.admin-bar .guinar-header{top:46px}}

@media (max-width:480px){
  :root{--guinar-gutter:22px;--guinar-section:58px}
  .alignwide,.guinar-shell{width:calc(100% - 44px)!important}
  .wp-block-post-content>.wp-block-group.alignfull{padding-inline:22px!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open{padding-left:22px!important;padding-right:22px!important}
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{right:22px!important}
  .wp-block-button__link,.wp-element-button,.guinar-whatsapp,.guinar-contact__form button[type="submit"]{padding-inline:17px}
  .guinar-footer__grid{grid-template-columns:1fr;gap:30px!important}
  .guinar-footer__grid>.wp-block-column:first-child,.guinar-footer__grid>.wp-block-column:last-child{grid-column:auto}
}

/* Accessibility and input adaptation */
@media (pointer:coarse){
  .wp-block-button__link,.wp-element-button,.guinar-whatsapp,.guinar-contact__form button[type="submit"]{min-height:48px}
  .guinar-service-link{min-height:56px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .guinar-project-card__image img,.guinar-text-link{transform:none!important}
}
@media (prefers-reduced-transparency:reduce){
  .guinar-header{background:var(--guinar-ivory);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}
@media (prefers-contrast:more){
  :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline-width:4px}
  .guinar-header{border-bottom-color:var(--guinar-charcoal)}
}
@media (forced-colors:active){
  .wp-block-button__link,.wp-element-button,.guinar-whatsapp,.guinar-contact__form button[type="submit"]{forced-color-adjust:auto}
}
@media print{
  .guinar-header,.guinar-footer,.wp-block-navigation,.wp-block-buttons,.wp-block-post-navigation-link{display:none!important}
  body{background:#fff;color:#000;font-size:12pt}
  .alignwide{width:100%!important}
  a{color:#000}
}


/* v18 product-level refinements */
.guinar-portfolio:empty{display:none}
.guinar-portfolio-section>.guinar-section-intro{max-width:58ch}
.guinar-proof-note{max-width:58ch;color:var(--guinar-muted);font-size:.95rem}
.guinar-main--front .guinar-portfolio{margin-top:clamp(30px,3.5vw,46px)}
@media (min-width:1081px){
  .guinar-nav-marca{grid-column:1!important}
  .guinar-nav-presenca{grid-column:2!important}
  .guinar-nav-comunicacao{grid-column:3!important}
}
@media (max-width:1080px){
  .guinar-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:first-child{margin-bottom:10px!important}
}

/* v19 — apresentação por natureza do trabalho. A solução define a forma; não existe card universal. */
.guinar-portfolio-section{width:100%;max-width:var(--guinar-wide);margin-inline:auto}
.guinar-portfolio-section>h2{max-width:18ch}
.guinar-portfolio-section>.guinar-section-intro{margin-top:14px}
.guinar-project-card__placeholder{display:grid;place-items:center;padding:clamp(28px,4vw,64px)}
.guinar-project-card__placeholder>span{max-width:18ch;color:rgba(18,52,46,.64);font-family:Inter,system-ui,sans-serif;font-size:clamp(1.35rem,2.4vw,2.35rem);font-weight:600;line-height:1;letter-spacing:-.04em;text-align:center}

/* Sites: o produto ocupa largura; texto vira legenda editorial. */
.guinar-portfolio--site{grid-template-columns:1fr;gap:clamp(58px,7vw,96px)}
.guinar-portfolio--site .guinar-project-card__image{aspect-ratio:16/9}
.guinar-portfolio--site .guinar-project-card__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);gap:10px clamp(44px,6vw,92px);align-items:start}
.guinar-portfolio--site .guinar-project-card__meta{grid-column:1/-1}
.guinar-portfolio--site .guinar-project-card__excerpt{margin-top:0}

/* Identidade: superfície 4:3 e respiro; a marca nunca é cortada para preencher um frame. */
.guinar-portfolio--identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(58px,6vw,88px) clamp(30px,4vw,54px)}
.guinar-portfolio--identity .guinar-project-card__image{aspect-ratio:4/3;background:var(--guinar-ivory)}
.guinar-portfolio--identity .guinar-project-card__image img{object-fit:contain;padding:clamp(26px,4.2vw,58px)}

/* Social: preserva a proporção nativa do feed e evita mosaico ilegível. */
.guinar-portfolio--social{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(46px,5vw,72px) clamp(22px,3vw,38px)}
.guinar-portfolio--social .guinar-project-card__image{aspect-ratio:4/5}
.guinar-portfolio--social .guinar-project-card__body h3{font-size:clamp(1.12rem,1.5vw,1.38rem)}

/* Naming: o nome é o objeto. Não força imagem decorativa. */
.guinar-portfolio--naming{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(54px,7vw,94px) clamp(38px,5vw,72px)}
.guinar-portfolio--naming .guinar-project-card{justify-content:flex-start}
.guinar-portfolio--naming .guinar-project-card__body{padding-top:0}
.guinar-project-card__display{margin:10px 0 18px;color:var(--guinar-charcoal);font-family:Inter,system-ui,sans-serif;font-size:clamp(2.4rem,5.6vw,5.6rem);font-weight:600;line-height:.92;letter-spacing:-.065em;overflow-wrap:anywhere}

/* Posicionamento e SEO: evidência/raciocínio em vez de thumbnail genérica. */
.guinar-portfolio--positioning,.guinar-portfolio--seo{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,7vw,94px) clamp(46px,6vw,84px)}
.guinar-portfolio--positioning .guinar-project-card__body,.guinar-portfolio--seo .guinar-project-card__body{padding-top:0}
.guinar-portfolio--positioning .guinar-project-card__body h3,.guinar-portfolio--seo .guinar-project-card__body h3{max-width:18ch;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.02}
.guinar-portfolio--positioning .guinar-project-card__excerpt,.guinar-portfolio--seo .guinar-project-card__excerpt{max-width:44ch;margin-top:18px;font-size:1rem}

/* Google e mídia: prova visual quando existe; sem falsa dashboard quando não existe. */
.guinar-portfolio--google,.guinar-portfolio--traffic{grid-template-columns:repeat(2,minmax(0,1fr))}
.guinar-portfolio--google .guinar-project-card__image,.guinar-portfolio--traffic .guinar-project-card__image{aspect-ratio:16/10}

/* Projetos próprios: galeria editorial separada do trabalho de cliente. */
.guinar-portfolio--project>.guinar-project-card:first-child{grid-column:1/-1}
.guinar-portfolio--project>.guinar-project-card:first-child .guinar-project-card__image{aspect-ratio:21/8}
.guinar-portfolio--project>.guinar-project-card:first-child .guinar-project-card__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);gap:10px clamp(48px,5vw,82px);align-items:start}
.guinar-portfolio--project>.guinar-project-card:first-child .guinar-project-card__meta{grid-column:1/-1}
.guinar-portfolio--project>.guinar-project-card:first-child .guinar-project-card__excerpt{margin-top:0}

@media (max-width:980px){
  .guinar-portfolio--social{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:781px){
  .guinar-portfolio--site,.guinar-portfolio--identity,.guinar-portfolio--social,.guinar-portfolio--naming,.guinar-portfolio--positioning,.guinar-portfolio--seo,.guinar-portfolio--google,.guinar-portfolio--traffic,.guinar-portfolio--project{grid-template-columns:1fr;gap:54px}
  .guinar-portfolio--site .guinar-project-card__body,.guinar-portfolio--project>.guinar-project-card:first-child .guinar-project-card__body{display:block}
  .guinar-portfolio--site .guinar-project-card__excerpt,.guinar-portfolio--project>.guinar-project-card:first-child .guinar-project-card__excerpt{margin-top:9px}
  .guinar-portfolio--project>.guinar-project-card:first-child{grid-column:auto}
  .guinar-portfolio--project>.guinar-project-card:first-child .guinar-project-card__image{aspect-ratio:16/10}
  .guinar-portfolio--social .guinar-project-card__image{aspect-ratio:4/5}
  .guinar-project-card__display{font-size:clamp(2.5rem,13vw,4.35rem)}
}
