@charset "UTF-8";


#anacleto-home-editorial{--black:#101112;--paper:#f8f8f6;--ink:#111213;--gray:#6c6d6d;--blue:#59b8ed;--line:#c5c5c3}
#anacleto-home-editorial *{box-sizing:border-box}
#anacleto-home-editorial{scroll-behavior:smooth}
#anacleto-home-editorial{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}
#anacleto-home-editorial img{display:block;width:100%;height:100%;object-fit:cover}
#anacleto-home-editorial a{color:inherit;text-decoration:none}
#anacleto-home-editorial button{font:inherit}
#anacleto-home-editorial .container{width:min(1420px,calc(100% - 92px));margin:0 auto}
#anacleto-home-editorial .topbar{background:#f7f7f5;position:relative;z-index:30;border-bottom:1px solid #ddd}
#anacleto-home-editorial .topbar-inner{height:75px;display:flex;justify-content:space-between;align-items:center;gap:30px}
#anacleto-home-editorial .wordmark{font-weight:800;font-size:19px;letter-spacing:-.08em;white-space:nowrap}
#anacleto-home-editorial .wordmark span{font-size:9px;letter-spacing:0;vertical-align:top;margin-left:2px}
#anacleto-home-editorial .desktop-nav{display:flex;gap:42px;font-size:10px;letter-spacing:.06em;color:#555}
#anacleto-home-editorial .desktop-nav a:hover{color:#1687c3}
#anacleto-home-editorial .studio-tag{font-size:10px;color:#888;letter-spacing:.05em;white-space:nowrap}
#anacleto-home-editorial .blue-dot{display:inline-block;background:var(--blue);height:8px;width:8px;border-radius:50%;margin-right:7px}
#anacleto-home-editorial .mobile-toggle, #anacleto-home-editorial .mobile-nav{display:none}


#anacleto-home-editorial .hero{min-height:640px;display:grid;grid-template-columns:50% 50%;background:var(--black);color:#fff}
#anacleto-home-editorial .grid-bg{background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:44px 44px}
#anacleto-home-editorial .hero-copy{display:flex;align-items:center;justify-content:flex-end}
#anacleto-home-editorial .hero-copy-inner{width:min(650px,100%);padding:70px 9% 80px max(46px,calc((100vw - 1420px)/2));}
#anacleto-home-editorial .overline, #anacleto-home-editorial .tiny-label{font-size:10px;font-weight:700;letter-spacing:.08em}
#anacleto-home-editorial .hero .overline{color:#e0e0e0;padding-bottom:24px;border-bottom:1px solid #ffffff20}
#anacleto-home-editorial .hero h1{font-size:clamp(62px,6.3vw,105px);letter-spacing:-.09em;font-weight:500;line-height:.98;margin:45px 0 25px}
#anacleto-home-editorial .blue-period{color:var(--blue)}
#anacleto-home-editorial .hero-description{font-size:15px;max-width:355px;line-height:1.6;color:#d5d5d5;margin-bottom:38px}
#anacleto-home-editorial .text-link{display:inline-flex;gap:14px;align-items:center;font-size:10px;letter-spacing:.055em;font-weight:750}
#anacleto-home-editorial .text-link:hover{color:#1687c3}
#anacleto-home-editorial .text-link.light:hover{color:var(--blue)}
#anacleto-home-editorial .text-link .rule{width:25px;height:1px;background:#888}
#anacleto-home-editorial .circle-arrow{border:1px solid #777;border-radius:50%;height:20px;width:20px;display:inline-grid;place-items:center}
#anacleto-home-editorial .hero-art{position:relative;overflow:hidden}
#anacleto-home-editorial .hero-art img{filter:grayscale(1) contrast(1.05);object-position:center}
#anacleto-home-editorial .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1113,transparent 35%)}
#anacleto-home-editorial .hero-art-label{position:absolute;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-shadow:0 1px 8px #000;z-index:1}
#anacleto-home-editorial .hero-art-label span{font-size:9px}


