/* Páginas internas com a mesma direção visual da home MartinsCode Studio */
body:not(.portal-body){background:#f8f7fb;color:#10101a}
body:not(.portal-body)>main:not(.studio-home){overflow:hidden;min-height:70vh}
.page-hero{position:relative;isolation:isolate;max-width:none;margin:0;padding:clamp(105px,11vw,165px) max(5vw,calc((100vw - 1296px)/2)) clamp(65px,7vw,100px);background:linear-gradient(135deg,#fbfaff 0%,#f5f1fb 58%,#ece7f8 100%);border-bottom:1px solid #e8e5ee;text-align:left}
.page-hero:before{content:"";position:absolute;z-index:-1;right:-150px;top:-220px;width:520px;height:520px;border:75px solid rgba(122,44,255,.08);border-radius:50%}.page-hero:after{content:"MC";position:absolute;z-index:-1;right:max(5vw,calc((100vw - 1296px)/2));bottom:-20px;color:rgba(75,42,145,.035);font:800 clamp(120px,17vw,250px)/.8 var(--mc-display)}
.page-hero .eyebrow,.contact-intro .eyebrow,.contact-sidebar .eyebrow,.sites-page .eyebrow{display:flex;align-items:center;gap:10px;color:#7a2cff;font:800 11px var(--mc-font);letter-spacing:.16em}.page-hero .eyebrow:before,.contact-intro .eyebrow:before,.contact-sidebar>.eyebrow:before,.sites-page .eyebrow:before{content:"";width:24px;height:2px;background:linear-gradient(90deg,#7a2cff,#2fe4c7)}
.page-hero h1{max-width:950px;margin:22px 0 0;color:#10101a;font:700 clamp(43px,5.3vw,78px)/1.03 var(--mc-display);letter-spacing:-.06em}.page-hero p{max-width:720px;margin:25px 0 0;color:#686879;font-size:18px;line-height:1.7}
main:not(.studio-home)>.content{position:relative;max-width:1120px;margin:clamp(55px,7vw,95px) auto;padding:clamp(35px,5vw,70px);border:1px solid #e8e5ee;border-radius:28px;background:#fff;box-shadow:0 25px 80px rgba(39,25,70,.06)}
main:not(.studio-home)>.content h2{position:relative;margin:48px 0 13px;color:#171522;font:700 clamp(23px,2.5vw,34px)/1.2 var(--mc-display);letter-spacing:-.035em}main:not(.studio-home)>.content h2:first-child{margin-top:0}main:not(.studio-home)>.content h2:before{content:"";display:block;width:34px;height:3px;margin-bottom:14px;border-radius:4px;background:linear-gradient(90deg,#7a2cff,#087dff)}main:not(.studio-home)>.content h3{margin:30px 0 8px;color:#24202f;font:700 18px var(--mc-display)}main:not(.studio-home)>.content p{margin:0 0 17px;color:#686879;font-size:16px;line-height:1.8}main:not(.studio-home)>.content .tags{margin:16px 0 25px}main:not(.studio-home)>.content .tags span{display:inline-flex;padding:9px 12px;border:1px solid #ded8e9;border-radius:100px;background:#f6f2fc;color:#6d35d9;font-size:12px;font-weight:700}
main:not(.studio-home) .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:20px;padding:0 22px;border:0;border-radius:13px;background:linear-gradient(110deg,#7a2cff,#087dff);color:#fff;font-size:13px;font-weight:800;box-shadow:0 14px 32px rgba(92,51,219,.2)}
main:not(.studio-home)>.section{max-width:1440px;margin:auto;padding:clamp(65px,7vw,105px) clamp(24px,5vw,72px)}
main:not(.studio-home) .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #e8e5ee;border-left:1px solid #e8e5ee}
main:not(.studio-home) .glass-card{position:relative;min-height:290px;padding:30px;border:0;border-right:1px solid #e8e5ee;border-bottom:1px solid #e8e5ee;border-radius:0;background:rgba(255,255,255,.5);box-shadow:none;color:#10101a;transition:.25s}main:not(.studio-home) .glass-card:hover{z-index:1;transform:translateY(-4px);background:#fff;box-shadow:0 25px 65px rgba(39,25,70,.09)}main:not(.studio-home) .glass-card .icon{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:13px;background:#eee9fb;color:#7138e8;font-size:20px}main:not(.studio-home) .glass-card h3{max-width:280px;margin:55px 0 13px;color:#171522;font:700 21px var(--mc-display);letter-spacing:-.03em}main:not(.studio-home) .glass-card p{color:#686879;font-size:14px;line-height:1.65}main:not(.studio-home) .glass-card a{position:absolute;right:28px;bottom:25px;color:#7138e8;font-size:12px;font-weight:800}
main:not(.studio-home) .plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}main:not(.studio-home) .plan{position:relative;padding:34px;border:1px solid #e4e0e9;border-radius:22px;background:#fff;color:#10101a;box-shadow:0 15px 50px rgba(35,24,61,.045)}main:not(.studio-home) .plan.featured{border-color:#7440e5;background:linear-gradient(145deg,#1b1730,#312265);color:#fff;transform:translateY(-10px)}main:not(.studio-home) .plan h3{font:700 24px var(--mc-display);letter-spacing:-.03em}main:not(.studio-home) .plan p{min-height:48px;color:#777384;line-height:1.6}main:not(.studio-home) .plan.featured p{color:#b9b2c9}main:not(.studio-home) .plan-items{min-height:170px;padding-top:20px;border-top:1px solid #e9e5ed;color:#5f5b68;line-height:2}main:not(.studio-home) .plan.featured .plan-items{border-color:rgba(255,255,255,.12);color:#d2cbe0}
/* Contato */
.contact-page{background:#f8f7fb!important;color:#10101a}.contact-intro{position:relative;max-width:none;margin:0;padding:clamp(105px,11vw,160px) max(5vw,calc((100vw - 1296px)/2)) clamp(65px,7vw,95px);background:linear-gradient(135deg,#fbfaff,#f0eaf9);display:grid;grid-template-columns:1fr 270px;gap:60px;align-items:end;border-bottom:1px solid #e8e5ee}.contact-intro h1{max-width:850px;margin:20px 0;color:#10101a;font:700 clamp(43px,5vw,75px)/1.03 var(--mc-display);letter-spacing:-.06em}.contact-intro p{max-width:720px;color:#686879;font-size:17px;line-height:1.7}.contact-status{padding:18px;border:1px solid #ded9e7;border-radius:16px;background:rgba(255,255,255,.65);box-shadow:0 18px 45px rgba(44,28,80,.06)}.contact-status i{background:#20c99a}.contact-status span,.contact-status strong{display:block;color:#696573}.contact-status strong{margin-top:5px;color:#171522}.contact-layout{max-width:1296px;margin:auto;padding:clamp(55px,7vw,95px) 0;display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:start}.contact-sidebar,.contact-form{border:1px solid #e4e0e9;border-radius:22px;background:#fff;color:#10101a;box-shadow:0 18px 60px rgba(39,25,70,.05)}.contact-sidebar{padding:36px}.contact-sidebar h2{font:700 29px/1.2 var(--mc-display);letter-spacing:-.04em}.contact-sidebar>p{color:#777384;line-height:1.65}.contact-steps>div{border-color:#ece9f0}.contact-steps b{background:#eee8fb;color:#6d35d9}.contact-steps strong{color:#24202f}.contact-steps small{color:#8a8592}.contact-direct{border-color:#e3deea;background:#f7f4fb}.contact-direct span{color:#8a8592}.contact-direct strong{color:#6130c8}.contact-form{padding:clamp(25px,4vw,45px)}.form-section-title>span{background:linear-gradient(135deg,#7a2cff,#087dff);color:#fff}.form-section-title h2{color:#171522}.form-section-title p{color:#8a8592}.contact-form label{color:#5f5b67}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #ddd9e4;background:#fbfafc;color:#171522;border-radius:11px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#8451ec;background:#fff;box-shadow:0 0 0 4px rgba(113,56,232,.08)}.privacy-check{border-color:#e4e0e9!important;background:#f8f6fb!important}.form-security,.field-hint{color:#98939f!important}
/* Portfólio */
.sites-page{background:#f8f7fb;color:#10101a}.sites-hero{position:relative;max-width:none;margin:0;padding:clamp(105px,11vw,160px) max(5vw,calc((100vw - 1296px)/2)) clamp(65px,7vw,95px);background:linear-gradient(135deg,#fbfaff,#f0eaf9);border-bottom:1px solid #e8e5ee}.sites-hero h1{margin:20px 0;color:#10101a;font:700 clamp(43px,5.3vw,78px)/1.03 var(--mc-display);letter-spacing:-.06em}.sites-hero h1 em{color:transparent;background:linear-gradient(90deg,#7a2cff,#087dff);background-clip:text;-webkit-background-clip:text}.sites-hero p{color:#686879;font-size:17px;line-height:1.7}.sites-hero-meta{border-color:#ddd7e5;background:#fff;color:#10101a}.sites-hero-meta strong{color:#7138e8}.sites-showcase{max-width:1296px;margin:auto;padding:clamp(65px,8vw,110px) 0}.showcase-project{border-color:#e5e1ea!important;background:#fff!important;color:#10101a!important;box-shadow:0 20px 65px rgba(39,25,70,.055)!important}.showcase-copy h2{color:#171522!important}.showcase-copy>p{color:#777384!important}.project-count,.project-presentation{color:#7138e8!important}.project-stack span{border-color:#dfd9e8!important;background:#f6f2fc!important;color:#6634c9!important}.project-browser{border-color:#ded9e6!important;background:#f3eff8!important}.sites-note{max-width:1296px;margin:0 auto 95px;border-radius:28px;background:linear-gradient(110deg,#7626f8,#244dff)!important;color:#fff!important}.sites-note h2{color:#fff!important}.sites-note p{color:#dfd7f6!important}.project-pagination a,.project-pagination span{border-color:#ded9e7!important;background:#fff!important;color:#5d5865!important}.project-pagination a.active{background:#7138e8!important;color:#fff!important}
@media(max-width:1100px){main:not(.studio-home) .service-grid{grid-template-columns:repeat(2,1fr)}main:not(.studio-home) .plan-grid{grid-template-columns:1fr 1fr}.contact-layout,.sites-showcase{padding-left:24px;padding-right:24px}.contact-layout{grid-template-columns:1fr}.contact-sidebar{display:block}.sites-hero{grid-template-columns:1fr}}
@media(max-width:720px){.page-hero,.contact-intro,.sites-hero{padding:82px 20px 55px}.page-hero:after{display:none}.page-hero h1,.contact-intro h1,.sites-hero h1{font-size:43px}.page-hero p,.contact-intro p{font-size:15px}.contact-intro{grid-template-columns:1fr;gap:22px}.contact-status{width:100%}main:not(.studio-home)>.content{margin:28px 12px 55px;padding:28px 22px;border-radius:20px}main:not(.studio-home)>.section{padding:50px 12px 70px}main:not(.studio-home) .service-grid,main:not(.studio-home) .plan-grid{grid-template-columns:1fr}main:not(.studio-home) .plan.featured{transform:none}.contact-layout,.sites-showcase{padding:35px 12px 60px}.contact-sidebar,.contact-form{padding:24px 20px;border-radius:18px}.sites-note{margin:0 12px 55px;border-radius:22px}.showcase-project{border-radius:20px!important}}
