/*
Theme Name: P30 Contabilidade
Theme URI: https://p30ctb.com.br
Author: P30 Contabilidade
Description: Tema institucional leve e editável para a P30 Contabilidade Ltda.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: p30-contabilidade
*/
:root{--p30-ink:#26272a;--p30-ink2:#313235;--p30-gold:#d5b95e;--p30-gold2:#b99b44;--p30-paper:#f5f4ef;--p30-white:#fff;--p30-muted:#9b9b98;--p30-line:#dcdad2;--p30-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--p30-sans:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--p30-display:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--p30-paper);color:var(--p30-ink);font-family:var(--p30-sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--p30-gold2)}img{max-width:100%;height:auto}.p30-skip{position:absolute;left:-9999px;top:0}.p30-skip:focus{left:10px;z-index:20;background:#fff;padding:10px}.p30-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 7.2%;background:var(--p30-ink);color:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #ffffff12}.p30-brand{display:flex;align-items:center;gap:11px}.p30-brand img{width:42px;height:42px;object-fit:cover;border:1px solid var(--p30-gold)}.p30-brand-text{display:flex;flex-direction:column;line-height:1}.p30-brand-text strong{font:800 19px var(--p30-display);letter-spacing:.12em;color:var(--p30-gold)}.p30-brand-text small{font:500 8px var(--p30-mono);letter-spacing:.13em;margin-top:5px;color:#ddd}.p30-nav{display:flex;align-items:center;gap:32px;font-size:12px;color:#d3d2cf}.p30-nav a:hover{color:var(--p30-gold)}.p30-nav .menu{display:flex;gap:28px;list-style:none;margin:0;padding:0}.p30-nav .menu a{display:block}.p30-nav .p30-nav-cta{border:1px solid #d5b95e80;padding:10px 15px;color:#fff}.p30-nav-cta:after{content:' ↗';color:var(--p30-gold)}.p30-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}.p30-hero{background:var(--p30-ink);color:#fff;min-height:610px;position:relative;overflow:hidden;padding:95px 10.3% 82px;display:flex;align-items:center}.p30-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,#000,transparent 85%);opacity:.46}.p30-hero-content{position:relative;z-index:1;max-width:620px}.p30-eyebrow,.p30-section-label,.p30-contact-block>span,.p30-footer-bottom,.p30-feature-tag,.p30-service-no{font:10px var(--p30-mono);letter-spacing:.13em}.p30-eyebrow{color:#c4c1b7;display:flex;align-items:center;gap:12px;margin:0 0 27px}.p30-eyebrow:before{content:'';width:7px;height:7px;background:var(--p30-gold);border-radius:50%;box-shadow:0 0 0 5px #d5b95e1c}.p30-hero h1,.p30-section h2{font:600 clamp(38px,5.4vw,68px)/1.12 var(--p30-display);letter-spacing:-.055em;margin:0}.p30-hero h1 em,.p30-section h2 em{font-style:normal;color:var(--p30-gold)}.p30-hero-copy{max-width:480px;color:#b9b8b5;font-size:16px;margin:25px 0 29px;line-height:1.8}.p30-actions{display:flex;align-items:center;gap:25px}.p30-button{min-height:49px;padding:0 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;font-weight:650}.p30-button-gold{background:var(--p30-gold);color:var(--p30-ink)}.p30-button-dark{background:var(--p30-ink);color:var(--p30-gold)}.p30-text-link{font-size:12px;color:#d5d4d0}.p30-text-link:after{content:' ↓';color:var(--p30-gold);padding-left:5px}.p30-hero-note{display:flex;align-items:center;gap:12px;color:#898a89;font:10px var(--p30-mono);letter-spacing:.07em;margin-top:55px}.p30-hero-note:before{content:'';width:31px;height:1px;background:var(--p30-gold)}.p30-hero-mark{position:absolute;right:10%;top:50%;transform:translateY(-50%);width:min(37vw,420px);aspect-ratio:1;color:var(--p30-gold);display:flex;align-items:center;justify-content:center;opacity:.95}.p30-orbit{position:absolute;border:1px solid #d5b95e22;border-radius:50%;inset:3%}.p30-orbit.dashed{inset:17%;border-style:dashed}.p30-mark-box{width:48%;aspect-ratio:1;border:2px solid var(--p30-gold);display:flex;align-items:center;justify-content:center;position:relative}.p30-mark-box span:first-child{font:800 100px/.9 var(--p30-display);letter-spacing:-.1em}.p30-mark-box span:last-child{font:700 28px var(--p30-display);align-self:flex-end;margin:0 0 20px -8px}.p30-mark-caption{position:absolute;right:1%;top:46%;writing-mode:vertical-rl;transform:rotate(180deg);font:9px var(--p30-mono);letter-spacing:.16em;color:#d1d0ca}.p30-scroll{position:absolute;bottom:21px;left:10.3%;font:8px var(--p30-mono);letter-spacing:.13em;color:#777}.p30-scroll:after{content:' ↓';color:var(--p30-gold)}.p30-section{padding:100px 10.3%}.p30-section-label{display:flex;align-items:center;gap:13px;color:#8a8982;font-size:9px;margin-bottom:27px}.p30-section-label b{color:var(--p30-gold2);font-weight:400}.p30-section-label:after{content:'';width:35px;height:1px;background:#c9c5b8;order:0}.p30-section-label span{order:1}.p30-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;align-items:end}.p30-section h2{font-size:clamp(36px,4.2vw,55px)}.p30-lead{font:500 19px/1.5 var(--p30-display);letter-spacing:-.025em;margin:0 0 16px;max-width:440px}.p30-copy{color:#77766f;font-size:13px;max-width:470px}.p30-under-link{font-size:11px;font-weight:650;display:inline-flex;gap:18px;padding:12px 0;border-bottom:1px solid #c9c5b8;margin-top:8px}.p30-under-link:after{content:' ↗';color:var(--p30-gold2)}.p30-stat-row{margin-top:65px;border-top:1px solid var(--p30-line);padding-top:23px;display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:16px}.p30-stat{display:flex;gap:13px;align-items:center}.p30-stat b{font:500 22px var(--p30-display);color:var(--p30-gold2)}.p30-stat span{font-size:11px;color:#77766f;line-height:1.5}.p30-location{display:flex;justify-content:flex-end;align-items:center;gap:10px;color:#77766f;font:9px var(--p30-mono);letter-spacing:.12em}.p30-location:before{content:'';width:6px;height:6px;background:var(--p30-gold);border-radius:50%}.p30-services{background:var(--p30-ink);color:#fff}.p30-services-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:39px}.p30-services-head h2{margin-top:25px}.p30-services-head>p{max-width:260px;font-size:12px;color:#a8a8a4;margin:0 0 6px}.p30-service-list{border-top:1px solid #ffffff27}.p30-service{display:grid;grid-template-columns:55px 1fr 25px;gap:14px;padding:25px 5px;border-bottom:1px solid #ffffff27;align-items:start}.p30-service-no{color:#8d8e8c;padding-top:6px}.p30-service h3{font:600 20px var(--p30-display);margin:0 0 6px;letter-spacing:-.03em}.p30-service p{margin:0;color:#a5a6a3;font-size:12px;max-width:680px}.p30-service-arrow{font-size:18px;color:var(--p30-gold);padding-top:1px}.p30-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.p30-tags span{border:1px solid #ffffff24;color:#b6b6b2;padding:5px 9px;font:9px var(--p30-mono)}.p30-service.featured{background:#ffffff06;padding-left:14px;padding-right:14px;border-left:2px solid var(--p30-gold)}.p30-feature-tag{color:var(--p30-gold);font-size:8px;display:block;margin-bottom:5px}.p30-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.p30-content{max-width:790px}.p30-content h2,.p30-content h3{font-family:var(--p30-display);letter-spacing:-.035em}.p30-content h2{font-size:36px;line-height:1.2}.p30-content h3{font-size:22px;margin-top:30px}.p30-content p,.p30-content li{color:#6f6f69;font-size:14px}.p30-content ul{padding-left:20px}.p30-page-hero{background:var(--p30-ink);color:#fff;padding:75px 10.3% 70px;position:relative;overflow:hidden}.p30-page-hero h1{font:600 clamp(38px,5vw,60px)/1.12 var(--p30-display);letter-spacing:-.05em;margin:20px 0 12px}.p30-page-hero p{color:#b9b8b5;max-width:600px;margin:0}.p30-breadcrumb{font:9px var(--p30-mono);letter-spacing:.1em;color:#a3a39e}.p30-team-placeholder{border:1px dashed #b8aa77;padding:25px;background:#eeece5;color:#77766f;font-size:13px}.p30-team-placeholder strong{display:block;color:var(--p30-ink);font:600 17px var(--p30-display);margin-bottom:6px}.p30-segment-grid,.p30-service-cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--p30-line);border-left:1px solid var(--p30-line)}.p30-service-card,.p30-segment{min-height:125px;padding:18px;border-right:1px solid var(--p30-line);border-bottom:1px solid var(--p30-line)}.p30-service-card h3{font:600 17px var(--p30-display);margin:0 0 7px}.p30-service-card p,.p30-segment p{font-size:12px;color:#77766f}.p30-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12%}.p30-contact-block{border-top:1px solid var(--p30-line);padding:15px 0 18px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.p30-contact-block>span{font-size:8px;color:#8e8c84;margin-bottom:3px}.p30-contact-block>a,.p30-contact-block>b{font-size:12px;font-weight:550}.p30-cf7-note{padding:16px;background:#eeece5;color:#666;font-size:12px;border-left:2px solid var(--p30-gold2)}.wpcf7 form{display:grid;gap:13px}.wpcf7 label{font-size:12px;font-weight:600}.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpcf7 select{width:100%;border:1px solid #cbc9c0;background:#fff;padding:12px;margin-top:5px;font:14px var(--p30-sans);color:var(--p30-ink)}.wpcf7 textarea{min-height:130px}.wpcf7 input[type=submit]{background:var(--p30-ink);border:0;color:var(--p30-gold);padding:14px 20px;font:600 12px var(--p30-sans);cursor:pointer}.p30-footer{background:var(--p30-ink);color:#ddd;padding:33px 7.2% 18px;display:grid;grid-template-columns:1fr 1fr 1.2fr;align-items:center;gap:12px}.p30-footer p{font-size:10px;color:#999;margin:0}.p30-footer-links{display:flex;justify-content:flex-end;gap:20px;font-size:10px;color:#a5a5a1}.p30-footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:15px;margin-top:14px;display:flex;justify-content:space-between;color:#777;font-size:8px}.p30-wa{position:fixed;right:22px;bottom:20px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#1d8156;color:white;font:700 13px var(--p30-sans);box-shadow:0 6px 24px #0003;z-index:90}.p30-wa:hover{color:white;transform:translateY(-2px)}.p30-editor-content{max-width:820px;margin:0 auto}.p30-error{padding:100px 10%;text-align:center}
@media(max-width:900px){.p30-header{padding:0 5%}.p30-nav{gap:18px}.p30-hero{padding-left:7%;padding-right:7%}.p30-hero-mark{right:5%;opacity:.45}.p30-section{padding-left:7%;padding-right:7%}.p30-footer{padding-left:5%;padding-right:5%}}
@media(max-width:680px){html{scroll-padding-top:65px}.p30-header{height:65px;padding:0 6%}.p30-brand img{width:36px;height:36px}.p30-menu-toggle{display:block}.p30-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#292a2d;padding:12px 6% 20px;flex-direction:column;align-items:stretch;gap:0}.p30-nav.open{display:flex}.p30-nav .menu{flex-direction:column;gap:0}.p30-nav .menu a{padding:11px 0;border-bottom:1px solid #ffffff16}.p30-nav .p30-nav-cta{border:0;padding:13px 0}.p30-hero{min-height:590px;padding:75px 7% 75px;align-items:flex-start}.p30-hero-mark{width:300px;right:-130px;top:58%;opacity:.22}.p30-hero h1{font-size:clamp(42px,11vw,59px)}.p30-hero-copy{font-size:14px}.p30-actions{align-items:flex-start;flex-direction:column;gap:14px}.p30-hero-note{margin-top:38px}.p30-scroll{left:7%}.p30-section{padding:72px 7%}.p30-section h2{font-size:40px}.p30-intro-grid,.p30-two-col,.p30-contact-grid{grid-template-columns:1fr;gap:25px}.p30-stat-row{grid-template-columns:1fr 1fr;row-gap:20px;margin-top:42px}.p30-location{justify-content:flex-start}.p30-services-head{align-items:flex-start;flex-direction:column;gap:15px}.p30-service{grid-template-columns:34px 1fr 20px;gap:8px;padding:21px 2px}.p30-service h3{font-size:18px}.p30-service p{font-size:11px}.p30-service.featured{padding-left:9px;padding-right:9px}.p30-page-hero{padding:58px 7% 51px}.p30-page-hero h1{font-size:42px}.p30-service-cards,.p30-segment-grid{grid-template-columns:1fr}.p30-footer{grid-template-columns:1fr 1fr;padding:28px 7% 16px}.p30-footer p{grid-column:1/-1;grid-row:2}.p30-footer-links{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;gap:12px 18px}.p30-footer-bottom{margin-top:5px}.p30-wa{right:14px;bottom:14px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.p30-footer-contact{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#a5a5a1}.p30-footer-contact a:hover{color:var(--p30-gold)}
.p30-home-section .wp-block-heading{font:600 clamp(32px,4vw,48px)/1.15 var(--p30-display);letter-spacing:-.045em;max-width:850px}.p30-home-section .wp-block-heading em{font-style:normal;color:var(--p30-gold2)}.p30-home-section p,.p30-home-section li{max-width:850px;color:#77766f;font-size:14px}.p30-home-section p.p30-section-label{font:10px var(--p30-mono);color:#8a8982}.p30-home-section p.p30-lead{font:500 19px/1.5 var(--p30-display);color:var(--p30-ink)}.p30-home-section .wp-block-button__link{background:var(--p30-ink);color:var(--p30-gold);padding:13px 19px;font:600 12px var(--p30-sans)}.p30-home-section .wp-block-button__link:hover{color:#fff}.p30-home-section .p30-team-placeholder{max-width:820px;padding:20px;margin-top:26px;border:1px dashed var(--p30-gold2);background:#eeece5}
@media(max-width:680px){.p30-footer{grid-template-columns:1fr}.p30-footer-contact,.p30-footer-links{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;gap:9px 18px}}
.p30-hero-mark>img{position:relative;z-index:1;width:180px;height:180px;object-fit:contain;box-shadow:0 0 0 9px #26272a}
@media(max-width:680px){.p30-hero-mark{width:200px;right:2%;top:67%;opacity:.38}.p30-hero-mark>img{width:120px;height:120px;box-shadow:0 0 0 6px #26272a}}
.p30-hero-mark>img{width:190px;height:190px;padding:7px;border:1px solid #d5b95e70;border-radius:3px;background:#535457;box-shadow:0 0 0 7px #26272a,0 0 0 8px #d5b95e30,0 18px 42px #0005}
@media(max-width:680px){.p30-hero-mark>img{width:126px;height:126px;padding:5px;box-shadow:0 0 0 6px #26272a,0 0 0 7px #d5b95e30,0 12px 28px #0004}}
