/*
Theme Name: Helena Editorial
Description: Tema filho experimental para a landing page de Helena Martins.
Template: twentytwentyfive
Version: 0.1.0
Text Domain: helena-editorial
*/
:root{--hm-ivory:#faf7f3;--hm-cream:#f1ebe7;--hm-blush:#efe0e2;--hm-lilac:#ded5e4;--hm-sage:#dce6da;--hm-green:#637766;--hm-plum:#503c4c;--hm-berry:#805a69;--hm-ink:#423a3d}
html{scroll-behavior:smooth}body{background:var(--hm-ivory);color:var(--hm-ink)}
.hm-site{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;color:var(--hm-ink);background:var(--hm-ivory)}
.hm-site,.hm-site *{box-sizing:border-box}
.hm-site>.wp-block-group{max-width:none!important;margin-block-start:0}
.hm-site h1,.hm-site h2,.hm-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}
.hm-site h1 em,.hm-site h2 em{font-weight:400;color:var(--hm-berry)}
.hm-site p{margin-block-start:0}
.hm-topbar{max-width:1440px;margin:0 auto;padding:30px clamp(22px,5.5vw,95px);border-bottom:1px solid #d8d0d0}
.hm-topbar p{margin:0}
.hm-wordmark{font-size:13px;font-weight:700;letter-spacing:.21em}.hm-wordmark span{font-weight:400}
.hm-toplink{font-size:13px}.hm-toplink a,.hm-card-link a{color:var(--hm-plum);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.hm-hero{min-height:660px;max-width:1440px;margin:0 auto;display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:5%;padding:clamp(65px,8vw,120px) clamp(22px,5.5vw,95px) 90px;align-items:center}
.hm-eyebrow,.hm-kicker,.hm-aside,.hm-card-number,.hm-art-caption,.hm-placeholder{font-size:11px;letter-spacing:.17em;font-weight:600;text-transform:uppercase}
.hm-eyebrow{color:var(--hm-green);margin-bottom:38px}.hm-eyebrow span{padding:0 8px}
.hm-site .hm-display{font-size:clamp(49px,5.35vw,86px);margin:0 0 36px;max-width:790px}
.hm-lead{font-size:clamp(16px,1.35vw,19px);max-width:475px;line-height:1.7;color:#665b60}
.hm-actions{margin-top:28px}
.hm-site .hm-btn-primary .wp-block-button__link{font-family:Arial,Helvetica,sans-serif;background:var(--hm-plum);color:#fff;border-radius:0;font-size:13px;letter-spacing:.01em;padding:17px 23px;text-decoration:none}
.hm-btn-primary span{margin-left:15px}
.hm-hero-art{position:relative;min-height:480px;background:linear-gradient(135deg,#eee1e5 0%,#ece9df 58%,#dce5db 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.hm-orbit{width:min(78%,430px);aspect-ratio:1;position:relative}
.hm-orbit-circle{position:absolute;border:1px solid #9c8290;border-radius:50%;opacity:.7}
.hm-orbit-a{width:84%;height:84%;left:8%;top:8%}.hm-orbit-b{width:55%;height:55%;left:22.5%;top:22.5%}.hm-orbit-c{width:20%;height:20%;left:40%;top:40%;background:rgba(255,255,255,.22)}
.hm-orbit-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:#9f7685;top:14%;left:24%}
.hm-orbit-line{position:absolute;left:12%;top:48%;width:76%;border-top:1px solid #9c8290;transform:rotate(-32deg)}
.hm-art-caption{position:absolute;bottom:22px;right:24px;color:#806d79;font-size:9px}.hm-art-caption span{padding:0 4px}
.hm-section{padding:clamp(75px,9vw,145px) clamp(22px,7vw,110px);margin:0 auto;max-width:1440px}
.hm-intro{text-align:center;border-top:1px solid #e5ddda}
.hm-kicker{color:var(--hm-green);margin-bottom:34px}
.hm-section-display{font-size:clamp(39px,5vw,72px);margin:0 0 30px}
.hm-intro-copy{max-width:700px;margin:0 auto;font-size:17px;color:#6c6164}
.hm-services{max-width:none;background:#f2eeeb}
.hm-services>.wp-block-group,.hm-services>.wp-block-columns,.hm-services>.wp-block-paragraph{max-width:1220px;margin-left:auto;margin-right:auto}
.hm-section-heading{margin-bottom:32px}
.hm-section-heading h2{font-size:clamp(35px,4.4vw,61px);margin:0}
.hm-aside{color:#83747d}
.hm-service-grid{gap:22px}
.hm-service-card{position:relative;min-height:520px;padding:clamp(30px,4vw,58px);display:flex;flex-direction:column;align-items:flex-start}
.hm-card-one{background:#e4e8e0}.hm-card-two{background:#e8dce2}
.hm-card-number{color:var(--hm-green)}
.hm-service-card h3{font-size:clamp(38px,4vw,56px);margin:24px 0 20px;min-height:130px}
.hm-service-card>p:not(.hm-card-number){max-width:410px}
.hm-service-card .hm-card-link{margin-top:auto;font-size:13px;padding-top:20px}
.hm-card-symbol{height:82px;width:92px;position:relative;margin-top:18px}
.hm-card-symbol i{position:absolute;display:block;border:1px solid #7b9182;border-radius:50%;width:50px;height:50px}
.hm-card-symbol-relations i:nth-child(1){top:0;left:10px}.hm-card-symbol-relations i:nth-child(2){top:0;left:32px}.hm-card-symbol-relations i:nth-child(3){top:22px;left:10px}.hm-card-symbol-relations i:nth-child(4){top:22px;left:32px}
.hm-card-symbol-spaces i{border-radius:0;border-color:#a47e91;width:53px;height:53px;transform:rotate(45deg)}
.hm-card-symbol-spaces i:nth-child(1){left:10px;top:12px}.hm-card-symbol-spaces i:nth-child(2){left:26px;top:12px}.hm-card-symbol-spaces i:nth-child(3){left:18px;top:27px}
.hm-disclaimer{max-width:1220px;margin:23px auto 0!important;color:#756b6d;font-size:12px}
.hm-about{background:var(--hm-ivory)}
.hm-about-grid{gap:10%;align-items:center}
.hm-about-grid .wp-block-column:last-child{max-width:470px}
.hm-about-copy{font-size:22px;line-height:1.6}
.hm-placeholder{display:inline-block;margin-top:25px;color:#836e7d;border-top:1px solid #cdbec5;padding-top:14px}
.hm-contact{max-width:none;background:#eae1e6;text-align:center}
.hm-contact .hm-section-display{margin-left:auto;margin-right:auto}
.hm-contact-lead{max-width:550px;margin:0 auto;font-size:18px}
.hm-contact-pending{max-width:540px;margin:34px auto 0;padding-top:20px;border-top:1px solid #cbbac5;font-size:13px;color:#75636f}
.hm-footer{max-width:1440px;padding:30px clamp(22px,5.5vw,95px);margin:0 auto;font-size:12px;color:#776d6e}
.hm-footer p{margin:0}
@media(max-width:900px){.hm-hero{grid-template-columns:1fr;gap:45px;padding-top:70px;min-height:auto}.hm-hero-art{min-height:360px}.hm-service-card{min-height:480px}.hm-service-card h3{min-height:95px}.hm-about-grid{gap:25px}}
@media(max-width:600px){.hm-topbar{padding:22px}.hm-wordmark{font-size:11px;letter-spacing:.12em}.hm-toplink{font-size:11px}.hm-hero{padding:55px 22px 65px;gap:35px}.hm-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:25px}.hm-site .hm-display{font-size:clamp(42px,11vw,62px);line-height:1.11}.hm-lead{font-size:16px}.hm-hero-art{min-height:300px}.hm-section{padding:70px 22px}.hm-section-display{font-size:clamp(36px,10vw,53px)}.hm-service-grid{gap:16px}.hm-service-card{min-height:420px;padding:30px}.hm-service-card h3{font-size:42px;min-height:0}.hm-about-grid{gap:10px}.hm-contact-lead{font-size:16px}.hm-art-caption{font-size:8px}.hm-footer{gap:10px;padding:26px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Layout fix: full-bleed editorial landing page, independent of parent page wrapper */
body.home{margin:0}
body.home .wp-site-blocks{padding:0!important;margin:0!important}
body.home .wp-site-blocks>*,body.home .wp-block-post-content{margin-block-start:0!important}
body.home .wp-block-post-content>.hm-site{width:100%;max-width:none!important;margin:0!important;padding:0!important}
body.home .hm-site{width:100%;max-width:none!important;overflow:hidden}
body.home .hm-site>.wp-block-group{width:100%;max-width:none!important}
body.home .hm-site .hm-hero{width:100%;max-width:1440px!important;margin-inline:auto!important}
body.home .hm-site .hm-topbar,body.home .hm-site .hm-footer{max-width:1440px!important;margin-inline:auto!important}
body.home .hm-site .hm-section:not(.hm-services):not(.hm-contact){max-width:1440px!important;margin-inline:auto!important}
body.home .hm-site .hm-services,body.home .hm-site .hm-contact{max-width:none!important}
body.home .hm-site .hm-hero-text,body.home .hm-site .hm-hero-art{min-width:0}
