@font-face{font-family:'Begosa Sans';src:url('fuentes/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Begosa Sans';src:url('fuentes/manrope-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Begosa Sans';src:url('fuentes/manrope-700.woff2') format('woff2');font-weight:700;font-display:swap}
.begosa{--bg-brand:#C72C68;--bg-ink:#2B292D;--bg-text:#4A4A4A;--bg-pale:#FBF4F7;font-family:'Begosa Sans',sans-serif;color:var(--bg-text)}
.begosa,.begosa *{box-sizing:border-box}
.begosa .elementor-heading-title{margin:0;text-wrap:balance}
.begosa .elementor-widget-text-editor p:last-child{margin-bottom:0}
.begosa .elementor-widget-text-editor p:first-child{margin-top:0}
.begosa .elementor-widget-text-editor p{margin:0 0 12px}
.begosa a{color:inherit}
.begosa .bg-accent{color:var(--bg-brand)}
.begosa a:focus-visible,.begosa button:focus-visible,.begosa summary:focus-visible{outline:3px solid #A72055;outline-offset:5px}
.begosa .elementor-button{transition:background .18s,color .18s,transform .18s;line-height:1.3;white-space:nowrap}
.begosa .elementor-button:hover{transform:translateY(-2px)}
.begosa .bg-credit a,.begosa .bg-contact-form a,.begosa .bg-legal-copy a{text-decoration:underline;text-underline-offset:3px}
.begosa .bg-credit{opacity:.9}
.begosa.bg-header{border-bottom:1px solid #EEE8EB;position:relative;z-index:30}
.begosa .bg-logo img{height:auto;display:block}
.begosa .bg-hero-visual{position:relative}
.begosa .bg-hero-photo img{border-top-left-radius:112px;border-bottom-right-radius:70px;object-position:50% 48%}
.begosa .bg-photo-note{max-width:290px;margin-top:-86px;margin-left:-32px;position:relative;border-radius:12px;box-shadow:0 10px 32px #34232913;z-index:2}
.begosa .bg-photo-note:before{content:'';width:28px;height:3px;background:var(--bg-brand)}
.begosa .bg-hero-visual>.bg-credit{margin-top:5px;text-align:right}
.begosa .bg-hero-note{border-top:1px solid #E8E2E5;padding-top:20px;max-width:460px}
.begosa .bg-card,.begosa .bg-audience,.begosa .bg-price{border:1px solid #E8E2E5;border-radius:16px}
.begosa .bg-card .bg-eyebrow{padding-bottom:18px;border-bottom:1px solid #EEE8EB}
.begosa .bg-price .bg-button{margin-top:auto;width:100%}
.begosa .bg-featured{border-color:var(--bg-brand);box-shadow:0 10px 30px #C72C6808}
.begosa .bg-process-item{border-bottom:1px solid #E8E2E5;padding-bottom:26px}
.begosa .bg-process-item:last-child{border-bottom:0}
.begosa .bg-form-panel{border-radius:20px}
.begosa .bg-phone a{text-decoration:none;font-weight:600;letter-spacing:-1px}
.begosa .bg-contact-form .elementor-field{font-family:inherit;min-height:46px;box-shadow:none}
.begosa .bg-contact-form textarea.elementor-field{min-height:115px}
.begosa .bg-contact-form .elementor-field:focus{border-color:#C72C68;outline:2px solid #C72C6826;outline-offset:2px}
.begosa .bg-contact-form .elementor-field-option input{accent-color:#C72C68}
.begosa .bg-contact-form .elementor-field-option{font-size:11px;line-height:1.6}
.begosa .bg-contact-form .elementor-field-group-privacidad>.elementor-field-label{display:none}
.begosa .bg-contact-form .elementor-button{border-radius:7px;min-height:52px;padding:17px 24px;font:600 14px/1.4 'Begosa Sans',sans-serif}
.begosa .bg-footer-bottom{padding-top:28px;border-top:1px solid #FFFFFF22;margin-top:14px}
.begosa .bg-footer-bottom>.elementor-widget:last-child{text-align:right}
.begosa.bg-footer a{text-decoration:none}
.begosa.bg-footer a:hover{text-decoration:underline}
.begosa .bg-legal-copy{margin:0 auto;max-width:880px}
.begosa .bg-legal-copy ul{padding-left:23px}
.begosa .bg-legal-copy h2{padding-top:18px}
.begosa .bg-article-content{max-width:790px;margin:0 auto;font-size:17px;line-height:1.85}
.begosa .bg-article-content h2{font-size:27px;line-height:1.3;color:var(--bg-ink);margin:36px 0 16px}
.begosa .bg-posts .elementor-post__card{border:1px solid #E8E2E5;box-shadow:none}
.begosa .bg-posts .elementor-post__thumbnail img{transition:transform .25s}
.begosa .bg-posts article:hover .elementor-post__thumbnail img{transform:scale(1.025)}
.begosa .bg-posts .elementor-post__badge{font-weight:600;font-size:11px}
.begosa .bg-posts .elementor-post__title{font-size:23px;line-height:1.25;letter-spacing:-.5px}
.begosa .bg-faq .elementor-tab-title{line-height:1.5}
.begosa .bg-faq .elementor-accordion-item{border-width:0 0 1px}
.begosa .bg-actions{flex-wrap:wrap}
.begosa .bg-actions>.elementor-widget-button{width:auto;flex:0 0 auto}
.begosa .bg-checklist .elementor-icon-list-item{align-items:flex-start}
.begosa .bg-checklist .elementor-icon-list-icon{padding-top:4px}
#contacto,#planes,#servicios{scroll-margin-top:30px}
@media(max-width:1024px){
 .begosa .bg-header-cta{display:none}
 .begosa.bg-header>.e-con-inner>.e-con{flex-direction:row;justify-content:space-between}
 .begosa.bg-header>.e-con-inner>.e-con>.e-con:first-child{width:65%}
 .begosa.bg-header>.e-con-inner>.e-con>.e-con:nth-child(2){width:30%}
 .begosa .bg-actions{gap:10px}
 .begosa .bg-actions .elementor-button{padding:15px 17px;font-size:12px}
 .begosa .bg-photo-note{margin-left:-15px;max-width:270px}
 .begosa .bg-card,.begosa .bg-price{padding:24px 20px}
}
@media(max-width:767px){
 .begosa .bg-section-intro{width:100%}
 .begosa.bg-header>.e-con-inner>.e-con{flex-direction:row;gap:0}
 .begosa .bg-logo img{max-width:195px}
 .begosa .bg-hero-visual{margin-top:12px}
 .begosa .bg-photo-note{margin-left:12px;margin-top:-80px;width:calc(100% - 40px);max-width:290px}
 .begosa .bg-hero-photo img{border-top-left-radius:65px;border-bottom-right-radius:38px}
 .begosa.bg-trust-strip>.e-con-inner>.e-con{gap:18px;display:grid;grid-template-columns:1fr 1fr}
 .begosa.bg-trust-strip .elementor-heading-title{font-size:20px}
 .begosa .bg-audience{padding:27px}
 .begosa .bg-actions{flex-direction:column;flex-wrap:nowrap;gap:12px;align-items:stretch}
 .begosa .bg-actions>.elementor-widget-button,.begosa .bg-actions .elementor-button{width:100%}
 .begosa .bg-actions .elementor-button{font-size:14px;padding:17px 20px}
 .begosa .bg-form-panel{padding:26px 20px}
 .begosa .bg-footer-bottom>.elementor-widget:last-child{text-align:left}
 .begosa .bg-footer-bottom{gap:14px}
 .begosa .bg-price{padding:28px}
 .begosa .bg-legal-copy{width:100%;overflow-wrap:anywhere}
 .begosa.bg-cta .elementor-button{width:100%}
 .begosa .bg-rounded-photo img{height:330px}
}
@media(prefers-reduced-motion:reduce){.begosa *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Revisión 2: textos largos, nuevas tarifas y artículos completos. */
.begosa .elementor-button{white-space:normal}
.begosa .bg-article-content h3{font-size:22px;line-height:1.4;color:var(--bg-ink);margin:28px 0 12px}
.begosa .bg-article-content ul{padding-left:24px}
.begosa .bg-article-content li{margin:8px 0}
.begosa .bg-article-content a{color:#A72055;text-underline-offset:3px}
.begosa .bg-article-content .bg-credit{font-size:12px;line-height:1.6;margin-top:35px}
.begosa .bg-post-cover img{width:100%;max-height:460px;object-fit:cover;border-radius:18px}
#consulta-fiscal{scroll-margin-top:30px}
@media(max-width:767px){.begosa .bg-article-content{font-size:16px}.begosa .bg-article-content h2{font-size:25px}.begosa .bg-article-content h3{font-size:21px}.begosa .bg-post-cover img{height:250px}}