#anacleto-home-editorial .section{padding:45px 0 75px}
#anacleto-home-editorial .section-bar{border-bottom:1px solid #999;display:flex;align-items:center;gap:37px;padding:0 0 19px;font-size:10px;font-weight:750;letter-spacing:.035em}
#anacleto-home-editorial .section-number{font-size:25px;letter-spacing:-.1em;font-weight:800;line-height:1}
#anacleto-home-editorial .bar-right{margin-left:auto;color:#888;font-size:9px;font-weight:500}
#anacleto-home-editorial .featured{display:grid;grid-template-columns:35% 65%;gap:0;margin-top:20px;min-height:425px}
#anacleto-home-editorial .featured-intro{padding:50px 34px 24px 0;display:flex;flex-direction:column;justify-content:space-between}
#anacleto-home-editorial .featured-intro h2{font-size:clamp(32px,3.4vw,58px);font-weight:550;line-height:1;letter-spacing:-.085em;margin:22px 0 14px}
#anacleto-home-editorial .featured-intro .category{font-size:12px}
#anacleto-home-editorial .muted{color:var(--gray);font-size:13px;max-width:285px;line-height:1.6}
#anacleto-home-editorial .featured-photo{position:relative;min-height:425px;overflow:hidden}
#anacleto-home-editorial .featured-photo img{transition:transform .7s}
#anacleto-home-editorial .featured-photo:hover img{transform:scale(1.025)}
#anacleto-home-editorial .photo-label{position:absolute;bottom:14px;right:15px;color:#fff;font-size:9px;background:#111b;padding:6px 9px}
#anacleto-home-editorial .project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:17px}
#anacleto-home-editorial .project-img{height:265px;overflow:hidden;background:#ddd}
#anacleto-home-editorial .project-img img{transition:transform .6s}
#anacleto-home-editorial .project-tile:hover img{transform:scale(1.045)}
#anacleto-home-editorial .project-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:13px}
#anacleto-home-editorial .project-caption strong{display:block;font-size:15px;letter-spacing:-.045em}
#anacleto-home-editorial .project-caption small{display:block;color:#777;font-size:10px;margin-top:4px}
#anacleto-home-editorial .project-caption>span{font-size:21px}


#anacleto-home-editorial .dark-section{background:var(--black);color:#fff}
#anacleto-home-editorial .services{padding:42px 0 65px}
#anacleto-home-editorial .section-bar.on-dark{border-color:#777}
#anacleto-home-editorial .on-dark .bar-right{color:#999}
#anacleto-home-editorial .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}
#anacleto-home-editorial .service{padding:0 27px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;border-right:1px solid #777}
#anacleto-home-editorial .service:first-child{padding-left:0}
#anacleto-home-editorial .service:last-child{border:0;padding-right:0}
#anacleto-home-editorial .service-index{font-size:10px;letter-spacing:.12em;color:#aaa;margin:0 0 24px}
#anacleto-home-editorial .service h3{font-size:clamp(25px,2.5vw,40px);font-weight:500;letter-spacing:-.065em;line-height:1.1;margin:0 0 18px}
#anacleto-home-editorial .service p:not(.service-index){color:#bfbfbf;line-height:1.6;max-width:300px;min-height:65px}
#anacleto-home-editorial .service .text-link{margin:25px 0 22px}
#anacleto-home-editorial .service img{height:245px;filter:saturate(.65);object-position:center}


#anacleto-home-editorial .approach .split-section{display:grid;grid-template-columns:45% 55%;margin-top:22px;min-height:465px}
#anacleto-home-editorial .split-copy{padding:50px 60px 40px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
#anacleto-home-editorial .split-copy h2{font-size:clamp(40px,4.3vw,67px);font-weight:500;letter-spacing:-.08em;line-height:1.04;margin:20px 0}
#anacleto-home-editorial .split-copy>p:not(.tiny-label){color:#666;max-width:380px;line-height:1.7}
#anacleto-home-editorial .split-copy .text-link{margin-top:25px}
#anacleto-home-editorial .split-photo{min-height:465px;overflow:hidden}
#anacleto-home-editorial .split-photo img{object-position:center}


