/*
Theme Name: Biaeduca Portfolio
Author: ArtPro
Description: Portfolio UGC com painel de personalizacao.
Version: 3.0.0
Text Domain: biaeduca
*/
:root{--bg:#faf7f2;--ink:#24211e;--accent:#a3392e;--muted:#68615c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,sans-serif}img{max-width:100%;height:auto}a{color:inherit}.wrap{max-width:1200px;margin:auto;padding:0 24px}.site-header{padding:22px 0;border-bottom:1px solid #ddd6ce}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Georgia,serif;font-size:26px;font-weight:bold;text-decoration:none}.nav{display:flex;gap:20px;flex-wrap:wrap}.nav a{text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.btn{display:inline-block;background:var(--ink);color:white;text-decoration:none;border:0;border-radius:10px;padding:17px 25px;cursor:pointer}.hero{min-height:610px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding-top:55px;padding-bottom:55px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-size:12px;font-weight:bold}.hero h1{font-size:clamp(42px,5vw,82px);line-height:1.03;margin:18px 0}.hero p,.copy{line-height:1.75;color:var(--muted)}.hero-media{position:relative}.hero-media img{display:block;width:100%;max-height:610px;object-fit:contain}.float-note{position:absolute;top:20%;right:-10px;background:white;padding:18px;border-radius:15px;box-shadow:0 10px 40px #0002;max-width:190px;animation:float 5s ease-in-out infinite}.float-note.second{top:auto;bottom:16%;left:-20px;right:auto;animation-delay:-2s}@keyframes float{50%{transform:translateY(-14px)}}.ticker{overflow:hidden;background:#292725;color:white;white-space:nowrap;padding:16px 0;font-weight:bold;letter-spacing:.08em}.ticker-track{display:inline-block;animation:marquee 30s linear infinite}.ticker span{padding:0 34px}@keyframes marquee{to{transform:translateX(-50%)}}section.block{padding:90px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.portrait{width:100%;max-height:520px;object-fit:cover;border-radius:24px}.section-title{font-family:Georgia,serif;font-size:clamp(35px,4vw,58px);font-weight:normal}.logos{display:flex;gap:36px;overflow:auto;padding:20px 0}.logos img{width:110px;height:80px;object-fit:contain;background:white;border-radius:50%;padding:16px}.cards{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 0}.video-card{flex:0 0 235px;scroll-snap-align:start;position:relative}.video-card video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:18px;background:#222}.video-card button{position:absolute;top:45%;left:42%;border:0;border-radius:50%;width:44px;height:44px;cursor:pointer}.case-video{width:100%;max-height:540px;object-fit:contain;background:#181818;border-radius:18px}.gallery{display:grid;gap:16px;overflow:hidden}.gallery-row{display:flex;gap:15px;width:max-content;animation:marquee-gallery 35s linear infinite}.gallery-row.reverse{animation-direction:reverse}.gallery-row img{width:190px;height:235px;object-fit:cover;background:#fff;padding:10px 10px 28px;box-shadow:0 5px 15px #0002;cursor:pointer}@keyframes marquee-gallery{to{transform:translateX(-50%)}}.services{display:grid;gap:12px}.service{padding:20px;border:1px solid #e7e1da;border-radius:14px;background:#fff;cursor:pointer}.service.active{border-color:var(--accent)}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quote{background:white;padding:28px;border-radius:18px;box-shadow:0 8px 25px #0001}.quote img{width:46px;height:46px;object-fit:cover;border-radius:50%}.contact{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact form{background:#f0eae3;padding:30px;border-radius:20px;display:grid;gap:12px}.contact input,.contact textarea,.contact select{width:100%;padding:14px;border:1px solid #d9d3ce;border-radius:9px;font:inherit}.contact label{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.site-footer{padding:40px 0;background:#181614;color:#eee}dialog{border:0;border-radius:18px;background:#161616;color:white;max-width:min(95vw,520px);padding:18px}dialog::backdrop{background:#000b}dialog video{max-height:75vh;max-width:85vw;width:100%}.dialog-close{float:right;background:white;border:0;padding:8px 12px;border-radius:8px;cursor:pointer}@media(max-width:760px){.nav{display:none}.hero,.split,.contact{grid-template-columns:1fr;gap:25px}.hero{padding-top:40px}.hero-media{order:-1}.hero-media img{max-height:390px}.float-note{font-size:11px;padding:12px}.float-note.second{left:0}.testimonials{grid-template-columns:1fr}section.block{padding:55px 0}.hero h1{font-size:46px}.gallery-row img{width:145px;height:195px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
/* Biaeduca Studio 1.1 */
body{background:var(--bia-background)!important;color:var(--bia-text)!important;font-family:var(--bia-font-body),sans-serif!important}h1,h2,h3,.section-title{font-family:var(--bia-font-heading),serif!important}h1 em,h2 em,.section-title em{font-family:var(--bia-font-accent),serif;font-weight:400}h1 strong,h2 strong{font-weight:900;color:var(--bia-primary)}.btn{background:var(--bia-primary)!important;border-radius:var(--bia-radius)!important;transition:transform .25s,box-shadow .25s,filter .25s!important}.btn:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0002}.block{background-repeat:no-repeat}.contact-portrait{width:100%;max-height:390px;object-fit:contain;object-position:bottom;margin-top:22px}.portrait,.video-card,.quote,.service,.contact form{border-radius:var(--bia-radius)!important}.quote,.service{background:var(--bia-surface)!important}html{scroll-behavior:smooth}header,.site-header{position:sticky;top:0;z-index:999;background:#faf8f4c9!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid #ffffff88;transition:background .3s,box-shadow .3s}body.bia-scrolled header,body.bia-scrolled .site-header{box-shadow:0 8px 30px #00000012;background:#faf8f4ed!important}body[data-headerfx="solid"] header,body[data-headerfx="solid"] .site-header{backdrop-filter:none;background:var(--bia-background)!important}body[data-headerfx="transparent"] header,body[data-headerfx="transparent"] .site-header{background:transparent!important}body[data-buttonfx="glow"] .btn:hover{box-shadow:0 0 28px var(--bia-primary)}body[data-buttonfx="scale"] .btn:hover{transform:scale(1.055)}body[data-buttonfx="none"] .btn:hover{transform:none;box-shadow:none}body[data-buttonfx="slide"] .btn:hover{filter:brightness(1.2);transform:translateX(5px)}@media(max-width:700px){.contact-portrait{max-height:320px}.block{background-position:center!important}.hero h1{overflow-wrap:anywhere}}

/* Biaeduca Studio 1.2: typography, scroll, header, buttons */
:root{--heading-color:#272320;--heading-highlight:#a33527;--heading-size:56;--heading-weight:700;--heading-letter-spacing:0;--button-color:#a33527;--button-text-color:#fff;--button-hover-color:#272320;--button-hover-text:#fff;--button-radius:12;--header-blur:22;--header-opacity:90;--scroll-speed:700}
.hero h1,.section-title{color:var(--heading-color)!important;letter-spacing:calc(var(--heading-letter-spacing)*1px);font-weight:var(--heading-weight)!important;overflow-wrap:break-word}.section-title{font-size:clamp(30px,calc(var(--heading-size)*1px),76px)}.hero h1{font-size:clamp(42px,calc(var(--heading-size)*1.28px),96px)}.hero h1 strong,.section-title strong,.bia-highlight{color:var(--heading-highlight)!important;font-weight:800}.bia-highlight{display:inline}.bia-heading-transform-uppercase .hero h1,.bia-heading-transform-uppercase .section-title{text-transform:uppercase}.bia-heading-transform-capitalize .hero h1,.bia-heading-transform-capitalize .section-title{text-transform:capitalize}
.btn{position:relative;isolation:isolate;overflow:hidden;background:var(--button-color)!important;color:var(--button-text-color)!important;border-radius:calc(var(--button-radius)*1px)!important;transition:transform .35s,background .35s,color .35s,box-shadow .35s!important}.btn:hover{background:var(--button-hover-color)!important;color:var(--button-hover-text)!important}body[data-buttonfx="fill"] .btn:before{content:"";position:absolute;inset:0;background:var(--button-hover-color);transform:scaleX(0);transform-origin:left;transition:transform .4s;z-index:-1}body[data-buttonfx="fill"] .btn:hover:before{transform:scaleX(1)}body[data-buttonfx="outline"] .btn:hover{box-shadow:inset 0 0 0 2px var(--button-hover-text),0 12px 25px #0002}body[data-buttonfx="shine"] .btn:after{content:"";position:absolute;top:-70%;left:-65%;width:35%;height:240%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,#fff8,transparent);transition:left .65s}body[data-buttonfx="shine"] .btn:hover:after{left:135%}
.site-header{background:color-mix(in srgb,var(--bia-background) calc(var(--header-opacity)*1%),transparent)!important;backdrop-filter:blur(calc(var(--header-blur)*1px))!important;-webkit-backdrop-filter:blur(calc(var(--header-blur)*1px))!important}.nav a{transition:color .25s,opacity .25s}.nav a:hover{color:var(--bia-primary)}.nav a:after{content:"";display:block;height:1px;width:0;background:var(--bia-primary);transition:width .3s}.nav a:hover:after{width:100%}
@media(prefers-reduced-motion:no-preference){.bia-reveal{transition:opacity calc(var(--scroll-speed)*1ms) ease,transform calc(var(--scroll-speed)*1ms) ease,filter calc(var(--scroll-speed)*1ms) ease}.bia-reveal:not(.bia-visible){opacity:0}.bia-scroll-effect-rise .bia-reveal:not(.bia-visible){transform:translateY(38px)}.bia-scroll-effect-zoom .bia-reveal:not(.bia-visible){transform:scale(.95)}.bia-scroll-effect-blur .bia-reveal:not(.bia-visible){filter:blur(10px)}.bia-heading-effect-rise .section-title,.bia-heading-effect-rise .hero h1{animation:bia-heading-up .8s both}.bia-heading-effect-blur .section-title,.bia-heading-effect-blur .hero h1{animation:bia-heading-blur .9s both}@keyframes bia-heading-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes bia-heading-blur{from{opacity:0;filter:blur(8px)}to{opacity:1;filter:none}}}
@media(max-width:760px){.hero h1{font-size:clamp(38px,10vw,58px)}.section-title{font-size:clamp(32px,8vw,46px)}}

/* Biaeduca v1.3 — editorial typography and independent section styles */
:root{--highlight-size:100;--highlight-weight:700;--highlight-font:"Georgia";--highlight-style:italic;--highlight-decoration:none}
.hero h1 .bia-highlight,.section-title .bia-highlight{font-family:var(--highlight-font),cursive!important;font-size:calc(var(--highlight-size)*1%)!important;font-weight:var(--highlight-weight)!important;font-style:var(--highlight-style)!important;text-decoration:var(--highlight-decoration)!important;color:var(--heading-highlight)!important;text-transform:none;letter-spacing:normal}
.hero h1 em,.section-title em{font-family:var(--bia-font-accent),cursive!important;font-weight:400!important;text-transform:none}.hero h1 strong,.section-title strong{font-weight:800}.hero h1 .bia-highlight strong,.section-title .bia-highlight strong{color:inherit!important}
@media(max-width:760px){.site-header .wrap{padding-inline:18px}.hero-media{min-width:0}.hero-media img{object-fit:contain}}
