/* Pricing presentation adapted from the supplied reference; contracting remains in anunciar.js. */
.plansV3 { --plans-ink:#172c38; --plans-muted:#65747b; --plans-line:#e1e7e8; --plans-orange:#c45500; background:#fff; color:var(--plans-ink); overflow-x:clip; }
.plansV3 .announce-page { width:100%; max-width:none; padding:0; margin:0; }
.plansV3 .plans-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.plansV3 [hidden] { display:none!important; }
.plansV3 .eyebrow { color:#73858c; font-size:10px; font-weight:700; text-transform:uppercase; }
.plansV3 .announce-hero { display:block; margin:0; padding:0 0 76px; border:0; border-bottom:1px solid #e9eeec; border-radius:0; background:#f4f6f5; box-shadow:none; }
.plansV3 .plans-breadcrumb { display:flex; align-items:center; gap:11px; width:min(100% - 48px,1160px); margin:auto; padding:19px 0 20px; color:#77868d; font-size:12px; }
.plansV3 .plans-breadcrumb a { color:inherit; text-decoration:none; }
.plansV3 .plans-breadcrumb [aria-current] { color:var(--plans-ink); }
.plansV3 .plans-hero-content { width:min(100% - 32px,760px); margin:auto; text-align:center; }
.plansV3 .plans-hero-content .eyebrow { margin:0 0 16px; letter-spacing:1px; }
.plansV3 .plans-hero-content .eyebrow::before { content:""; display:inline-block; width:18px; height:2px; margin:0 8px 3px 0; background:var(--plans-orange); }
.plansV3 .announce-hero h1 { max-width:none; margin:0; font-size:46px; line-height:1.14; font-weight:650; letter-spacing:0; }
.plansV3 .announce-hero h1 span { color:var(--plans-orange); }
.plansV3 .announce-hero p:not(.eyebrow) { max-width:none; margin:16px 0 0; color:var(--plans-muted); font-size:16px; line-height:1.6; }
.plansV3 .plans-hero-links { display:flex; align-items:center; justify-content:center; gap:17px; margin-top:20px; color:#b6c0c4; font-size:13px; }
.plansV3 .plans-hero-links a { color:#405761; text-decoration:none; }
.plansV3 .plans-hero-links a:first-child { font-weight:650; }
.plansV3 .plans-hero-links a:last-child { text-decoration:underline; text-underline-offset:4px; }
.plansV3 .plans-hero-links i { margin-left:5px; }
.plansV3 .announce-wizard-layout { display:block; width:min(100% - 48px,1160px); margin:-40px auto 0; position:relative; }
.plansV3 .announce-form-card { display:block; min-width:0; padding:28px; border:1px solid var(--plans-line); border-radius:8px; background:#fff; box-shadow:none; }
.plansV3 .announce-form-head, .plansV3 .announce-preview-panel { display:none; }
.plansV3:has([data-step-panel="0"].is-active) .announce-form-card { padding:0; border:0; background:transparent; }
.plansV3:has([data-step-panel="0"].is-active) .announce-steps,
.plansV3:has([data-step-panel="0"].is-active) .announce-actions { display:none; }
.plansV3 #planos { display:grid; gap:0; padding:0; border:0; background:transparent; }
.plansV3 .announce-plan-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.plansV3 .announce-plan-card { display:flex; flex-direction:column; gap:0; min-width:0; min-height:0; padding:25px; border:1px solid #dce3e5; border-radius:8px; background:#fff; box-shadow:0 5px 20px #172b3608; color:var(--plans-ink); cursor:pointer; transition:border-color .16s,box-shadow .16s; }
.plansV3 .announce-plan-card:hover { transform:none; border-color:#aebdc3; box-shadow:0 8px 24px #172b3611; }
.plansV3 .announce-plan-card:focus-within { outline:2px solid var(--plans-orange); outline-offset:3px; }
.plansV3 .announce-plan-card:has(input:checked) { border-color:var(--plans-orange); }
.plansV3 .announce-plan-card.is-founder { border-color:#d7a77b; background:linear-gradient(#fff8f2,#fff 210px); }
.plansV3 .announce-plan-card.is-founder::before { content:""; position:absolute; left:16px; right:16px; top:0; height:3px; background:var(--plans-orange); }
.plansV3 .announce-plan-card input[name="plan"] { position:absolute; width:1px; height:1px; margin:-1px; opacity:0; }
.plansV3 .plan-card-top { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:28px; margin-bottom:20px; }
.plansV3 .announce-plan-card .plan-pill { display:inline-flex; align-items:center; max-width:none; padding:5px 9px; border-radius:4px; background:#f1f4f5; color:#687a82; font-size:10px; font-weight:700; letter-spacing:0; text-transform:none; }
.plansV3 .announce-plan-card.is-founder .plan-pill { background:#ffead6; color:#984500; text-transform:uppercase; }
.plansV3 .plan-card-top i { color:#788991; font-size:17px; }
.plansV3 .announce-plan-card.is-founder .plan-card-top i { color:var(--plans-orange); }
.plansV3 .announce-plan-card .plan-card-name { padding:0; font-size:22px; line-height:1.25; font-weight:650; }
.plansV3 .announce-plan-card .plan-card-description { min-height:42px; max-width:310px; margin:8px 0 0; color:var(--plans-muted); font-size:13px; line-height:1.55; font-weight:400; }
.plansV3 .announce-plan-card .plan-price-line { display:flex; align-items:baseline; gap:6px; margin-top:22px; padding:0; }
.plansV3 .announce-plan-card .plan-price-line b { font-size:38px; font-weight:650; color:var(--plans-ink); line-height:1.1; }
.plansV3 .announce-plan-card .plan-price-line small { color:var(--plans-muted); font-size:13px; }
.plansV3 .plan-price-caption { min-height:18px; margin-top:5px; color:#8b999e; font-size:11px; }
.plansV3 .is-founder .plan-price-caption { color:#a45316; }
.plansV3 .announce-plan-card em { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; min-height:46px; margin-top:19px; border:1px solid #cdd6da; border-radius:6px; background:#fff; color:var(--plans-ink); font-size:13px; font-weight:650; font-style:normal; }
.plansV3 .announce-plan-card em i { font-size:15px; }
.plansV3 .announce-plan-card.is-founder em,
.plansV3 .announce-plan-card:has(input:checked) em { border-color:var(--plans-orange); background:var(--plans-orange); color:#fff; }
.plansV3 .plan-card-quota { display:flex; align-items:baseline; gap:7px; margin-top:24px; padding-top:18px; border-top:1px solid var(--plans-line); }
.plansV3 .plan-card-quota b { font-size:23px; font-weight:650; }
.plansV3 .plan-card-quota span { font-size:13px; color:var(--plans-muted); }
.plansV3 .plan-quota-hint { margin-top:2px; color:#91a0a5; font-size:10px; }
.plansV3 .plan-card-resources { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; width:100%; margin-top:10px; padding:12px 0; border-radius:7px; background:#f4f6f6; }
.plansV3 .plan-card-resources span { display:grid; gap:3px; min-width:0; padding:0 4px; text-align:center; border-right:1px solid #e1e7e8; }
.plansV3 .plan-card-resources span:last-child { border:0; }
.plansV3 .plan-card-resources b { font-size:18px; font-weight:650; }
.plansV3 .plan-card-resources small { color:var(--plans-muted); font-size:10px; line-height:1.25; }
.plansV3 .plan-photo-limit { display:flex; gap:7px; align-items:center; margin-top:16px; color:var(--plans-muted); font-size:12px; }
.plansV3 .plan-photo-limit b { color:var(--plans-ink); }
.plansV3 .plan-card-activation { display:flex; gap:7px; align-items:flex-start; margin-top:auto; padding-top:15px; color:var(--plans-muted); font-size:11px; line-height:1.4; }
.plansV3 .plan-card-activation i { color:#66816f; }
.plansV3 .plans-assurance { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 36px; margin:28px 0 42px; color:#697a80; font-size:12px; }
.plansV3 .plans-assurance span { display:flex; align-items:center; gap:8px; }
.plansV3 .plans-assurance i { font-size:15px; }
.plansV3 .plan-catalog-error { grid-column:1/-1; padding:22px; background:#fff; border:1px solid #e5b995; color:#7a3700; }
.plansV3 .plan-catalog-error button { padding:8px 12px; margin-left:12px; border:1px solid currentColor; border-radius:5px; background:#fff; cursor:pointer; }
.plansV3 .announce-levels { position:relative; margin:0; padding:46px 0 38px; border:0; background:transparent; }
.plansV3 .announce-levels::before,
.plansV3 .announce-platform-benefits::before,
.plansV3 .announce-faq::before { content:""; position:absolute; z-index:-1; left:50%; top:0; width:100vw; height:100%; transform:translateX(-50%); background:#f6f8f7; }
.plansV3 .announce-commercial-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin:0 0 29px; }
.plansV3 .announce-commercial-heading h2,
.plansV3 .announce-commercial-heading h3 { margin:4px 0 0; font-size:30px; line-height:1.22; font-weight:650; }
.plansV3 .announce-commercial-heading > p { max-width:385px; margin:0; color:var(--plans-muted); font-size:14px; line-height:1.6; }
.plansV3 .announce-levels-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.plansV3 .announce-levels-grid > div { padding:0 26px 0 0; border:0; border-right:1px solid var(--plans-line); }
.plansV3 .announce-levels-grid > div:last-child { border:0; }
.plansV3 .announce-levels-grid span { display:flex; justify-content:space-between; align-items:center; color:#718790; }
.plansV3 .announce-levels-grid i { font-size:23px; }
.plansV3 .announce-levels-grid small { color:#8b9da4; font-size:10px; }
.plansV3 .announce-levels-grid h4 { margin:17px 0 8px; font-size:18px; font-weight:650; }
.plansV3 .announce-levels-grid p { min-height:48px; margin:0; color:var(--plans-muted); font-size:13px; line-height:1.6; }
.plansV3 .announce-levels-grid b { display:block; margin-top:18px; font-size:11px; font-weight:600; }
.plansV3 .announce-levels-grid b::before { content:"•"; margin-right:6px; color:#718790; }
.plansV3 .announce-levels-grid > div:nth-child(2) b::before { color:var(--plans-orange); }
.plansV3 .plans-level-disclaimer { margin:25px 0 0; color:#718189; font-size:10px; }
.plansV3 .plan-comparison { margin:0; padding:53px 0 0; }
.plansV3 .plan-comparison-scroll { max-width:100%; border:1px solid var(--plans-line); border-radius:8px; overflow:hidden; background:#fff; }
.plansV3 .plan-comparison table { width:100%; min-width:0; border-collapse:collapse; table-layout:fixed; text-align:center; font-size:13px; }
.plansV3 .plan-comparison th,
.plansV3 .plan-comparison td { padding:15px; border-bottom:1px solid #edf0ef; text-align:center; }
.plansV3 .plan-comparison th:first-child { width:30%; text-align:left; }
.plansV3 .plan-comparison thead th { background:#f5f7f6; font-weight:650; }
.plansV3 .plan-comparison thead th:first-child { color:#7b8a91; font-size:11px; }
.plansV3 .plan-comparison thead small { display:block; margin-top:5px; color:var(--plans-muted); font-size:11px; font-weight:400; }
.plansV3 .plan-comparison tbody th { color:var(--plans-muted); font-weight:450; }
.plansV3 .plan-comparison tbody td:nth-child(2),
.plansV3 .plan-comparison tfoot td:nth-child(2) { background:#fffcf8; }
.plansV3 .plan-comparison tfoot td { border-bottom:0; }
.plansV3 .plan-comparison tfoot button { padding:9px 13px; border:1px solid #ccd6da; border-radius:5px; background:#fff; color:var(--plans-ink); font-size:12px; font-weight:600; cursor:pointer; }
.plansV3 .plan-comparison tfoot button:hover,
.plansV3 .plan-comparison tfoot button:focus-visible { border-color:var(--plans-orange); color:var(--plans-orange); }
.plansV3 .plan-mobile-comparison { display:none; }
.plansV3 .plans-quota-explanation { margin:14px 0 29px; color:#788890; font-size:11px; }
.plansV3 .plans-quota-explanation:not(:empty)::before { content:"ⓘ"; margin-right:7px; }
.plansV3 .announce-custom-choice { margin:0 0 44px; }
.plansV3 .announce-custom-option { display:flex; align-items:center; gap:16px; padding:21px 0 0; border:0; border-top:1px solid var(--plans-line); border-radius:0; background:transparent; }
.plansV3 .announce-custom-option input { position:absolute; width:1px; height:1px; opacity:0; }
.plansV3 .announce-custom-option > i { display:grid; place-items:center; flex:none; width:42px; height:42px; border:1px solid var(--plans-line); border-radius:8px; background:#f7f9f8; color:#718790; }
.plansV3 .announce-custom-option > span { display:grid; gap:3px; flex:1; }
.plansV3 .announce-custom-option strong { font-size:15px; }
.plansV3 .announce-custom-option small { color:var(--plans-muted); font-size:13px; }
.plansV3 .announce-custom-option em { margin:0; color:#324c59; font-size:13px; font-style:normal; font-weight:650; }
.plansV3 .announce-commercial-tail { display:grid; gap:0; width:min(100% - 48px,1160px); margin:0 auto; }
.plansV3 .announce-commercial-tail[hidden] { display:none; }
.plansV3 .announce-platform-benefits { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; padding:44px 0; color:#fff; }
.plansV3 .announce-platform-benefits::before { background:#152c37; }
.plansV3 .plans-platform-copy .eyebrow { color:#b8c6cb; }
.plansV3 .plans-platform-copy h2 { margin:9px 0 13px; font-size:33px; line-height:1.2; font-weight:600; }
.plansV3 .plans-platform-copy > p:not(.eyebrow) { max-width:460px; margin:0; color:#c0cdd2; font-size:14px; line-height:1.7; }
.plansV3 .plans-platform-features { display:grid; gap:17px; margin-top:25px; }
.plansV3 .plans-platform-features > div { display:flex; align-items:center; gap:13px; }
.plansV3 .plans-platform-features i { display:grid; place-items:center; flex:none; width:36px; height:36px; border-radius:6px; background:#28424e; color:#eab785; font-size:16px; }
.plansV3 .plans-platform-features strong { display:block; font-size:13px; font-weight:600; }
.plansV3 .plans-platform-features small { display:block; margin-top:3px; color:#afc1c8; font-size:12px; }
.plansV3 .plans-sector-gallery { display:grid; grid-template-columns:1.1fr 1fr; grid-template-rows:163px 163px auto; gap:10px; }
.plansV3 .plans-sector-gallery figure { position:relative; min-width:0; margin:0; overflow:hidden; border-radius:7px; background:#29414b; }
.plansV3 .plans-sector-gallery figure:first-child { grid-row:1/3; }
.plansV3 .plans-sector-gallery img { display:block; width:100%; height:100%; object-fit:cover; }
.plansV3 .plans-sector-gallery figcaption { position:absolute; bottom:12px; left:12px; padding:4px 8px; border-radius:4px; background:#162b35d9; color:#fff; font-size:11px; }
.plansV3 .plans-sector-gallery > small { grid-column:1/-1; color:#abbcc4; text-align:right; font-size:10px; }
.plansV3 .plans-start { padding:49px 0; }
.plansV3 .plans-start-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px; }
.plansV3 .plans-start-grid > div > span { display:grid; place-items:center; width:30px; height:30px; margin-bottom:15px; border:1px solid #e5d1bd; border-radius:50%; background:#fff8f0; color:#a64f10; font-size:12px; }
.plansV3 .plans-start-grid h3 { margin:0 0 8px; font-size:17px; font-weight:600; }
.plansV3 .plans-start-grid p { max-width:310px; margin:0; color:var(--plans-muted); font-size:13px; line-height:1.65; }
.plansV3 .plans-activation { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:27px; padding:18px 22px; border:1px solid #e4ebe6; border-radius:7px; background:#f4f7f5; }
.plansV3 .plans-activation > div { display:flex; align-items:center; gap:10px; }
.plansV3 .plans-activation > div + div { border-left:1px solid #dce4df; padding-left:24px; }
.plansV3 .plans-activation i { color:#597c6c; font-size:18px; }
.plansV3 .plans-activation strong { display:block; font-size:12px; }
.plansV3 .plans-activation small { display:block; color:var(--plans-muted); font-size:11px; }
.plansV3 .announce-faq { position:relative; display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; padding:44px 0; }
.plansV3 .announce-faq::before { background:#f7f8f7; }
.plansV3 .announce-faq .announce-commercial-heading { display:block; margin:0; }
.plansV3 .announce-faq .announce-commercial-heading p:not(.eyebrow) { margin:13px 0 16px; color:var(--plans-muted); font-size:14px; }
.plansV3 .announce-faq .announce-commercial-heading a { color:#314b58; font-size:13px; font-weight:650; text-decoration:none; }
.plansV3 .announce-faq-list { border:0; }
.plansV3 .announce-faq details { border-bottom:1px solid #dde5e1; }
.plansV3 .announce-faq summary { padding:17px 32px 17px 0; font-size:14px; font-weight:550; }
.plansV3 .announce-faq details p { margin:0 0 19px; color:var(--plans-muted); font-size:13px; line-height:1.7; }
.plansV3 .announce-final-cta { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:50px 0; border:0; border-radius:0; background:transparent; }
.plansV3 .announce-final-cta h2 { margin:6px 0 10px; color:var(--plans-ink); font-size:32px; line-height:1.2; font-weight:650; }
.plansV3 .announce-final-cta p:not(.eyebrow) { color:var(--plans-muted); font-size:14px; }
.plansV3 .announce-final-cta .btn { flex:none; padding:14px 18px; border-radius:6px; background:var(--plans-orange); border-color:var(--plans-orange); font-size:13px; }
.plansV3 .footer.site-dark-footer { width:100%; margin:0; padding:45px max(24px,calc((100vw - 1160px)/2)) 20px; background:#152c37; }
.plansV3 .footer.site-dark-footer .footer-brand .homeOriginalLogo { display:block; width:175px; height:auto; padding:10px; border-radius:5px; background:#fff; filter:none; }
.plansV3 .footer.site-dark-footer .footer-social { display:none; }
.plansV3 .footer.site-dark-footer .footer-brand p { max-width:235px; }
.plansV3 .announce-steps button,
.plansV3 .announce-actions .btn { border-radius:6px; }
.plansV3 [id] { scroll-margin-top:90px; }
@media(max-width:950px) {
  .plansV3 .announce-plan-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .plansV3 .announce-platform-benefits { gap:28px; }
}
@media(max-width:700px) {
  .plansV3 .whatsapp-float { width:42px; height:42px; right:7px; bottom:7px; }
  .plansV3 .whatsapp-float::before { width:24px; height:24px; }
  .plansV3 .whatsapp-float span { display:none; }
  .plansV3 .announce-hero { padding-bottom:68px; }
  .plansV3 .plans-breadcrumb { width:calc(100% - 28px); padding:15px 0 22px; }
  .plansV3 .plans-hero-content { width:calc(100% - 28px); }
  .plansV3 .announce-hero h1 { font-size:34px; }
  .plansV3 .announce-hero p:not(.eyebrow) { font-size:14px; }
  .plansV3 .plans-desktop-br { display:none; }
  .plansV3 .announce-wizard-layout,
  .plansV3 .announce-commercial-tail { width:calc(100% - 28px); }
  .plansV3 .announce-plan-choice-grid { grid-template-columns:1fr; gap:14px; }
  .plansV3 .announce-plan-card { padding:20px; }
  .plansV3 .announce-plan-card .plan-card-description { min-height:0; }
  .plansV3 .plans-assurance { justify-content:flex-start; gap:10px 20px; margin-bottom:32px; }
  .plansV3 .announce-commercial-heading { display:block; }
  .plansV3 .announce-commercial-heading > p { margin-top:12px; }
  .plansV3 .announce-commercial-heading h2,
  .plansV3 .announce-commercial-heading h3 { font-size:25px; }
  .plansV3 .announce-levels-grid,
  .plansV3 .plans-start-grid { grid-template-columns:1fr; gap:23px; }
  .plansV3 .announce-levels-grid > div { border:0; border-bottom:1px solid var(--plans-line); padding:0 0 18px; }
  .plansV3 .announce-levels-grid p { min-height:0; }
  .plansV3 .plan-comparison-scroll { display:none; }
  .plansV3 .plan-mobile-comparison { display:block; }
  .plansV3 .plan-mobile-selectors { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
  .plansV3 .plan-mobile-selectors label { display:grid; gap:5px; font-size:12px; font-weight:650; }
  .plansV3 .plan-mobile-selectors select { width:100%; min-width:0; min-height:42px; padding:8px; border:1px solid var(--plans-line); border-radius:6px; background:#fff; font-size:13px; }
  .plansV3 .plan-mobile-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 10px; padding:10px 0; border-bottom:1px solid var(--plans-line); font-size:13px; }
  .plansV3 .plan-mobile-row strong { grid-column:1/-1; font-size:12px; font-weight:650; }
  .plansV3 .plan-mobile-row span { overflow-wrap:anywhere; }
  .plansV3 .announce-custom-option { flex-wrap:wrap; }
  .plansV3 .announce-custom-option em { margin-left:58px; }
  .plansV3 .announce-platform-benefits { grid-template-columns:1fr; padding:38px 0; }
  .plansV3 .plans-sector-gallery { grid-template-rows:120px 120px auto; }
  .plansV3 .plans-activation { grid-template-columns:1fr; }
  .plansV3 .plans-activation > div + div { border:0; border-top:1px solid #dce4df; padding:13px 0 0; }
  .plansV3 .announce-faq { grid-template-columns:1fr; gap:18px; }
  .plansV3 .announce-final-cta { display:block; }
  .plansV3 .announce-final-cta .btn { display:inline-flex; margin-top:20px; }
}
@media(max-width:380px) {
  .plansV3 .announce-hero h1 { font-size:30px; }
  .plansV3 .plans-hero-links { gap:10px; font-size:12px; }
  .plansV3 .plans-sector-gallery { grid-template-rows:105px 105px auto; }
}
