/* Crepaldi Nomeacao Judicial 1.3.1
   Dedicated phone presentation. Desktop site.css remains untouched. */

html.cln-mobile-layout,
html.cln-mobile-layout body.crepaldi-nomeacao-page{
  width:100%;
  max-width:100%;
  margin:0;
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
html.cln-mobile-layout .cln-page{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  font-size:17px;
  line-height:1.72;
}
html.cln-mobile-layout .cln-container{
  width:calc(100% - 28px);
  max-width:none;
  margin-left:auto;
  margin-right:auto;
}
html.cln-mobile-layout .cln-kicker{font-size:11px;line-height:1.45;letter-spacing:.18em;margin-bottom:16px}
html.cln-mobile-layout .cln-btn{min-height:54px;padding:14px 18px;font-size:14px}
html.cln-mobile-layout .cln-link{font-size:14px;line-height:1.4}

/* Header */
html.cln-mobile-layout .cln-header-inner{min-height:70px;gap:10px}
html.cln-mobile-layout .cln-brand img{width:150px}
html.cln-mobile-layout .cln-header-cta{display:none!important}
html.cln-mobile-layout .cln-menu{display:block!important;margin-left:auto;width:48px;height:48px}
html.cln-mobile-layout .cln-menu span{width:27px;margin:7px auto}
html.cln-mobile-layout .cln-nav{
  display:none;
  position:absolute;
  top:70px;
  left:0;
  right:0;
  width:100%;
  padding:23px 20px 27px;
  flex-direction:column;
  gap:18px;
  background:#fbfaf6;
  border-bottom:1px solid #ddd6c8;
  box-shadow:0 16px 30px #00000012;
}
html.cln-mobile-layout .cln-nav.is-open{display:flex}
html.cln-mobile-layout .cln-nav a{font-size:16px;line-height:1.4;padding:4px 0;width:100%}

/* Hero */
html.cln-mobile-layout .cln-hero-grid{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-height:0;
}
html.cln-mobile-layout .cln-hero-copy{padding:48px 0 12px;max-width:none;width:100%}
html.cln-mobile-layout .cln-hero h1{
  font-size:clamp(43px,11.6vw,55px)!important;
  line-height:1.03;
  letter-spacing:-.035em;
}
html.cln-mobile-layout .cln-lead{font-size:17px;line-height:1.7;max-width:none;margin:22px 0}
html.cln-mobile-layout .cln-actions{display:grid;grid-template-columns:1fr;gap:12px;width:100%;align-items:stretch}
html.cln-mobile-layout .cln-actions .cln-btn{width:100%;font-size:15px;min-height:56px}
html.cln-mobile-layout .cln-actions .cln-link{justify-self:start;padding:8px 2px}
html.cln-mobile-layout .cln-proofline{margin-top:28px;gap:7px 9px;font-size:10px;line-height:1.45;max-width:none}
html.cln-mobile-layout .cln-proofline strong{font-size:13px}
html.cln-mobile-layout .cln-proofline i{display:none}
html.cln-mobile-layout .cln-hero-photo{min-height:0;margin-top:12px;align-items:flex-end}
html.cln-mobile-layout .cln-hero-photo img{width:min(500px,100%);margin:0 auto}
html.cln-mobile-layout .cln-hero-halo{width:82vw;height:82vw;max-width:390px;max-height:390px;right:-12px;bottom:42px}
html.cln-mobile-layout .cln-hero-card{right:4px;bottom:18px;padding:12px 14px}
html.cln-mobile-layout .cln-hero-card span{font-size:9px}
html.cln-mobile-layout .cln-hero-card strong{font-size:12px}

/* Benefits */
html.cln-mobile-layout .cln-benefits{padding:66px 0}
html.cln-mobile-layout .cln-section-title{display:block;margin-bottom:34px}
html.cln-mobile-layout .cln-section-title .cln-kicker{margin-bottom:14px}
html.cln-mobile-layout .cln-section-title h2{font-size:40px;line-height:1.08}
html.cln-mobile-layout .cln-section-title>p:last-child{font-size:16px;line-height:1.7;margin-top:20px}
html.cln-mobile-layout .cln-benefit-grid{grid-template-columns:1fr}
html.cln-mobile-layout .cln-benefit-grid article{min-height:0;padding:26px 22px 28px}
html.cln-mobile-layout .cln-benefit-grid article>span{font-size:29px}
html.cln-mobile-layout .cln-benefit-grid h3{font-size:25px;line-height:1.15;margin:18px 0 11px}
html.cln-mobile-layout .cln-benefit-grid p{font-size:16px;line-height:1.7}
html.cln-mobile-layout .cln-center-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:28px}
html.cln-mobile-layout .cln-center-actions .cln-btn{width:100%}