#anacleto-home-editorial .about{padding:42px 0 58px}
#anacleto-home-editorial .about-grid{display:grid;grid-template-columns:56% 44%;gap:45px;margin-top:23px}
#anacleto-home-editorial .about-photo{height:330px;position:relative;overflow:hidden}
#anacleto-home-editorial .about-photo img{filter:grayscale(.85);object-position:center}
#anacleto-home-editorial .image-overlay-tag{position:absolute;bottom:15px;left:16px;background:#111b;color:white;font-size:9px;padding:8px 10px}
#anacleto-home-editorial .about-copy{padding:20px 40px 10px 10px;display:flex;flex-direction:column;align-items:flex-start}
#anacleto-home-editorial .about-copy h2{font-size:clamp(30px,3.1vw,50px);line-height:1.15;letter-spacing:-.065em;font-weight:500;margin:0 0 23px}
#anacleto-home-editorial .about-copy p{color:#bbb;max-width:420px;line-height:1.75}
#anacleto-home-editorial .about-copy .text-link{margin-top:auto;padding-top:28px}


#anacleto-home-editorial .contact{padding-bottom:62px}
#anacleto-home-editorial .contact-grid{display:grid;grid-template-columns:55% 45%;gap:30px;padding-top:26px}
#anacleto-home-editorial .contact h2{font-size:clamp(43px,5vw,80px);line-height:1.03;font-weight:500;letter-spacing:-.08em;margin:0}
#anacleto-home-editorial .contact-grid>div{padding-top:8px}
#anacleto-home-editorial .contact-grid p{color:#666;max-width:350px;line-height:1.65}
#anacleto-home-editorial .contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
#anacleto-home-editorial .button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 19px;min-width:190px;font-size:10px;font-weight:750;letter-spacing:.025em;transition:background .2s,color .2s}
#anacleto-home-editorial .button.black{background:#111;color:white}
#anacleto-home-editorial .button.black:hover{background:#236e98}
#anacleto-home-editorial .button.outline{border:1px solid #999}
#anacleto-home-editorial .button.outline:hover{background:#111;color:#fff}


#anacleto-home-editorial footer{border-top:1px solid #bbb;padding:25px 0 35px}
#anacleto-home-editorial .footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}
#anacleto-home-editorial .footer-inner>span{font-size:9px;color:#888}


