/* Conversion and interaction components. */
.btn{border-radius:9px;min-height:55px;padding:17px 25px;font-size:15px;font-weight:700;background:#d41221;border:1px solid #c60f1c;color:#fff;box-shadow:0 5px 14px #d4122129;transition:background .18s,box-shadow .18s,transform .18s}
.btn:hover{background:#b40917;border-color:#b40917;box-shadow:0 8px 20px #c2132038;transform:translateY(-2px)}
.btn:active{transform:translateY(0);box-shadow:0 2px 5px #d412211a}.btn:focus-visible{outline:3px solid #d41221;outline-offset:4px}.btn.small{min-height:45px;font-size:13px;border-radius:8px}.btn.light{background:#fff;border-color:#fff;color:#b31120;box-shadow:0 5px 12px #71102025}.btn.light:hover{background:#fff2f3;color:#9f0b19;border-color:#fff2f3}
.btn.btn-outline{color:#fff;background:transparent;border:1px solid #777d88;box-shadow:none;gap:12px}.btn.btn-outline:hover{background:#fff;color:#1c2027;border-color:#fff}.hero .hero-actions .btn{font-size:14px;padding:17px 22px;min-height:56px;gap:15px}.hero-actions{gap:15px}.hero .hero-actions .btn-outline{color:#fff}.hero .hero-actions .btn-outline:hover{color:#171c25}.hero-note{margin-top:30px;font-size:11px;gap:18px}
.btn.btn-outline-dark{background:#fff;color:#aa1020;border:1px solid #dd9ca4;box-shadow:none}.btn.btn-outline-dark:hover{background:#fff1f3;border-color:#bd1728;color:#99101e}
.service-card{border-color:#e3e4e8;box-shadow:0 5px 18px #21293408}.service-card:hover{border-color:#de6873;box-shadow:0 12px 28px #202c3819;transform:translateY(-3px)}.service-body{padding:25px}.service-card-button{background:#fbecee;border:1px solid #f0c5cb;border-radius:7px;color:#aa1422;padding:12px 14px;min-height:43px;font-size:12px}.service-card-button .icon{color:#b61120;width:18px;height:18px}.service-card:hover .service-card-button{background:#d41221;color:#fff;border-color:#d41221}.service-card:hover .service-card-button .icon{color:#fff}.post-card .card-link{border:1px solid #dadce0;border-radius:7px;padding:10px 14px;background:#fff;font-size:12px;justify-content:space-between;max-width:165px;min-height:42px}.post-card:hover .card-link{border-color:#c81b2a;color:#b51222}.plain-link{font-size:14px;font-weight:700}.section-heading .plain-link{border:1px solid #d6d8dd;border-radius:8px;padding:11px 15px;min-height:44px;background:white;gap:15px}.section-heading .plain-link:hover{border-color:#d41221;background:#fff4f5}
.service-tools{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:12px 20px;margin-bottom:25px;align-items:center}.service-categories{display:flex;gap:7px;flex-wrap:wrap}.service-categories button{border:1px solid #dadde3;background:#fff;color:#555d69;padding:10px 15px;min-height:43px;border-radius:7px;font-size:11px;font-weight:700;white-space:nowrap;transition:background .15s,border-color .15s}.service-categories button:hover{border-color:#d41221;color:#b00b1b;background:#fff3f4}.service-categories button[aria-pressed=true]{background:#242934;border-color:#242934;color:#fff;box-shadow:0 3px 8px #202a341a}.service-search{position:relative;margin:0}.service-search>.icon{position:absolute;left:13px;top:14px;width:17px;height:17px;color:#7b828d;pointer-events:none}.service-search input{margin:0;padding:12px 15px 12px 39px;height:45px;background:#fafafb;border-color:#dadde3;border-radius:8px;font-size:12px}.service-results{margin:0;font-size:10px;color:#858a93;grid-column:1/-1}.service-empty{padding:35px;border:1px dashed #d4d6dc;border-radius:10px;background:#fafafb;text-align:center;margin-top:25px}.service-empty h3{font-size:25px}.service-empty p{font-size:14px}.service-empty>.btn{margin:5px;font-size:13px}.service-card[hidden]{display:none!important}
.contact-form{border:1px solid #e0e2e7;border-radius:12px;box-shadow:0 9px 32px #222e3a08;border-top:4px solid #d41221}.contact-form label{font-size:12px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{border-radius:8px;background:#fbfbfc;border-color:#d4d8df;padding:13px 14px;font-size:14px;min-height:48px}.contact-form .contact-submit{width:100%;justify-content:space-between;font-size:15px;min-height:57px}.contact-submit:disabled{cursor:wait;opacity:.75;transform:none}.notice.success{background:#f0faf5;border:1px solid #a5d9bb;color:#19633a;border-radius:9px}.notice.success>.icon{display:block;width:28px;height:28px;margin-bottom:10px}.notice.success>b{font-size:21px}.notice.success p{font-size:13px;color:#32724c;margin:12px 0 18px}.contact-note{border-left:3px solid #d41221;border-radius:0 8px 8px 0}
.cta{padding:50px;background:#ce1322;box-shadow:0 10px 25px #bd17251a}.article-aside{border:1px solid #e4e5e8;border-radius:11px}.article-aside>.btn{width:100%;justify-content:space-between}.aside-link{padding:9px 0;border-bottom:1px solid #e2e3e6;font-size:12px}.faq-grid summary{padding:24px 18px;border-radius:7px;transition:background .18s}.faq-grid details[open]{background:#fcf7f8;border:1px solid #eed8dc;border-radius:8px;margin:8px 0}.faq-grid details[open] p{padding:0 20px 15px}.faq-grid summary:hover{background:#fff4f5}.faq-grid summary span{display:grid;place-items:center;border:1px solid #f0c7ce;border-radius:50%;width:27px;height:27px;flex-shrink:0;font-size:19px}
.back-top{position:fixed;right:24px;bottom:24px;display:grid;place-items:center;width:46px;height:46px;border:1px solid #d9dde5;background:#fff;color:#a41324;box-shadow:0 6px 18px #1721321c;border-radius:11px;z-index:25}.back-top:hover{background:#fff0f2;border-color:#d41221}.mobile-dock{display:none}.mobile-contact{display:none!important}
.admin-main .btn{font-size:13px}.admin-side nav a{min-height:38px}.admin-card{border-radius:10px}.admin-main input:not([type=checkbox]),.admin-main textarea,.admin-main select{border-radius:7px}.admin-main .btn:disabled{opacity:.6;cursor:wait}.stats>a{border-radius:10px;transition:border-color .2s}.stats>a:hover{border-color:#d41221}
@media(max-width:1100px){.hero .hero-actions{flex-wrap:wrap}.service-tools{grid-template-columns:1fr}.service-search{max-width:360px}.service-results{grid-column:auto}}
@media(max-width:760px){
.btn{padding:16px 20px;min-height:53px;font-size:14px;border-radius:8px}.hero .hero-actions{display:grid;grid-template-columns:1fr;max-width:430px;gap:10px}.hero .hero-actions .btn{width:100%;min-height:52px;padding:15px 18px;justify-content:space-between;font-size:13px}.hero .hero-actions .btn-outline{justify-content:center;min-height:48px}.hero-copy{padding-top:32px;padding-bottom:28px}.hero h1{font-size:45px}.hero-copy>p{font-size:14px;line-height:1.8;margin-bottom:25px}.hero-note{margin-top:23px;font-size:9px;gap:10px}.section-heading .plain-link{display:inline-flex;font-size:12px;margin-top:15px;padding:10px 13px}.service-tools{gap:13px;margin-bottom:22px}.service-categories{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:5px;scrollbar-width:thin}.service-categories button{padding:10px 13px;font-size:10px;min-height:41px}.service-search{max-width:none}.service-search input{height:45px;min-height:45px}.service-results{font-size:9px}.service-body{padding:24px}.service-card-button{padding:13px 15px;min-height:45px;font-size:12px}.service-empty{padding:25px 20px}.service-empty>.btn{width:100%;margin:5px 0}.contact-form{padding:25px 22px}.contact-form .contact-submit{font-size:14px;min-height:55px}.cta{padding:30px}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fff;border-top:1px solid #e1e4e9;box-shadow:0 -5px 20px #17223412;gap:8px;padding:8px 12px max(8px,env(safe-area-inset-bottom));min-height:69px}.mobile-dock>a{display:flex;flex:1;align-items:center;justify-content:center;gap:7px;flex-direction:column;background:#f5f6f8;color:#545b67;border:1px solid #e3e5eb;border-radius:8px;padding:7px 5px;min-height:51px;font-size:10px;font-weight:700;line-height:1.2}.mobile-dock>a>.icon{width:18px;height:18px}.mobile-dock>.dock-call{background:#ce1423;border-color:#ce1423;color:white;box-shadow:0 3px 9px #ce142329;flex:1.25}.mobile-dock>.dock-offer{background:#232936;border-color:#232936;color:white}.mobile-dock>.dock-whatsapp{background:#ecfaf1;border-color:#cce7d6;color:#217544}.navigation-open .mobile-dock{visibility:hidden}.back-top{bottom:85px;right:14px;height:40px;width:40px;border-radius:9px}footer{padding-bottom:82px}.faq-grid summary{padding:20px 10px;font-size:13px}.faq-grid details[open] p{padding-left:12px;padding-right:12px}.admin-main .toolbar .btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){.btn,.service-card,.header,.nav-service-toggle>svg,.service-categories button{transition:none!important}.service-card:hover,.btn:hover{transform:none}}

.lead-meta{text-align:right;font-size:12px;color:#a41324}.lead-meta small{font-size:10px;color:#777e88}
