/* Ajustes finais de legibilidade e imersão do site comercial PEM */
:root{--pem-readable:15px}
body{font-size:16px}
.nav-menu a{font-size:14px!important}
.brand-copy strong{font-size:14px!important}.brand-copy small{font-size:12px!important}
.hero-lead,.section-head>p:last-child,.story-copy>p,.editorial-copy>p,.gift-copy>p,.segment-head p,.segment-panel p{font-size:17px!important;line-height:1.7!important}
.hero-proof span,.marquee-track span{font-size:12px!important}
.journey article span{font-size:16px!important}.journey article small{font-size:13px!important;line-height:1.45!important}
.story-list span{font-size:16px!important;line-height:1.5!important}
.feature small{font-size:11px!important}.feature p{font-size:15px!important;line-height:1.65!important}.mini-event-ui b{font-size:14px!important}.mini-event-ui small{font-size:11px!important}
.screen-toolbar small{font-size:11px!important}.screen-layout aside span{font-size:11px!important}.screen-layout aside strong{font-size:12px!important}.screen-main header small{font-size:10px!important}.screen-main header strong{font-size:17px!important}.screen-main header button{font-size:10px!important}.screen-metrics small{font-size:10px!important}.screen-metrics strong{font-size:15px!important}.screen-metrics em{font-size:9px!important}.screen-bottom>article>small,.alerts span{font-size:10px!important;line-height:1.45!important}
.audience-grid h3{font-size:20px!important}.audience-grid p{font-size:14px!important;line-height:1.6!important}.pill-grid span{font-size:12px!important}
.steps li{padding:20px 22px!important;min-height:86px}.steps b{font-size:30px!important}.steps span{font-size:16px!important;line-height:1.45!important}
.security-cards article{padding:20px!important}.security-cards span{width:52px!important;height:52px!important;font-size:20px!important}.security-cards b{font-size:17px!important}.security-cards small{font-size:14px!important;line-height:1.45!important;color:rgba(255,255,255,.62)!important}
.faq-list summary{font-size:20px!important}.faq-list p{font-size:15px!important;line-height:1.7!important}.plan-desc,.features,.limits,.annual-note{font-size:13px!important;line-height:1.55!important}.plan-section-title{font-size:11px!important}.gift-points span{font-size:12px!important}

/* iPhone premium */
.phone-scene{min-height:700px!important;perspective:1400px}
.phone{width:318px!important;padding:7px!important;border:0!important;border-radius:58px!important;background:linear-gradient(145deg,#7b7b7d 0%,#1f2022 10%,#050506 48%,#4a4b4e 92%,#8a8b8e 100%)!important;box-shadow:0 60px 120px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.42),inset 0 0 0 3px rgba(0,0,0,.7)!important;position:relative;transform:rotate(2deg) rotateY(-7deg)!important}
.phone:before{content:"";position:absolute;left:-5px;top:116px;width:4px;height:72px;border-radius:4px 0 0 4px;background:linear-gradient(#68696c,#1c1d1f);box-shadow:0 93px 0 #343538,0 132px 0 #343538}
.phone:after{content:"";position:absolute;right:-5px;top:145px;width:4px;height:98px;border-radius:0 4px 4px 0;background:linear-gradient(#68696c,#1c1d1f)}
.phone-notch{position:absolute!important;z-index:5!important;top:18px!important;left:50%!important;transform:translateX(-50%)!important;width:98px!important;height:27px!important;margin:0!important;border-radius:999px!important;background:#000!important;box-shadow:0 0 0 1px rgba(255,255,255,.03)!important}
.phone-notch:after{content:"";position:absolute;right:9px;top:9px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#315278,#080b0e 70%)}
.phone-screen{min-height:594px!important;border-radius:51px!important;padding:68px 25px 34px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)!important;position:relative;overflow:hidden}
.phone-screen:before{content:"9:41";position:absolute;top:22px;left:28px;font-size:10px;font-weight:700;color:rgba(255,255,255,.88)}
.phone-screen:after{content:"";position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:102px;height:4px;border-radius:999px;background:rgba(255,255,255,.78)}
.phone-screen h3{font-size:36px!important}.phone-screen>small{font-size:12px!important}.phone-screen p{font-size:13px!important;line-height:1.55!important}.phone-screen button{font-size:13px!important;padding:15px!important}.phone-screen i{font-size:10px!important}
.phone-brand{width:55px!important;height:55px!important;border-radius:17px!important;margin-bottom:64px!important}

/* Portal do casal no site */
.couple-portal{background:linear-gradient(180deg,#080807,#10100e 58%,#080807);color:#fff;padding:140px 0;position:relative;overflow:hidden}
.couple-portal:before{content:"";position:absolute;right:-180px;top:40px;width:620px;height:620px;border-radius:50%;background:rgba(201,168,76,.09);filter:blur(110px)}
.couple-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:60px}.couple-head h2{font-family:"Playfair Display",serif;font-size:clamp(44px,5vw,76px);line-height:1;letter-spacing:-.045em;margin:0}.couple-head p{font-size:17px;line-height:1.7;color:rgba(255,255,255,.62)}
.couple-dashboard{display:grid;grid-template-columns:.88fr 1.12fr;gap:20px;align-items:stretch}.couple-summary,.couple-timeline{border:1px solid rgba(255,255,255,.12);border-radius:30px;background:rgba(255,255,255,.035);padding:34px;backdrop-filter:blur(14px)}
.couple-progress{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:28px}.couple-progress strong{font-family:"Playfair Display",serif;font-size:68px;color:#e1c875;line-height:1}.couple-progress span{font-size:13px;color:rgba(255,255,255,.48)}
.couple-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.couple-card{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px;background:rgba(255,255,255,.025)}.couple-card small{font-size:11px;color:#e1c875;text-transform:uppercase;letter-spacing:.12em}.couple-card b{display:block;margin-top:8px;font-size:18px}.couple-card p{font-size:13px;color:rgba(255,255,255,.48);line-height:1.5;margin-bottom:0}
.timeline-row{display:grid;grid-template-columns:74px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.09)}.timeline-row:last-child{border-bottom:0}.timeline-row time{font-size:12px;color:#e1c875}.timeline-row b{font-size:16px}.timeline-row span{font-size:12px;color:rgba(255,255,255,.48)}.timeline-row em{font-style:normal;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;background:rgba(201,168,76,.13);color:#e1c875}

@media(max-width:900px){.couple-head,.couple-dashboard{grid-template-columns:1fr}.phone{transform:none!important}.steps span{font-size:15px!important}}
@media(max-width:760px){body{font-size:16px}.nav-menu a{font-size:15px!important}.story-list span,.steps span{font-size:15px!important}.security-cards b{font-size:16px!important}.security-cards small{font-size:13px!important}.phone-scene{min-height:650px!important}.phone{width:min(310px,88vw)!important}.couple-portal{padding:85px 0}.couple-summary,.couple-timeline{padding:22px}.couple-grid{grid-template-columns:1fr}.timeline-row{grid-template-columns:60px 1fr}.timeline-row em{grid-column:2}}