/* Long practical guide */
html.cln-mobile-layout .cln-guide{padding:68px 0}
html.cln-mobile-layout .cln-guide-intro{margin:0 auto 52px;text-align:left}
html.cln-mobile-layout .cln-guide-intro h2{font-size:41px;line-height:1.08}
html.cln-mobile-layout .cln-guide-intro>p:last-child{font-size:16px;line-height:1.7;margin-top:20px}
html.cln-mobile-layout .cln-topic,
html.cln-mobile-layout .cln-topic-reverse{
  grid-template-columns:1fr;
  gap:24px;
  padding:40px 0;
}
html.cln-mobile-layout .cln-topic-reverse .cln-topic-art{order:0}
html.cln-mobile-layout .cln-topic-art{width:100%;box-shadow:0 16px 38px #5d4b3422}
html.cln-mobile-layout .cln-topic-art img{width:100%;height:auto}
html.cln-mobile-layout .cln-topic-meta{gap:12px;margin-bottom:12px}
html.cln-mobile-layout .cln-topic-meta span{font-size:30px}
html.cln-mobile-layout .cln-topic-meta b{font-size:10px;line-height:1.35;letter-spacing:.16em}
html.cln-mobile-layout .cln-topic-copy h3{font-size:31px;line-height:1.12;margin-bottom:13px}
html.cln-mobile-layout .cln-topic-lead{font-size:19px!important;line-height:1.48!important}
html.cln-mobile-layout .cln-topic-copy p{font-size:16px;line-height:1.72;margin:10px 0}
html.cln-mobile-layout .cln-topic-actions{gap:16px 20px;margin-top:19px}
html.cln-mobile-layout .cln-topic-actions button,
html.cln-mobile-layout .cln-topic-actions a{font-size:14px;line-height:1.4}
html.cln-mobile-layout .cln-break-cta{flex-direction:column;align-items:stretch;padding:28px 22px;margin:18px 0 40px;gap:24px}
html.cln-mobile-layout .cln-break-cta p{font-size:10px;line-height:1.4}
html.cln-mobile-layout .cln-break-cta h3{font-size:27px;line-height:1.16}
html.cln-mobile-layout .cln-break-cta .cln-btn{width:100%}
html.cln-mobile-layout .cln-faq-intro{margin-top:62px;padding-top:54px}

/* Knowledge CTA */
html.cln-mobile-layout .cln-knowledge-cta{margin-top:44px;padding:36px 22px;grid-template-columns:1fr;gap:25px}
html.cln-mobile-layout .cln-knowledge-cta:before{inset:9px}
html.cln-mobile-layout .cln-knowledge-cta h2{font-size:37px;line-height:1.08}
html.cln-mobile-layout .cln-knowledge-cta-copy>p:last-child{font-size:16px;line-height:1.68;margin-top:18px}
html.cln-mobile-layout .cln-knowledge-cta-actions{width:100%}
html.cln-mobile-layout .cln-knowledge-cta-actions .cln-btn{width:100%;min-height:54px}

/* Petition/form */
html.cln-mobile-layout .cln-petition{padding:66px 0}
html.cln-mobile-layout .cln-petition-grid{grid-template-columns:1fr;gap:34px}
html.cln-mobile-layout .cln-petition h2{font-size:41px;line-height:1.08}
html.cln-mobile-layout .cln-petition-copy>p:not(.cln-kicker){font-size:16px;line-height:1.7;margin:21px 0}
html.cln-mobile-layout .cln-petition-copy ul{margin:24px 0}
html.cln-mobile-layout .cln-petition-copy li{font-size:15px;line-height:1.55;padding:11px 0 11px 26px}
html.cln-mobile-layout .cln-form-card{padding:28px 20px;box-shadow:0 14px 36px #6c5b431c}
html.cln-mobile-layout .cln-form-head>span{font-size:10px}
html.cln-mobile-layout .cln-form-head h3{font-size:29px;line-height:1.15;margin:9px 0 6px}
html.cln-mobile-layout .cln-form-head p{font-size:15px;line-height:1.6;margin-bottom:21px}
html.cln-mobile-layout .cln-lead-form>label:not(.cln-check){font-size:14px;line-height:1.4;margin:14px 0}
html.cln-mobile-layout .cln-lead-form input,
html.cln-mobile-layout .cln-lead-form select,
html.cln-mobile-layout .cln-lead-form textarea{font-size:16px;line-height:1.45;min-height:52px;padding:12px 13px}
html.cln-mobile-layout .cln-check{font-size:13px!important;line-height:1.5!important;gap:10px!important}
html.cln-mobile-layout .cln-check input{width:18px!important;height:18px!important}
html.cln-mobile-layout .cln-feedback{font-size:13px;line-height:1.5}

/* Final CTA/footer */
html.cln-mobile-layout .cln-final{padding:54px 0}
html.cln-mobile-layout .cln-final-grid{flex-direction:column;align-items:stretch;gap:28px}
html.cln-mobile-layout .cln-final h2{font-size:38px;line-height:1.08}
html.cln-mobile-layout .cln-final-actions{min-width:0;width:100%;align-items:stretch;gap:13px}
html.cln-mobile-layout .cln-final-actions .cln-btn{width:100%}
html.cln-mobile-layout .cln-final-actions>a{font-size:15px;line-height:1.5}
html.cln-mobile-layout .cln-final-actions small{font-size:13px;line-height:1.6}
html.cln-mobile-layout .cln-footer{padding:38px 0 0}
html.cln-mobile-layout .cln-footer-grid{grid-template-columns:1fr;gap:24px}
html.cln-mobile-layout .cln-footer img{width:195px}
html.cln-mobile-layout .cln-footer strong{font-size:16px;line-height:1.45}
html.cln-mobile-layout .cln-footer span,
html.cln-mobile-layout .cln-footer a{font-size:14px;line-height:1.65}
html.cln-mobile-layout .cln-footer-bottom{flex-direction:column;gap:11px;font-size:11px;line-height:1.5;padding-bottom:96px}

/* Fixed mobile lead bar */
html.cln-mobile-layout .cln-mobile-bar{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:8px;
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:60;
  padding:9px 11px calc(9px + env(safe-area-inset-bottom,0px));
  background:#faf7f1f4;
  border-top:1px solid #d9d1c3;
  backdrop-filter:blur(10px);
  box-shadow:0 -7px 25px #0002;
}
html.cln-mobile-layout .cln-mobile-bar button,
html.cln-mobile-layout .cln-mobile-bar a{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border:1px solid #a56c3c;
  background:#fff;
  color:#744922;
  min-height:48px;
  padding:10px 7px;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
}
html.cln-mobile-layout .cln-mobile-bar button:first-child{background:#9a6234;color:#fff}

/* Dialogs */
html.cln-mobile-layout .cln-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
html.cln-mobile-layout .cln-dialog-content{padding:32px 21px 27px}
html.cln-mobile-layout .cln-dialog h2{font-size:36px;line-height:1.08}
html.cln-mobile-layout .cln-dialog-intro{font-size:15px;line-height:1.6;margin:15px 0 20px}
html.cln-mobile-layout .cln-privacy-copy{font-size:15px;line-height:1.68}
html.cln-mobile-layout .cln-page section[id]{scroll-margin-top:16px}

/* CSS-only fallback for normal phone viewports. */
@media screen and (max-width:800px), screen and (max-device-width:800px){
  .cln-container{width:calc(100% - 28px);max-width:none}
  .cln-header-inner{min-height:70px}
  .cln-header-cta{display:none!important}
  .cln-menu{display:block!important}
  .cln-nav{top:70px}
  .cln-hero-grid{display:flex;flex-direction:column;min-height:0}
  .cln-benefit-grid{grid-template-columns:1fr}
  .cln-topic,.cln-topic-reverse,.cln-petition-grid{grid-template-columns:1fr}
  .cln-topic-reverse .cln-topic-art{order:0}
  .cln-final-grid{flex-direction:column;align-items:stretch}
  .cln-footer-grid{grid-template-columns:1fr}
  .cln-mobile-bar{display:grid}
}

/* Android/Chrome correction when a phone exposes a desktop-like layout viewport.
   The content stays one-column and type is scaled so it fills the physical screen
   instead of being shrunk to a desktop canvas. */
@media screen and (min-width:700px){
  html.cln-mobile-layout .cln-container{width:calc(100% - 52px)!important;max-width:none!important}
  html.cln-mobile-layout .cln-page{font-size:28px;line-height:1.62}
  html.cln-mobile-layout .cln-kicker{font-size:17px;letter-spacing:.18em;margin-bottom:22px}
  html.cln-mobile-layout .cln-btn{min-height:82px;padding:20px 28px;font-size:23px}
  html.cln-mobile-layout .cln-link{font-size:22px}

  html.cln-mobile-layout .cln-header-inner{min-height:112px}
  html.cln-mobile-layout .cln-brand img{width:235px}
  html.cln-mobile-layout .cln-menu{width:72px;height:72px}
  html.cln-mobile-layout .cln-menu span{width:40px;height:2px;margin:9px auto}
  html.cln-mobile-layout .cln-nav{top:112px;padding:34px 30px 38px;gap:26px}
  html.cln-mobile-layout .cln-nav a{font-size:25px;padding:7px 0}

  html.cln-mobile-layout .cln-hero-copy{padding:66px 0 18px}
  html.cln-mobile-layout .cln-hero h1{font-size:88px!important;line-height:1.01;letter-spacing:-.04em}
  html.cln-mobile-layout .cln-lead{font-size:29px;line-height:1.6;margin:30px 0}
  html.cln-mobile-layout .cln-actions{gap:20px}
  html.cln-mobile-layout .cln-actions .cln-btn{font-size:24px;min-height:84px}
  html.cln-mobile-layout .cln-actions .cln-link{font-size:22px}
  html.cln-mobile-layout .cln-proofline{margin-top:38px;gap:12px 16px;font-size:18px;line-height:1.4}
  html.cln-mobile-layout .cln-proofline strong{font-size:23px}
  html.cln-mobile-layout .cln-hero-photo{margin-top:18px}
  html.cln-mobile-layout .cln-hero-photo img{width:min(760px,100%)}
  html.cln-mobile-layout .cln-hero-halo{width:650px;height:650px;max-width:none;max-height:none;bottom:65px}
  html.cln-mobile-layout .cln-hero-card{right:8px;bottom:30px;padding:20px 24px}
  html.cln-mobile-layout .cln-hero-card span{font-size:15px}
  html.cln-mobile-layout .cln-hero-card strong{font-size:21px}

  html.cln-mobile-layout .cln-benefits{padding:94px 0}
  html.cln-mobile-layout .cln-section-title{margin-bottom:48px}
  html.cln-mobile-layout .cln-section-title h2{font-size:70px;line-height:1.05}
  html.cln-mobile-layout .cln-section-title>p:last-child{font-size:27px;line-height:1.62;margin-top:27px}
  html.cln-mobile-layout .cln-benefit-grid article{padding:42px 36px 44px}
  html.cln-mobile-layout .cln-benefit-grid article>span{font-size:48px}
  html.cln-mobile-layout .cln-benefit-grid h3{font-size:41px;line-height:1.14;margin:25px 0 16px}
  html.cln-mobile-layout .cln-benefit-grid p{font-size:27px;line-height:1.62}
  html.cln-mobile-layout .cln-center-actions{gap:14px;margin-top:38px}

  html.cln-mobile-layout .cln-guide{padding:96px 0}
  html.cln-mobile-layout .cln-guide-intro{margin-bottom:70px}
  html.cln-mobile-layout .cln-guide-intro h2{font-size:72px;line-height:1.05}
  html.cln-mobile-layout .cln-guide-intro>p:last-child{font-size:27px;line-height:1.62;margin-top:28px}
  html.cln-mobile-layout .cln-topic,
  html.cln-mobile-layout .cln-topic-reverse{gap:36px;padding:58px 0}
  html.cln-mobile-layout .cln-topic-meta{gap:18px;margin-bottom:18px}
  html.cln-mobile-layout .cln-topic-meta span{font-size:49px}
  html.cln-mobile-layout .cln-topic-meta b{font-size:17px;letter-spacing:.17em}
  html.cln-mobile-layout .cln-topic-copy h3{font-size:49px;line-height:1.1;margin-bottom:18px}
  html.cln-mobile-layout .cln-topic-lead{font-size:31px!important;line-height:1.45!important}
  html.cln-mobile-layout .cln-topic-copy p{font-size:27px;line-height:1.62;margin:15px 0}
  html.cln-mobile-layout .cln-topic-actions{gap:22px 30px;margin-top:28px}
  html.cln-mobile-layout .cln-topic-actions button,
  html.cln-mobile-layout .cln-topic-actions a{font-size:22px;padding-bottom:8px}
  html.cln-mobile-layout .cln-break-cta{padding:42px 36px;margin:26px 0 56px;gap:32px}
  html.cln-mobile-layout .cln-break-cta p{font-size:17px}
  html.cln-mobile-layout .cln-break-cta h3{font-size:44px;line-height:1.14}
  html.cln-mobile-layout .cln-faq-intro{margin-top:86px;padding-top:76px}

  html.cln-mobile-layout .cln-knowledge-cta{margin-top:62px;padding:52px 38px;gap:36px}
  html.cln-mobile-layout .cln-knowledge-cta:before{inset:14px}
  html.cln-mobile-layout .cln-knowledge-cta h2{font-size:62px;line-height:1.05}
  html.cln-mobile-layout .cln-knowledge-cta-copy>p:last-child{font-size:27px;line-height:1.6;margin-top:26px}
  html.cln-mobile-layout .cln-knowledge-cta-actions .cln-btn{min-height:82px}

  html.cln-mobile-layout .cln-petition{padding:94px 0}
  html.cln-mobile-layout .cln-petition-grid{gap:48px}
  html.cln-mobile-layout .cln-petition h2{font-size:70px;line-height:1.05}
  html.cln-mobile-layout .cln-petition-copy>p:not(.cln-kicker){font-size:27px;line-height:1.62;margin:28px 0}
  html.cln-mobile-layout .cln-petition-copy ul{margin:32px 0}
  html.cln-mobile-layout .cln-petition-copy li{font-size:25px;line-height:1.52;padding:16px 0 16px 42px}
  html.cln-mobile-layout .cln-form-card{padding:42px 34px}
  html.cln-mobile-layout .cln-form-head>span{font-size:16px}
  html.cln-mobile-layout .cln-form-head h3{font-size:48px;line-height:1.12;margin:14px 0 9px}
  html.cln-mobile-layout .cln-form-head p{font-size:25px;line-height:1.55;margin-bottom:30px}
  html.cln-mobile-layout .cln-lead-form>label:not(.cln-check){font-size:22px;line-height:1.4;margin:20px 0}
  html.cln-mobile-layout .cln-lead-form input,
  html.cln-mobile-layout .cln-lead-form select,
  html.cln-mobile-layout .cln-lead-form textarea{font-size:27px;min-height:76px;padding:16px 18px}
  html.cln-mobile-layout .cln-check{font-size:21px!important;line-height:1.5!important;gap:14px!important;margin:25px 0!important}
  html.cln-mobile-layout .cln-check input{width:28px!important;height:28px!important}
  html.cln-mobile-layout .cln-feedback{font-size:20px}

  html.cln-mobile-layout .cln-final{padding:82px 0}
  html.cln-mobile-layout .cln-final-grid{gap:38px}
  html.cln-mobile-layout .cln-final h2{font-size:66px;line-height:1.05}
  html.cln-mobile-layout .cln-final-actions{gap:18px}
  html.cln-mobile-layout .cln-final-actions>a{font-size:25px}
  html.cln-mobile-layout .cln-final-actions small{font-size:21px;line-height:1.55}

  html.cln-mobile-layout .cln-footer{padding-top:52px}
  html.cln-mobile-layout .cln-footer-grid{gap:34px}
  html.cln-mobile-layout .cln-footer img{width:300px}
  html.cln-mobile-layout .cln-footer strong{font-size:28px;line-height:1.4}
  html.cln-mobile-layout .cln-footer span,
  html.cln-mobile-layout .cln-footer a{font-size:23px;line-height:1.6}
  html.cln-mobile-layout .cln-footer-bottom{font-size:19px;line-height:1.45;gap:16px;padding-bottom:138px}

  html.cln-mobile-layout .cln-mobile-bar{gap:12px;padding:15px 18px calc(15px + env(safe-area-inset-bottom,0px))}
  html.cln-mobile-layout .cln-mobile-bar button,
  html.cln-mobile-layout .cln-mobile-bar a{min-height:72px;font-size:20px;padding:14px 12px}

  html.cln-mobile-layout .cln-dialog{width:calc(100vw - 34px);max-width:calc(100vw - 34px);max-height:calc(100dvh - 34px)}
  html.cln-mobile-layout .cln-dialog-content{padding:48px 34px 40px}
  html.cln-mobile-layout .cln-dialog h2{font-size:62px;line-height:1.05}
  html.cln-mobile-layout .cln-dialog-intro{font-size:25px;line-height:1.55;margin:22px 0 30px}
  html.cln-mobile-layout .cln-privacy-copy{font-size:25px;line-height:1.6}
}

@media screen and (max-width:380px), screen and (max-device-width:380px){
  html.cln-mobile-layout .cln-container{width:calc(100% - 24px)}
  html.cln-mobile-layout .cln-brand img{width:138px}
  html.cln-mobile-layout .cln-hero h1{font-size:40px!important}
  html.cln-mobile-layout .cln-section-title h2,
  html.cln-mobile-layout .cln-guide-intro h2,
  html.cln-mobile-layout .cln-petition h2{font-size:37px}
  html.cln-mobile-layout .cln-topic-copy h3{font-size:29px}
  html.cln-mobile-layout .cln-mobile-bar button,
  html.cln-mobile-layout .cln-mobile-bar a{font-size:11px}
}

/* 1.3.1 — Mobile readability refinement.
   Requested changes:
   - smaller/supporting typography +30% on the dedicated mobile layout;
   - fixed bottom CTA buttons +80% in type and button height/padding.
   Desktop remains untouched because every rule is scoped to cln-mobile-layout. */

/* Supporting / smaller text: +30% */
html.cln-mobile-layout .cln-page{font-size:22.1px}
html.cln-mobile-layout .cln-kicker{font-size:14.3px}
html.cln-mobile-layout .cln-btn{font-size:18.2px}
html.cln-mobile-layout .cln-link{font-size:18.2px}
html.cln-mobile-layout .cln-nav a{font-size:20.8px}
html.cln-mobile-layout .cln-lead{font-size:22.1px}
html.cln-mobile-layout .cln-actions .cln-btn{font-size:19.5px}
html.cln-mobile-layout .cln-proofline{font-size:13px}
html.cln-mobile-layout .cln-proofline strong{font-size:16.9px}
html.cln-mobile-layout .cln-hero-card span{font-size:11.7px}
html.cln-mobile-layout .cln-hero-card strong{font-size:15.6px}
html.cln-mobile-layout .cln-section-title>p:last-child{font-size:20.8px}
html.cln-mobile-layout .cln-benefit-grid p{font-size:20.8px}
html.cln-mobile-layout .cln-guide-intro>p:last-child{font-size:20.8px}
html.cln-mobile-layout .cln-topic-meta b{font-size:13px}
html.cln-mobile-layout .cln-topic-lead{font-size:24.7px!important}
html.cln-mobile-layout .cln-topic-copy p{font-size:20.8px}
html.cln-mobile-layout .cln-topic-actions button,
html.cln-mobile-layout .cln-topic-actions a{font-size:18.2px}
html.cln-mobile-layout .cln-break-cta p{font-size:13px}
html.cln-mobile-layout .cln-knowledge-cta-copy>p:last-child{font-size:20.8px}
html.cln-mobile-layout .cln-petition-copy>p:not(.cln-kicker){font-size:20.8px}
html.cln-mobile-layout .cln-petition-copy li{font-size:19.5px}
html.cln-mobile-layout .cln-form-head>span{font-size:13px}
html.cln-mobile-layout .cln-form-head p{font-size:19.5px}
html.cln-mobile-layout .cln-lead-form>label:not(.cln-check){font-size:18.2px}
html.cln-mobile-layout .cln-lead-form input,
html.cln-mobile-layout .cln-lead-form select,
html.cln-mobile-layout .cln-lead-form textarea{font-size:20.8px}
html.cln-mobile-layout .cln-check{font-size:16.9px!important}
html.cln-mobile-layout .cln-feedback{font-size:16.9px}
html.cln-mobile-layout .cln-final-actions>a{font-size:19.5px}
html.cln-mobile-layout .cln-final-actions small{font-size:16.9px}
html.cln-mobile-layout .cln-footer strong{font-size:20.8px}
html.cln-mobile-layout .cln-footer span,
html.cln-mobile-layout .cln-footer a{font-size:18.2px}
html.cln-mobile-layout .cln-footer-bottom{font-size:14.3px;padding-bottom:128px}
html.cln-mobile-layout .cln-dialog-intro,
html.cln-mobile-layout .cln-privacy-copy{font-size:19.5px}

/* Fixed bottom lead buttons: +80% */
html.cln-mobile-layout .cln-mobile-bar button,
html.cln-mobile-layout .cln-mobile-bar a{
  min-height:86px;
  padding:18px 13px;
  font-size:22px;
  line-height:1.15;
}

/* Same proportional refinement for phones that expose a desktop-like viewport. */
@media screen and (min-width:700px){
  html.cln-mobile-layout .cln-page{font-size:36.4px}
  html.cln-mobile-layout .cln-kicker{font-size:22.1px}
  html.cln-mobile-layout .cln-btn{font-size:29.9px}
  html.cln-mobile-layout .cln-link{font-size:28.6px}
  html.cln-mobile-layout .cln-nav a{font-size:32.5px}
  html.cln-mobile-layout .cln-lead{font-size:37.7px}
  html.cln-mobile-layout .cln-actions .cln-btn{font-size:31.2px}
  html.cln-mobile-layout .cln-actions .cln-link{font-size:28.6px}
  html.cln-mobile-layout .cln-proofline{font-size:23.4px}
  html.cln-mobile-layout .cln-proofline strong{font-size:29.9px}
  html.cln-mobile-layout .cln-hero-card span{font-size:19.5px}
  html.cln-mobile-layout .cln-hero-card strong{font-size:27.3px}
  html.cln-mobile-layout .cln-section-title>p:last-child{font-size:35.1px}
  html.cln-mobile-layout .cln-benefit-grid p{font-size:35.1px}
  html.cln-mobile-layout .cln-guide-intro>p:last-child{font-size:35.1px}
  html.cln-mobile-layout .cln-topic-meta b{font-size:22.1px}
  html.cln-mobile-layout .cln-topic-lead{font-size:40.3px!important}
  html.cln-mobile-layout .cln-topic-copy p{font-size:35.1px}
  html.cln-mobile-layout .cln-topic-actions button,
  html.cln-mobile-layout .cln-topic-actions a{font-size:28.6px}
  html.cln-mobile-layout .cln-break-cta p{font-size:22.1px}
  html.cln-mobile-layout .cln-knowledge-cta-copy>p:last-child{font-size:35.1px}
  html.cln-mobile-layout .cln-petition-copy>p:not(.cln-kicker){font-size:35.1px}
  html.cln-mobile-layout .cln-petition-copy li{font-size:32.5px}
  html.cln-mobile-layout .cln-form-head>span{font-size:20.8px}
  html.cln-mobile-layout .cln-form-head p{font-size:32.5px}
  html.cln-mobile-layout .cln-lead-form>label:not(.cln-check){font-size:28.6px}
  html.cln-mobile-layout .cln-lead-form input,
  html.cln-mobile-layout .cln-lead-form select,
  html.cln-mobile-layout .cln-lead-form textarea{font-size:35.1px}
  html.cln-mobile-layout .cln-check{font-size:27.3px!important}
  html.cln-mobile-layout .cln-feedback{font-size:26px}
  html.cln-mobile-layout .cln-final-actions>a{font-size:32.5px}
  html.cln-mobile-layout .cln-final-actions small{font-size:27.3px}
  html.cln-mobile-layout .cln-footer strong{font-size:36.4px}
  html.cln-mobile-layout .cln-footer span,
  html.cln-mobile-layout .cln-footer a{font-size:29.9px}
  html.cln-mobile-layout .cln-footer-bottom{font-size:24.7px;padding-bottom:175px}
  html.cln-mobile-layout .cln-dialog-intro,
  html.cln-mobile-layout .cln-privacy-copy{font-size:32.5px}

  html.cln-mobile-layout .cln-mobile-bar button,
  html.cln-mobile-layout .cln-mobile-bar a{
    min-height:130px;
    padding:25px 22px;
    font-size:36px;
    line-height:1.12;
  }
}


/* v1.4.1 — custom petition modal, independent of native <dialog>. */
html.cln-mobile-layout .cln-petition-modal .cln-modal-panel{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
html.cln-mobile-layout .cln-petition-modal .cln-modal-content{padding:30px 20px 26px}
html.cln-mobile-layout .cln-petition-modal .cln-form-head>span{font-size:13px}
html.cln-mobile-layout .cln-petition-modal .cln-form-head h3{font-size:36px;line-height:1.08;margin:10px 40px 6px 0}
html.cln-mobile-layout .cln-petition-modal .cln-form-head p{font-size:19.5px;line-height:1.45;margin-bottom:20px}
html.cln-mobile-layout .cln-petition-modal .cln-lead-form>label:not(.cln-check){font-size:18.2px;line-height:1.35;margin:12px 0}
html.cln-mobile-layout .cln-petition-modal .cln-lead-form input,
html.cln-mobile-layout .cln-petition-modal .cln-lead-form select{font-size:20.8px;min-height:56px;padding:12px 13px}
html.cln-mobile-layout .cln-petition-modal .cln-check{font-size:16.9px!important;line-height:1.35}
html.cln-mobile-layout .cln-petition-modal .cln-btn{font-size:18.2px;min-height:58px}
html.cln-mobile-layout .cln-petition-modal .cln-feedback{font-size:16.9px}
@media screen and (min-width:700px){
  html.cln-mobile-layout .cln-petition-modal .cln-modal-panel{width:calc(100vw - 28px);max-width:760px;max-height:calc(100dvh - 28px)}
  html.cln-mobile-layout .cln-petition-modal .cln-modal-content{padding:42px 34px 34px}
  html.cln-mobile-layout .cln-petition-modal .cln-form-head>span{font-size:18px}
  html.cln-mobile-layout .cln-petition-modal .cln-form-head h3{font-size:48px;line-height:1.1}
  html.cln-mobile-layout .cln-petition-modal .cln-form-head p{font-size:26px}
  html.cln-mobile-layout .cln-petition-modal .cln-lead-form>label:not(.cln-check){font-size:24px}
  html.cln-mobile-layout .cln-petition-modal .cln-lead-form input,
  html.cln-mobile-layout .cln-petition-modal .cln-lead-form select{font-size:28px;min-height:72px;padding:15px 17px}
  html.cln-mobile-layout .cln-petition-modal .cln-check{font-size:22px!important}
  html.cln-mobile-layout .cln-petition-modal .cln-btn{font-size:25px;min-height:76px}
  html.cln-mobile-layout .cln-petition-modal .cln-feedback{font-size:22px}
}


/* v1.5.0 — hero mobile integral + transição narrativa com texto antes da foto. */
html.cln-mobile-layout .cln-hero{padding:0!important;margin:0!important;min-height:0!important;background:#0b0907!important}
html.cln-mobile-layout .cln-container.cln-hero-grid{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;background:transparent!important}
html.cln-mobile-layout .cln-hero-grid::before,html.cln-mobile-layout .cln-hero-grid::after{display:none!important}
html.cln-mobile-layout .cln-hero-art-mobile{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;position:relative!important;z-index:1}
html.cln-mobile-layout .cln-hero-art-mobile img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center top!important;filter:none!important;opacity:1!important}
html.cln-mobile-layout .cln-hero>.cln-container>.cln-hero-copy,html.cln-mobile-layout .cln-hero>.cln-container>.cln-hero-photo{display:none!important}
html.cln-mobile-layout .cln-mobile-sr-title{display:block!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html.cln-mobile-layout .cln-header{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:30!important;background:transparent!important;border-bottom-color:rgba(255,255,255,.12)!important;backdrop-filter:none!important}
html.cln-mobile-layout .cln-header-inner{border-bottom:1px solid rgba(255,255,255,.14)!important}
html.cln-mobile-layout .cln-brand .cln-logo-dark{display:none!important}
html.cln-mobile-layout .cln-brand .cln-logo-light{display:block!important}
html.cln-mobile-layout .cln-menu span{background:#fff!important}
html.cln-mobile-layout .cln-nav{background:#171410f2!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 16px 30px #00000040!important}
html.cln-mobile-layout .cln-nav a{color:#f7f1e7!important}

html.cln-mobile-layout .cln-mobile-intro{display:block!important;padding:58px 0 66px!important;border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#0b0907 0,#11110f 120px,#161512 100%)!important;color:#f5f0e7!important}
html.cln-mobile-layout .cln-mobile-intro-grid{display:flex!important;flex-direction:column!important;gap:0!important}
html.cln-mobile-layout .cln-mobile-intro .cln-kicker{order:1;margin:0 0 17px!important;color:#dfb16e!important}
html.cln-mobile-layout .cln-mobile-intro h2{order:2;margin:0 0 22px!important;font:500 41px/1.08 Georgia,'Times New Roman',serif!important;letter-spacing:-.03em!important;color:#fff!important}
html.cln-mobile-layout .cln-mobile-intro p:not(.cln-kicker){order:3;margin:0 0 17px!important;font-size:20px!important;line-height:1.72!important;color:#ddd6ca!important}
html.cln-mobile-layout .cln-mobile-intro-photo{order:4;width:100%!important;max-width:540px!important;margin:22px auto 34px!important;position:relative}
html.cln-mobile-layout .cln-mobile-intro-photo img{width:100%!important;height:auto!important;display:block!important;box-shadow:0 20px 55px rgba(0,0,0,.28)}
html.cln-mobile-layout .cln-mobile-intro-photo::after{content:'';position:absolute;inset:12px -8px -8px 12px;border:1px solid rgba(182,138,62,.36);pointer-events:none}
html.cln-mobile-layout .cln-mobile-intro-quote{order:5;margin:0 0 27px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.12);font:italic 28px/1.35 Georgia,'Times New Roman',serif!important;color:#f2dfc5!important}
html.cln-mobile-layout .cln-mobile-intro-actions{order:6;margin:0!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
html.cln-mobile-layout .cln-mobile-intro-actions .cln-btn{width:100%}
html.cln-mobile-layout .cln-mobile-intro .cln-proofline{order:7;margin-top:26px!important;color:#d9d2c5!important}
html.cln-mobile-layout .cln-mobile-intro .cln-proofline strong{color:#fff!important}

@media screen and (min-width:700px){
  html.cln-mobile-layout .cln-hero{padding:0!important}
  html.cln-mobile-layout .cln-container.cln-hero-grid{min-height:0!important}
  html.cln-mobile-layout .cln-hero-art-mobile img{width:100%!important;height:auto!important;object-fit:contain!important;filter:none!important}
  html.cln-mobile-layout .cln-mobile-intro{padding:88px 0 98px!important}
  html.cln-mobile-layout .cln-mobile-intro h2{font-size:70px!important;line-height:1.05!important;margin-bottom:30px!important}
  html.cln-mobile-layout .cln-mobile-intro p:not(.cln-kicker){font-size:35px!important;line-height:1.6!important;margin-bottom:24px!important}
  html.cln-mobile-layout .cln-mobile-intro-photo{max-width:760px!important;margin:32px auto 48px!important}
  html.cln-mobile-layout .cln-mobile-intro-quote{font-size:44px!important;margin-bottom:38px!important;padding-top:30px!important}
}

@media screen and (max-width:800px),screen and (max-device-width:800px){
  .cln-hero{padding:0!important;margin:0!important;min-height:0!important;background:#0b0907!important}
  .cln-container.cln-hero-grid{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;background:transparent!important}
  .cln-hero-art-mobile{display:block!important;width:100%!important}.cln-hero-art-mobile img{display:block!important;width:100%!important;height:auto!important}
  .cln-hero>.cln-container>.cln-hero-copy,.cln-hero>.cln-container>.cln-hero-photo{display:none!important}
  .cln-mobile-sr-title{display:block!important;position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
  .cln-header{position:absolute!important;top:0;left:0;right:0;background:transparent!important;border-bottom-color:rgba(255,255,255,.12)!important;backdrop-filter:none!important}
  .cln-header-inner{border-bottom:1px solid rgba(255,255,255,.14)!important}.cln-brand .cln-logo-dark{display:none!important}.cln-brand .cln-logo-light{display:block!important}.cln-menu span{background:#fff!important}
  .cln-nav{background:#171410f2!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 16px 30px #00000040!important}.cln-nav a{color:#f7f1e7!important}
  .cln-mobile-intro{display:block!important;padding:58px 0 66px!important;border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#0b0907 0,#11110f 120px,#161512 100%)!important;color:#f5f0e7!important}
  .cln-mobile-intro-grid{display:flex!important;flex-direction:column!important;gap:0!important}.cln-mobile-intro .cln-kicker{margin:0 0 17px!important;color:#dfb16e!important}
  .cln-mobile-intro h2{margin:0 0 22px!important;font:500 41px/1.08 Georgia,'Times New Roman',serif!important;letter-spacing:-.03em!important;color:#fff!important}
  .cln-mobile-intro p:not(.cln-kicker){margin:0 0 17px!important;font-size:20px!important;line-height:1.72!important;color:#ddd6ca!important}
  .cln-mobile-intro-photo{width:100%!important;max-width:540px!important;margin:22px auto 34px!important;position:relative}.cln-mobile-intro-photo img{width:100%!important;height:auto!important;display:block!important;box-shadow:0 20px 55px rgba(0,0,0,.28)}
  .cln-mobile-intro-photo::after{content:'';position:absolute;inset:12px -8px -8px 12px;border:1px solid rgba(182,138,62,.36);pointer-events:none}
  .cln-mobile-intro-quote{margin:0 0 27px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.12);font:italic 28px/1.35 Georgia,'Times New Roman',serif!important;color:#f2dfc5!important}
  .cln-mobile-intro-actions{margin:0!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.cln-mobile-intro-actions .cln-btn{width:100%}
  .cln-mobile-intro .cln-proofline{margin-top:26px!important;color:#d9d2c5!important}.cln-mobile-intro .cln-proofline strong{color:#fff!important}
}
