
/* Paul Oak 5.9 — refinamento premium, mobile e acessibilidade visual */
:root{
  --ink:#0a0a0a;--ink-2:#121418;--green:#123d2d;--green-2:#1f5a43;
  --ivory:#f5f2ea;--paper:#fbfaf6;--champ:#d4af88;--champ-2:#c9a96e;
  --sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --display:"Playfair Display",Georgia,serif;--serif:"Playfair Display",Georgia,serif;
}
html{background:#0a0a0a}.poc-opening-seen .poc-loader{display:none!important}
body{font-family:var(--sans);background:#0a0a0a}.poc-loader.is-done{opacity:0;display:none!important}
body:before{content:"";position:fixed;inset:0;z-index:99999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}

/* Header e idiomas */
.poc-header{height:96px;padding-inline:clamp(18px,2.8vw,42px);background:linear-gradient(180deg,rgba(10,10,10,.38),transparent)}
.poc-header-actions{gap:12px}.poc59-lang-switch{display:flex;align-items:center;padding:3px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(10,10,10,.22);backdrop-filter:blur(14px)}
.poc59-lang-switch a{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:10px;letter-spacing:.06em;color:rgba(255,255,255,.58);transition:.3s ease}
.poc59-lang-switch a:hover,.poc59-lang-switch a.is-active{background:var(--champ);color:#0a0a0a}
.poc-header.is-light .poc59-lang-switch{border-color:rgba(10,10,10,.18);background:rgba(255,255,255,.45)}.poc-header.is-light .poc59-lang-switch a{color:rgba(10,10,10,.65)}
.poc-menu-toggle{min-width:112px;height:48px;border-width:1px;font-weight:500}.poc-menu-icon{width:22px}.poc-sound,.poc-talk{height:48px}.poc-talk{padding-inline:24px}
body.poc-menu-open .poc-menu-toggle{background:var(--champ);color:#0a0a0a;border-color:var(--champ);box-shadow:0 0 0 5px rgba(212,175,136,.12)}
body.poc-menu-open .poc-menu-label:after{font-size:12px;font-weight:600;letter-spacing:.1em}
.poc-menu-panel{overflow-y:auto;scrollbar-width:thin}.poc-menu-panel nav{display:grid;gap:7px}.poc-menu-panel nav a{padding:7px 0!important;line-height:1!important}.poc-menu-contact{margin-top:clamp(20px,4vh,42px)!important}
.poc-menu-social{gap:24px!important}.poc-menu-social a{padding:8px 0}

/* Badge seletivo legível */
.poc55-selective{gap:12px;padding:12px 17px;margin-bottom:24px;font-size:clamp(.72rem,.76vw,.82rem);line-height:1.25;letter-spacing:.12em;background:rgba(10,10,10,.58);border-color:rgba(212,175,136,.62);box-shadow:0 14px 50px rgba(0,0,0,.25)}
.poc55-selective b{font-size:.9em;color:rgba(255,255,255,.8);font-weight:500}.poc55-selective i{flex:0 0 7px;width:7px;height:7px;background:var(--champ)}

/* Hierarquia e legibilidade */
body.home h1,body.home h2,body.home h3,.poc-footer h2{font-family:var(--display);font-weight:500;text-wrap:balance}
body.home p{overflow-wrap:anywhere}.poc51-hero .poc-hero-title{font-size:clamp(4rem,6.7vw,7rem)!important;line-height:.92!important;letter-spacing:-.045em!important;max-width:850px!important}
.poc51-hero .poc-hero-summary{font-family:var(--sans);font-size:clamp(1rem,1.08vw,1.18rem)!important;line-height:1.72!important;color:rgba(255,255,255,.82)!important}
.poc-hero-copy{width:min(850px,65vw)!important}.poc-hero-actions a{min-height:48px}
pre,code{font-family:var(--sans);font-size:.9em;border-radius:8px}pre{white-space:pre-wrap;background:rgba(212,175,136,.07);border:1px solid rgba(212,175,136,.18);padding:18px}code{padding:.1em .35em;background:rgba(212,175,136,.09)}

/* Contraste seguro em superfícies claras/escuras */
body.home [data-header-theme="light"]{color:#151715}body.home [data-header-theme="light"] p{color:#545a55}
body.home [data-header-theme="dark"]{color:#f8f6ef}body.home [data-header-theme="dark"] p{color:rgba(255,255,255,.72)}
.poc51-insight-grid a,.poc55-method-chapters article,.poc55-testimonial-grid blockquote{isolation:isolate}
.poc51-insight-grid a:nth-child(2),.poc55-method-chapters article:nth-child(even){color:#fff!important}.poc51-insight-grid a:nth-child(2) p,.poc55-method-chapters article:nth-child(even) p{color:rgba(255,255,255,.74)!important}

/* Projetos: desktop mantém vitrine; mobile vira carrossel real */
.poc59-project-track{display:contents}.poc45-project-media{background:#f0eee8}.poc45-project{transition:filter .35s ease,transform .55s cubic-bezier(.22,1,.36,1)}
.poc45-project:hover{transform:translateY(-5px)}.poc45-project-media:before{content:"";position:absolute;z-index:4;inset:-80% auto -80% -35%;width:22%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(16deg);opacity:0}.poc45-project:hover .poc45-project-media:before{opacity:1;animation:poc59Reflect 1.15s ease}

/* Prova social viva e arrastável */
.poc55-testimonial-grid blockquote{transition:transform .45s ease,box-shadow .45s ease,background .45s ease}.poc55-testimonial-grid blockquote:hover{box-shadow:0 22px 55px rgba(22,28,24,.12)}
.poc55-testimonial-grid p{overflow-wrap:anywhere}.poc55-testimonial-grid footer strong{font-size:.82rem}.poc55-testimonial-grid footer small{font-size:.74rem;line-height:1.4}

/* Reel: 3 vídeos por vez, wheel e visibilidade */
.poc52-reel{gap:18px;padding-right:0;scroll-padding-inline:0}.poc52-motion-card{flex:0 0 calc((100% - 36px)/3);min-width:0;opacity:.78;transform:scale(.985)}
.poc52-motion-media{height:auto;aspect-ratio:16/10;min-height:0;background:#060806}.poc52-motion-media video{opacity:.2;object-fit:contain;background:#050706}.poc52-motion-card.is-ready video{opacity:1}.poc52-motion-card.is-current{opacity:1;transform:none}
.poc52-motion-card footer strong{line-height:1.28;overflow-wrap:anywhere}.poc52-motion-card footer small{line-height:1.4}.poc52-motion-placeholder{background:radial-gradient(circle at center,rgba(212,175,136,.12),transparent 50%),#080b09}

/* Reflexos e microinterações */
.poc52-cap-card,.poc51-insight-grid a,.poc55-method-chapters article,.poc-footer-cta{position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .45s}
.poc52-cap-card:hover,.poc51-insight-grid a:hover,.poc55-method-chapters article:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.18)}
.poc52-cap-card:after,.poc51-insight-grid a:after,.poc55-method-chapters article:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.14) 50%,transparent 64%);transform:translateX(-120%);transition:transform .85s ease}.poc52-cap-card:hover:after,.poc51-insight-grid a:hover:after,.poc55-method-chapters article:hover:after{transform:translateX(120%)}

/* Footer limpo */
.poc59-footer{background:#090a0a}.poc59-footer-links{display:flex;justify-content:space-between;gap:40px;padding:26px 0;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}
.poc59-footer-links nav,.poc59-footer-links>div{display:flex;flex-wrap:wrap;gap:18px 30px}.poc59-footer-links a{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65);transition:color .3s}.poc59-footer-links a:hover{color:var(--champ)}
.poc59-discretion{margin:22px 0 0;font-size:.7rem;letter-spacing:.04em;color:rgba(255,255,255,.42)}

/* WhatsApp apenas mobile, discreto */
.poc59-mobile-whatsapp{display:none;position:fixed;z-index:9970;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:50%;background:#153f2f;color:#fff;align-items:center;justify-content:center;border:1px solid rgba(212,175,136,.42);box-shadow:0 15px 35px rgba(0,0,0,.28),0 0 0 5px rgba(212,175,136,.06)}.poc59-mobile-whatsapp svg{width:25px;height:25px}

/* Entrada/saída refinada */
.poc59-reveal{opacity:0;transform:translateY(34px);filter:blur(8px)}.poc59-reveal.is-visible{opacity:1;transform:none;filter:none;transition:opacity .8s ease,transform .9s cubic-bezier(.22,1,.36,1),filter .9s ease}
@keyframes poc59Reflect{from{transform:translateX(-220%) rotate(16deg)}to{transform:translateX(650%) rotate(16deg)}}

@media(max-width:1180px) and (min-width:781px){.poc52-motion-card{flex-basis:calc((100% - 18px)/2)}.poc51-hero .poc-hero-title{font-size:clamp(3.7rem,7vw,5.6rem)!important}.poc-hero-copy{width:min(720px,68vw)!important}}

@media(max-width:780px){
  .poc-header{height:78px;padding:0 14px}.admin-bar .poc-header{top:46px}.poc-brand img{width:118px;height:42px}.poc-talk{display:none}.poc-sound{display:none}.poc-header-actions{gap:7px}.poc59-lang-switch{padding:2px}.poc59-lang-switch a{width:31px;height:31px;font-size:8px}.poc-menu-toggle{min-width:52px;width:52px;height:52px;padding:0;border-color:rgba(255,255,255,.35)}.poc-menu-label{position:absolute;width:1px;height:1px;overflow:hidden}.poc-menu-icon{width:22px;height:14px}.poc-menu-icon i:first-child{top:3px}.poc-menu-icon i:last-child{top:10px}body.poc-menu-open .poc-menu-toggle{width:104px;min-width:104px}.poc-menu-open .poc-menu-label{position:static;width:auto;height:auto;overflow:visible;font-size:0}.poc-menu-open .poc-menu-label:after{font-size:10px}
  .poc-menu-overlay{--poc-menu-top:78px;padding:var(--poc-menu-top) 0 0;grid-template-columns:1fr;background:#0b0d0c}.admin-bar .poc-menu-overlay{--poc-menu-top:124px}.poc-menu-stage{display:none}.poc-menu-panel{padding:24px 20px 28px;background:linear-gradient(160deg,#121514,#090a0a);color:#fff}.poc-menu-panel nav{gap:8px}.poc-menu-panel nav a{min-height:48px;padding:8px 0!important;font-size:clamp(1.7rem,8vw,2.45rem)!important;border-bottom:1px solid rgba(255,255,255,.1)}.poc-menu-contact{margin-top:20px!important}.poc-menu-email{font-size:.88rem!important}.poc-menu-social{margin-top:18px!important}.poc-menu-social a{min-height:48px;display:flex;align-items:center}
  .poc59-mobile-whatsapp{display:flex}
  .poc55-selective{font-size:.7rem;padding:11px 13px;border-radius:16px}.poc55-selective b{width:100%;padding-left:19px;line-height:1.45}
  .poc-hero{min-height:100svh!important}.poc-hero-copy{top:104px!important;left:18px!important;right:18px!important;width:auto!important}.poc51-hero .poc-hero-title{font-size:clamp(2.65rem,12.5vw,4.15rem)!important;line-height:.96!important}.poc51-hero .poc-hero-summary{font-size:.98rem!important;line-height:1.58!important;max-width:100%!important}.poc-hero-actions{display:grid;grid-template-columns:1fr;gap:10px!important}.poc-hero-actions a{width:100%;justify-content:space-between}.poc-hold-label{font-size:0}.poc-hold-label:after{content:"Toque para revelar";font-size:.65rem}
  body.home main>section{padding-inline:0}.poc-eyebrow{line-height:1.45}.poc52-cap-head h2,.poc55-authority header h2,.poc51-direction h2,.poc55-method h2{overflow-wrap:anywhere;hyphens:auto}
  /* portfolio slide one-by-one */
  .poc45-work{height:auto!important;overflow:visible!important}.poc45-work-stage{position:relative!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:64px 0!important}.poc45-work-rail{position:relative!important;top:auto!important;left:auto!important;display:block!important;width:100%!important;padding:0 18px!important;transform:none!important}.poc45-work-intro{width:100%!important;min-height:0!important;padding:0 0 38px!important}.poc59-project-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-18px;padding:4px 18px 24px;touch-action:pan-y pinch-zoom;cursor:grab}.poc59-project-track::-webkit-scrollbar{display:none}.poc59-project-track.is-dragging{cursor:grabbing;scroll-snap-type:none}.poc51-projects .poc45-project{flex:0 0 calc(100vw - 42px)!important;width:auto!important;margin:0!important;scroll-snap-align:center;padding:10px!important}.poc53-project-mobile-copy{min-height:150px;padding:16px 4px 4px!important}.poc53-project-mobile-copy h3{font-size:1.55rem!important;line-height:1.08!important}.poc53-project-mobile-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.83rem!important}.poc45-work-outro{padding:38px 0 0!important}.poc45-work-outro p{font-size:2rem!important}
  /* depoimentos slide one-by-one */
  body.home .poc55-testimonial-grid{display:flex!important;grid-template-columns:none!important;gap:12px;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-18px!important;padding:8px 18px 18px!important;touch-action:pan-y pinch-zoom}.poc55-testimonial-grid::-webkit-scrollbar{display:none}.poc55-testimonial-grid blockquote{flex:0 0 calc(100vw - 48px)!important;scroll-snap-align:center;min-height:310px!important;margin:0!important;padding:24px 20px!important}.poc55-testimonial-grid p{font-size:1.05rem!important;line-height:1.55!important}
  /* vídeos slide one-by-one */
  .poc52-reel{margin-inline:-18px!important;padding:0 18px 20px!important;gap:12px!important;scroll-snap-type:x mandatory;touch-action:pan-y pinch-zoom}.poc52-motion-card{flex:0 0 calc(100vw - 44px)!important;scroll-snap-align:center;opacity:.82}.poc52-motion-media{aspect-ratio:16/11!important;min-height:0!important;border-radius:14px}.poc52-motion-card footer{grid-template-columns:30px 1fr!important}.poc52-motion-card footer strong{font-size:1rem;line-height:1.3}.poc52-reel-nav{display:none}.poc56-auto-label{font-size:.55rem;line-height:1.4}
  .poc52-cap-grid{gap:12px}.poc52-cap-card{min-height:0!important;padding:24px 20px!important}.poc52-cap-card h3{font-size:1.55rem!important;line-height:1.08!important}.poc52-cap-card p{font-size:.91rem;line-height:1.55}.poc52-cap-card b{font-size:.72rem;line-height:1.45}
  .poc59-footer-links{flex-direction:column}.poc59-footer-links nav,.poc59-footer-links>div{gap:8px 18px}.poc59-footer-links a{min-height:42px;display:flex;align-items:center}.poc-footer-main h2{font-size:clamp(2.35rem,11vw,3.8rem)!important;line-height:.98}.poc-footer-bottom{gap:18px!important}.poc59-discretion{line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.poc59-reveal{opacity:1;transform:none;filter:none}.poc45-project-media:before{display:none}.poc-mobile-aura,.poc-mobile-shine:after{animation:none!important}}

/* v2.1 performance containment */
@supports (content-visibility:auto){
  .oak-manifesto,.oak-work,.oak-no,.oak-principles,.oak-final,
  .poc32-section,.poc55-section,.poc-contact-section,.poc-projects-section{
    content-visibility:auto;
    contain-intrinsic-size:900px;
  }
}