@media (max-width:1050px){#anacleto-home-editorial .container{width:calc(100% - 56px)}
#anacleto-home-editorial .hero{min-height:570px}
#anacleto-home-editorial .hero-copy-inner{padding:55px 7% 65px 28px}
#anacleto-home-editorial .hero h1{font-size:clamp(54px,7vw,76px)}
#anacleto-home-editorial .featured{grid-template-columns:40% 60%}
#anacleto-home-editorial .project-img{height:210px}
#anacleto-home-editorial .service{padding:0 17px}
#anacleto-home-editorial .service img{height:200px}
#anacleto-home-editorial .about-grid{gap:25px}
#anacleto-home-editorial .contact-grid{grid-template-columns:1fr 1fr}}


@media (max-width:720px){#anacleto-home-editorial .container{width:calc(100% - 36px)}
#anacleto-home-editorial .topbar-inner{height:64px}
#anacleto-home-editorial .desktop-nav, #anacleto-home-editorial .studio-tag{display:none}
#anacleto-home-editorial .mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;border:0;background:transparent;width:42px;height:42px;padding:10px}
#anacleto-home-editorial .mobile-toggle span{display:block;height:2px;background:#111;width:100%}
#anacleto-home-editorial .mobile-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#f8f8f6;border-bottom:1px solid #ccc;padding:15px 18px}
#anacleto-home-editorial .mobile-nav.open{display:flex;flex-direction:column;gap:18px}
#anacleto-home-editorial .mobile-nav a{font-size:12px;padding:8px}
#anacleto-home-editorial .hero{grid-template-columns:1fr}
#anacleto-home-editorial .hero-copy{justify-content:flex-start}
#anacleto-home-editorial .hero-copy-inner{padding:70px 22px 60px}
#anacleto-home-editorial .hero h1{font-size:clamp(58px,12vw,90px)}
#anacleto-home-editorial .hero-art{height:340px}
#anacleto-home-editorial .section{padding:35px 0 55px}
#anacleto-home-editorial .section-bar{gap:18px}
#anacleto-home-editorial .bar-right{display:none}
#anacleto-home-editorial .featured{grid-template-columns:1fr}
#anacleto-home-editorial .featured-intro{padding:25px 0;gap:20px}
#anacleto-home-editorial .featured-photo{min-height:310px;height:310px}
#anacleto-home-editorial .featured-intro h2{font-size:45px}
#anacleto-home-editorial .project-grid{grid-template-columns:1fr 1fr;gap:18px}
#anacleto-home-editorial .project-tile:last-child{grid-column:1/-1}
#anacleto-home-editorial .project-img{height:230px}
#anacleto-home-editorial .services-grid{grid-template-columns:1fr;gap:28px}
#anacleto-home-editorial .service, #anacleto-home-editorial .service:first-child, #anacleto-home-editorial .service:last-child{padding:0 0 25px;border-right:0;border-bottom:1px solid #555}
#anacleto-home-editorial .service:last-child{border-bottom:0}
#anacleto-home-editorial .service p:not(.service-index){min-height:0}
#anacleto-home-editorial .service img{height:280px}
#anacleto-home-editorial .service h3{font-size:38px}
#anacleto-home-editorial .approach .split-section{grid-template-columns:1fr}
#anacleto-home-editorial .split-copy{padding:30px 0}
#anacleto-home-editorial .split-photo{height:330px;min-height:0}
#anacleto-home-editorial .about-grid{grid-template-columns:1fr}
#anacleto-home-editorial .about-photo{height:290px}
#anacleto-home-editorial .about-copy{padding:0 0 15px}
#anacleto-home-editorial .contact-grid{grid-template-columns:1fr}
#anacleto-home-editorial .contact h2{font-size:55px}
#anacleto-home-editorial .footer-inner{flex-wrap:wrap}
#anacleto-home-editorial .footer-inner>span:last-child{width:100%}}


@media (max-width:450px){#anacleto-home-editorial .hero h1{font-size:58px}
#anacleto-home-editorial .hero-art{height:270px}
#anacleto-home-editorial .project-grid{grid-template-columns:1fr}
#anacleto-home-editorial .project-tile:last-child{grid-column:auto}
#anacleto-home-editorial .project-img{height:260px}
#anacleto-home-editorial .featured-photo{height:250px;min-height:250px}
#anacleto-home-editorial .featured-intro h2{font-size:38px}
#anacleto-home-editorial .contact h2{font-size:46px}
#anacleto-home-editorial .contact-actions{flex-direction:column}
#anacleto-home-editorial .button{width:100%}
#anacleto-home-editorial .section-number{font-size:22px}}


@media (prefers-reduced-motion:reduce){#anacleto-home-editorial{scroll-behavior:auto}
#anacleto-home-editorial *, #anacleto-home-editorial *:before, #anacleto-home-editorial *:after{transition:none!important}}




/* Alinhamento preciso: texto do banner começa no mesmo eixo do logotipo. */


@media (min-width:721px){
 
#anacleto-home-editorial .hero-copy{justify-content:flex-start}

 
#anacleto-home-editorial .hero-copy-inner{transform:none;width:100%;padding-left:max(46px,calc((100vw - 1420px)/2));padding-right:5%;}

}


@media (min-width:721px) and (max-width:1050px){
 
#anacleto-home-editorial .hero-copy-inner{padding-left:28px}

}


@media (max-width:720px){#anacleto-home-editorial .hero-copy-inner{transform:none}}



/* Rodapé editorial: informações institucionais e canais de contato */


#anacleto-home-editorial .site-footer{background:#101112;color:#f7f7f6;border-top:1px solid #333;padding:48px 0 24px}


#anacleto-home-editorial .footer-main{display:grid;grid-template-columns:1.7fr 1fr .7fr;gap:40px;padding-bottom:60px}


#anacleto-home-editorial .footer-brand .wordmark{font-size:25px;letter-spacing:-.08em}


#anacleto-home-editorial .footer-brand p{color:#aaa;font-size:12px;margin-top:18px;max-width:320px}


#anacleto-home-editorial .footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:13px}


#anacleto-home-editorial .footer-label{color:#888;font-size:10px;letter-spacing:.12em;font-weight:750;margin-bottom:10px}


#anacleto-home-editorial .footer-group a{font-size:13px;color:#f1f1ef;overflow-wrap:anywhere;transition:color .2s}


#anacleto-home-editorial .footer-group a:hover{color:#59b8ed}


#anacleto-home-editorial .social-pending{font-size:13px;color:#a9a9a9}


#anacleto-home-editorial .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #3a3a3a;padding-top:22px;font-size:10px;letter-spacing:.035em;color:#aaa}


#anacleto-home-editorial .footer-bottom a{color:#eee;white-space:nowrap}


@media (max-width:720px){#anacleto-home-editorial .footer-main{grid-template-columns:1fr 1fr;gap:32px;padding-bottom:38px}
#anacleto-home-editorial .footer-brand{grid-column:1/-1}
#anacleto-home-editorial .footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:12px 24px}}


@media (max-width:450px){#anacleto-home-editorial .footer-main{grid-template-columns:1fr}
#anacleto-home-editorial .footer-brand{grid-column:auto}
#anacleto-home-editorial .footer-bottom{display:flex;flex-direction:column;align-items:flex-start}}



/* Fotografia do processo criativo: preservar cores naturais do papel e do grafite */


#anacleto-home-editorial .about-photo img{filter:none;object-position:center center}



/* Integração dinâmica do portfólio */


#anacleto-home-editorial .an-home-empty{padding:50px 20px;border:1px solid #bbb;margin-top:24px;font-size:14px;color:#555}


#anacleto-home-editorial .an-home-image-placeholder{display:flex;align-items:center;justify-content:center;background:#ddd;color:#555;height:100%;font-size:12px;letter-spacing:.1em}


#anacleto-home-editorial .an-home-all{text-align:right;padding:24px 0 0}


#anacleto-home-editorial .featured-intro h2{overflow-wrap:anywhere}


#anacleto-home-editorial .featured-photo{display:block}




/* v1.0.1 — Correções de conflito com estilos do tema WordPress */


#anacleto-home-editorial .hero{ color:#fff !important; align-items:stretch; }


#anacleto-home-editorial .hero-copy, #anacleto-home-editorial .hero-copy-inner{ color:#fff !important; }


#anacleto-home-editorial .hero h1{ color:#fff !important; }


#anacleto-home-editorial .hero h1 .blue-period{ color:var(--blue) !important; }


#anacleto-home-editorial .hero .overline{ color:#e0e0e0 !important; }


#anacleto-home-editorial .hero .hero-description{ color:#d5d5d5 !important; }


#anacleto-home-editorial .hero .text-link{ color:#fff !important; }


#anacleto-home-editorial .hero .text-link:hover{ color:var(--blue) !important; }


#anacleto-home-editorial .topbar .wordmark{ color:#111 !important; }


#anacleto-home-editorial .topbar .desktop-nav a, #anacleto-home-editorial .topbar .mobile-nav a{ color:#555 !important; }


#anacleto-home-editorial .topbar .desktop-nav a:hover, #anacleto-home-editorial .topbar .mobile-nav a:hover{ color:#1687c3 !important; }


#anacleto-home-editorial .hero-art{ min-height:640px; height:auto; position:relative; overflow:hidden; }


#anacleto-home-editorial .hero-art > img{ position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center; }


#anacleto-home-editorial .hero-art-label{ color:#fff !important; }


@media (max-width:1050px) and (min-width:721px){
  
#anacleto-home-editorial .hero-art{ min-height:570px; }

}


@media (max-width:720px){
  
#anacleto-home-editorial .hero-art{ min-height:340px; height:340px; }

}


@media (max-width:450px){
  
#anacleto-home-editorial .hero-art{ min-height:270px; height:270px; }

}



/* v1.0.3: isolamento do tema Twenty e correções do rodapé */
#anacleto-home-editorial {
  --black:#101112; --paper:#f8f8f6; --ink:#111213;
  --gray:#6c6d6d; --blue:#59b8ed; --line:#c5c5c3;
  position:relative;left:50%;margin-left:-50vw !important;
  width:100vw !important;max-width:none !important;
  background:var(--paper);color:var(--ink);
  font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.5;
  padding:0 !important; overflow:clip;
}
#anacleto-home-editorial, #anacleto-home-editorial * {box-sizing:border-box}
#anacleto-home-editorial :is(h1,h2,h3,h4,p,a,button) {font-family:Manrope,Arial,sans-serif}
#anacleto-home-editorial :is(h1,h2,h3,h4){text-transform:none;font-style:normal}
#anacleto-home-editorial a {text-decoration:none}
#anacleto-home-editorial .topbar {background:#f8f8f6 !important;color:#111213 !important}
#anacleto-home-editorial .topbar .wordmark {color:#111213 !important}
#anacleto-home-editorial .topbar a:not(.wordmark) {color:#555 !important}
#anacleto-home-editorial .hero, #anacleto-home-editorial .dark-section {background-color:#101112 !important;color:#fff !important}
#anacleto-home-editorial .hero h1, #anacleto-home-editorial .dark-section :is(h1,h2,h3,h4),#anacleto-home-editorial .site-footer .wordmark {color:#fff !important}
#anacleto-home-editorial .dark-section .text-link,#anacleto-home-editorial .hero .text-link {color:#fff !important}
#anacleto-home-editorial .dark-section .text-link:hover,#anacleto-home-editorial .hero .text-link:hover {color:#59b8ed !important}
#anacleto-home-editorial .dark-section :is(p,small) {color:#bfbfbf}
#anacleto-home-editorial .dark-section .service-index {color:#aaa !important}
#anacleto-home-editorial .dark-section .section-bar, #anacleto-home-editorial .dark-section .section-number {color:#fff !important}
#anacleto-home-editorial .projects, #anacleto-home-editorial .approach, #anacleto-home-editorial section.contact {background:#f8f8f6 !important;color:#111213 !important}
#anacleto-home-editorial .projects :is(h1,h2,h3),#anacleto-home-editorial .approach :is(h1,h2,h3),#anacleto-home-editorial .contact :is(h1,h2,h3) {color:#111213 !important}
#anacleto-home-editorial .contact .button.black {background:#111213 !important;color:#fff !important;border:1px solid #111213}
#anacleto-home-editorial .contact .button.outline {background:transparent !important;color:#111213 !important;border:1px solid #999 !important}
#anacleto-home-editorial .contact .button.outline:hover {background:#111213 !important;color:#fff !important}
#anacleto-home-editorial .contact .button.black:hover {background:#236e98 !important}
#anacleto-home-editorial .contact .contact-grid p {color:#666 !important}
#anacleto-home-editorial .site-footer {
  display:block;width:100% !important;max-width:none !important;
  margin:0 !important;padding:48px 0 26px !important;
  background:#101112 !important;color:#f7f7f6 !important;
  border-top:1px solid #333 !important;
}
#anacleto-home-editorial .site-footer .container {width:min(1420px,calc(100% - 92px));max-width:1420px;margin-left:auto !important;margin-right:auto !important;padding:0 !important}
#anacleto-home-editorial .site-footer .footer-main {display:grid;grid-template-columns:1.7fr 1fr .7fr;gap:40px;padding-bottom:60px}
#anacleto-home-editorial .site-footer :is(.footer-group a,.footer-bottom a) {color:#f1f1ef !important}
#anacleto-home-editorial .site-footer :is(.footer-label,.footer-bottom) {color:#aaa !important}
#anacleto-home-editorial .site-footer .footer-brand p {color:#aaa !important}
#anacleto-home-editorial .site-footer .footer-group a:hover {color:#59b8ed !important}
#anacleto-home-editorial .site-footer .footer-bottom{border-top:1px solid #3a3a3a}
#anacleto-home-editorial .blue-period {color:#59b8ed !important}
#anacleto-home-editorial .wordmark, #anacleto-home-editorial .footer-group a {opacity:1 !important}
@media(max-width:720px){
 #anacleto-home-editorial .site-footer .container{width:calc(100% - 36px)}
 #anacleto-home-editorial .site-footer .footer-main{grid-template-columns:1fr 1fr;gap:32px;padding-bottom:38px}
 #anacleto-home-editorial .site-footer .footer-brand{grid-column:1/-1}
}
@media(max-width:450px){
 #anacleto-home-editorial .site-footer .footer-main{grid-template-columns:1fr}
 #anacleto-home-editorial .site-footer .footer-brand{grid-column:auto}
}


/* v1.0.4 - fidelidade ao HTML editorial aprovado e blindagem do Twenty */
#anacleto-home-editorial { isolation:isolate; color:#111213 !important; background:#f8f8f6 !important; }
#anacleto-home-editorial .container { width:min(1420px,calc(100% - 92px)) !important; max-width:1420px !important; margin-left:auto !important; margin-right:auto !important; padding-left:0 !important; padding-right:0 !important; }
#anacleto-home-editorial .projects { background:#f8f8f6 !important; padding-top:45px !important; padding-bottom:75px !important; }
#anacleto-home-editorial .projects .section-bar { color:#111213 !important; border-color:#999 !important; }
#anacleto-home-editorial .featured { display:grid !important; grid-template-columns:35% minmax(0,65%) !important; min-height:425px !important; margin-top:20px !important; gap:0 !important; align-items:stretch !important; }
#anacleto-home-editorial .featured-intro { min-width:0 !important; padding:50px 34px 24px 0 !important; display:flex !important; flex-direction:column !important; justify-content:space-between !important; align-items:flex-start !important; background:transparent !important; }
#anacleto-home-editorial .featured-intro h2 { color:#111213 !important; font-size:clamp(32px,3.4vw,58px) !important; font-weight:550 !important; line-height:1.04 !important; letter-spacing:-.075em !important; margin:22px 0 14px !important; }
#anacleto-home-editorial .featured-intro :is(.category,.tiny-label) {color:#111213 !important;}
#anacleto-home-editorial .featured-intro .muted { color:#6c6d6d !important; font-size:13px !important; line-height:1.6 !important; }
#anacleto-home-editorial .featured-photo { position:relative !important; display:block !important; height:425px !important; min-height:425px !important; overflow:hidden !important; padding:0 !important; }
#anacleto-home-editorial .featured-photo img { display:block !important; width:100% !important; height:100% !important; max-height:none !important; max-width:none !important; object-fit:cover !important; }
#anacleto-home-editorial .project-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:17px !important; margin:17px 0 0 !important; }
#anacleto-home-editorial .project-tile {display:block !important;min-width:0 !important; text-decoration:none !important; color:#111213 !important;}
#anacleto-home-editorial .project-img { height:265px !important; overflow:hidden !important; background:#ddd !important; }
#anacleto-home-editorial .project-img img { width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;display:block !important; }
#anacleto-home-editorial .project-caption {display:flex !important;justify-content:space-between !important;align-items:center !important; padding-top:13px !important;gap:15px !important;}
#anacleto-home-editorial .project-caption strong { color:#111213 !important;font-size:15px !important; font-weight:750 !important; }
#anacleto-home-editorial .project-caption small { color:#777 !important;font-size:10px !important; }
#anacleto-home-editorial .project-caption span { color:#111213 !important; }
#anacleto-home-editorial .projects a.text-link {color:#111213 !important;}
#anacleto-home-editorial .projects a.text-link:hover {color:#1687c3 !important;}
#anacleto-home-editorial .dark-section .service h3 {color:#fff !important;}
#anacleto-home-editorial .dark-section .service p:not(.service-index){color:#bfbfbf !important;}
#anacleto-home-editorial .dark-section .about-copy h2{color:#fff !important;}
#anacleto-home-editorial .contact { background:#f8f8f6 !important; color:#111213 !important; }
#anacleto-home-editorial .contact h2{color:#111213 !important;}
#anacleto-home-editorial .site-footer {background:#101112 !important;color:white !important;}
#anacleto-home-editorial .site-footer .wordmark {color:white !important;}
#anacleto-home-editorial .site-footer .footer-main {width:100%;}
@media(max-width:1050px){#anacleto-home-editorial .container{width:calc(100% - 56px) !important;}#anacleto-home-editorial .project-img{height:210px !important;}}
@media(max-width:720px){
 #anacleto-home-editorial .container{width:calc(100% - 36px) !important;}
 #anacleto-home-editorial .featured{grid-template-columns:1fr !important;}
 #anacleto-home-editorial .featured-intro{padding:25px 0 !important;gap:20px !important;}
 #anacleto-home-editorial .featured-photo{height:310px !important;min-height:310px !important;}
 #anacleto-home-editorial .project-grid{grid-template-columns:1fr 1fr !important;gap:18px !important;}
 #anacleto-home-editorial .project-tile:last-child{grid-column:1/-1 !important;}
 #anacleto-home-editorial .project-img{height:230px !important;}
}
@media(max-width:450px){
 #anacleto-home-editorial .project-grid{grid-template-columns:1fr !important;}
 #anacleto-home-editorial .project-tile:last-child{grid-column:auto !important;}
 #anacleto-home-editorial .project-img{height:260px !important;}
 #anacleto-home-editorial .featured-photo{height:250px !important;min-height:250px !important;}
}

/* v1.0.5: grade composta somente por fotografias da galeria do projeto destacado */
#anacleto-home-editorial .an-home-gallery .project-tile { padding:0 !important; margin:0 !important; border:0 !important; box-shadow:none !important; }
#anacleto-home-editorial .an-home-gallery .project-img { width:100% !important; }
#anacleto-home-editorial .an-home-gallery .project-img img { width:100% !important; height:100% !important; object-fit:cover !important; }
@media(max-width:720px) and (min-width:451px) {
  #anacleto-home-editorial .an-home-gallery .project-tile:last-child {grid-column:auto !important;}
  #anacleto-home-editorial .an-home-gallery .project-tile:nth-child(3):last-child {grid-column:1/-1 !important;}
}

/* v1.0.6: alinhar CNPJ ao mesmo eixo da coluna CONTATO no rodapé */
@media (min-width:721px) {
  #anacleto-home-editorial .site-footer .footer-bottom {
    display:grid !important;
    grid-template-columns:1.7fr 1fr .7fr !important;
    column-gap:40px !important;
    justify-content:initial !important;
  }
  #anacleto-home-editorial .site-footer .footer-bottom > :nth-child(2) {
    text-align:left !important;
  }
  #anacleto-home-editorial .site-footer .footer-bottom > :nth-child(3) {
    justify-self:end;
  }
}


/* v1.0.8 — preservar o enquadramento original das fotografias do portfólio.
 * Não cortar nem esticar imagens para encaixar nos cards. */
#anacleto-home-editorial .an-home-gallery {
  align-items:start !important;
}
#anacleto-home-editorial .an-home-gallery .project-tile {
  display:block !important;
  min-width:0 !important;
}
#anacleto-home-editorial .an-home-gallery .project-img {
  width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 10 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f2f2f0 !important;
  overflow:hidden !important;
}
#anacleto-home-editorial .an-home-gallery .project-img img,
#anacleto-home-editorial .an-home-gallery .project-img img.an-home-gallery-image {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
#anacleto-home-editorial .an-home-gallery .project-tile:hover img {
  transform:none !important;
}

/* v1.0.9 — proporção editorial da grade aprovada: três quadros 16:9.
   A fotografia nunca é deformada; overflow é recortado proporcionalmente. */
#anacleto-home-editorial .an-home-gallery .project-img {
  width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 9 !important;
  display:block !important;
  overflow:hidden !important;
  background:#f2f2f0 !important;
}
#anacleto-home-editorial .an-home-gallery .project-img img,
#anacleto-home-editorial .an-home-gallery .project-img img.an-home-gallery-image {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
}
