:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#2c2d30;background-color:#f5f6fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:600;color:#ff6b6b;text-decoration:none}a:hover{color:#ff4d6d}button{border-radius:999px;border:1px solid transparent;padding:.65rem 1.4rem;font-size:1rem;font-weight:600;font-family:inherit;background-color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}button:hover{transform:translateY(-2px);box-shadow:0 12px 20px #2223281f}button:focus,button:focus-visible{outline:3px solid rgba(255,107,107,.4);outline-offset:2px}.rich-text{line-height:1.6;font-size:.97rem;color:inherit}.rich-text p,.rich-text ul,.rich-text ol{margin:0 0 .75rem;padding:0}.rich-text ul,.rich-text ol{padding-left:1.25rem}.rich-text li{margin-bottom:.35rem}.rich-text strong{font-weight:700}.rich-text em{font-style:italic}.rich-text a{color:#ff6b6b;text-decoration:underline}.rich-text a:hover{color:#ff4d6d}@media(max-width:950px){button,button:hover,button:focus-visible{transform:none;box-shadow:none;transition:background-color .15s ease,color .15s ease}}.notification-widget{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;z-index:999;position:relative}.notification-widget--floating{position:fixed;top:5.25rem;right:1.6rem}.notification-widget--inline{position:relative;align-items:center;display:none}.notification-widget__button{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,#f99,#ff7b7b);color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;position:relative;box-shadow:0 12px 28px #ff999959;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;padding:0}.notification-widget__button svg{width:1.5rem;height:1.5rem}.notification-widget__button:focus-visible,.notification-widget__button:hover{transform:translateY(-2px);box-shadow:0 16px 36px #ff999973;outline:none}.notification-widget__badge{position:absolute;top:-6px;right:-4px;min-width:20px;height:20px;border-radius:999px;background:#ff6b6b;color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem;box-shadow:0 6px 16px #ff6b6b59}.notification-widget__popover{position:absolute;top:calc(100% + .75rem);right:0;width:min(320px,80vw);background:#fff;border-radius:18px;box-shadow:0 22px 48px #2123332e;padding:1.1rem 1.25rem;border:1px solid rgba(233,236,245,.85);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:998}.notification-widget.is-open .notification-widget__popover{opacity:1;transform:translateY(0);pointer-events:auto}.notification-widget__popover:before{content:"";position:absolute;top:-10px;right:18px;width:18px;height:18px;background:#fff;border-left:1px solid rgba(233,236,245,.85);border-top:1px solid rgba(233,236,245,.85);transform:rotate(45deg)}.notification-widget__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.notification-widget__header h3{font-size:1rem;font-weight:700;margin:0;color:#2c2f38}.notification-widget__close{background:none;border:none;color:#2c2f3899;font-size:1.3rem;line-height:1;cursor:pointer;border-radius:50%;padding:.2rem .35rem;transition:background .2s ease,color .2s ease}.notification-widget__close:hover,.notification-widget__close:focus-visible{background:#ff99991f;color:#ff7b7b;outline:none}.notification-widget__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;max-height:15.5rem;overflow-y:auto;padding-right:.35rem;margin-right:-.35rem}.notification-widget__item-button{display:flex;flex-direction:column;gap:.25rem;width:100%;text-align:left;border:none;background:transparent;padding:.65rem .75rem;cursor:pointer;border-radius:14px;transition:background .18s ease,transform .18s ease}.notification-widget__item-button:focus-visible{outline:none;box-shadow:0 0 0 3px #ff7b7b33}.notification-widget__item-button:hover{background:#ff7b7b14;transform:translateY(-1px)}.notification-widget__item{display:flex;flex-direction:column;gap:.25rem;font-size:.92rem;color:#454955}.notification-widget__item-top{display:flex;align-items:flex-start;gap:.6rem}.notification-widget__item-content{display:flex;flex-direction:column;gap:.15rem}.notification-widget__item-title{font-size:.96rem;font-weight:700;margin:0;color:#2c2f38}.notification-widget__item-text{margin:0;font-size:.88rem;color:#454955cc}.notification-widget__item-dot{display:inline-flex;width:.55rem;height:.55rem;border-radius:50%;background:#f999;margin-top:.35rem}.notification-widget__item.is-unread .notification-widget__item-dot{background:#ff7b7b}.notification-widget__item.is-unread .notification-widget__item-title{color:#ff5c5c}.notification-widget__item.is-read .notification-widget__item-dot{background:#4549554d}.notification-widget__item.is-read .notification-widget__item-title{color:#2c2f38a6}.notification-widget__item.is-read .notification-widget__item-text{color:#4549558c}.notification-widget__item small{font-size:.78rem;color:#45495599}.notification-widget__item.is-empty{align-items:center;text-align:center;color:#45495599;font-style:italic}.notification-widget--inline .notification-widget__button{width:2.75rem;height:2.75rem;box-shadow:0 8px 18px #ff999940}.notification-widget--inline .notification-widget__popover{top:calc(100% + .5rem);right:auto;left:50%;transform:translate(-50%);width:min(320px,90vw)}.notification-widget--inline.is-open .notification-widget__popover{transform:translate(-50%)}.notification-widget--inline .notification-widget__popover:before{right:auto;left:50%;transform:translate(-50%) rotate(45deg)}@media(max-width:768px){.notification-widget--floating{display:none}.notification-widget--inline{display:flex}.notification-widget--inline .notification-widget__popover{width:min(220px,80vw);padding:.7rem .85rem}.notification-widget--inline .notification-widget__header h3{font-size:.9rem}.notification-widget--inline .notification-widget__item{font-size:.8rem}}.header{position:fixed;top:0;left:0;right:0;background:#fff;border-bottom:1px solid rgba(30,32,37,.08);z-index:1100}.nav-link-static{border:none;background:transparent;background-color:transparent;padding:0;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.015em;color:inherit;margin-top:2px;cursor:pointer;box-shadow:none;transform:none;appearance:none;outline:none;border-radius:0}.nav-link-static.nav-link-active:after{content:none}@media(pointer:fine){.nav-link-static:hover{color:#ff6b6b;transform:none;outline:none}}.nav-link-static:focus,.nav-link-static:focus-visible{outline:none;box-shadow:none}.header-content{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.75rem 0;position:relative}.brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.brand-logo{height:clamp(32px,4vw,44px);width:auto;display:block;object-fit:contain}.brand-icon{font-size:1.4rem;color:#ff6b6b}.brand-text{font-size:1.5rem;font-weight:700;color:#2c2d30}.brand-dot{color:#ff6b6b}.header-actions{margin-left:auto;display:flex;align-items:center;gap:.45rem}.header-favorites-shortcut{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ff8b8b);box-shadow:0 4px 12px #ff6b6b59;transition:transform .2s ease,box-shadow .2s ease}.header-favorites-shortcut:hover{transform:scale(1.08);box-shadow:0 6px 16px #ff6b8a73}.header-favorites-shortcut svg{width:20px;height:20px;fill:#fff}.header-donation-mobile{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#ff6b6b,#ff8b8b);box-shadow:0 4px 12px #ff6b6b59;transition:transform .2s ease,box-shadow .2s ease;border:none;cursor:pointer;font-size:1.2rem}.header-donation-mobile:hover{transform:scale(1.08);box-shadow:0 6px 16px #ff6b8a73}.nav{display:flex;align-items:center;gap:1.5rem;flex:1;justify-content:space-between}.nav-provider{justify-content:flex-start;gap:1.4rem}.nav-provider .nav-list{flex:0 1 auto;justify-content:flex-start}.nav-provider .nav-extra{margin-left:auto}.nav-list{display:flex;align-items:center;gap:1rem;list-style:none;margin:0;padding:0;flex:1;justify-content:space-between}.nav-item{position:relative}.nav-item--has-dropdown .nav-dropdown-icon{margin-left:.3rem;font-size:.7rem}.nav-dropdown{position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid rgba(219,223,236,.9);border-radius:16px;box-shadow:0 16px 38px #1315212e;padding:.4rem 0;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease;z-index:10}.nav-item--has-dropdown:hover .nav-dropdown,.nav-item--has-dropdown:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown-link{display:block;padding:.65rem 1.1rem;color:#2c2d30;text-decoration:none;font-weight:600;font-size:.85rem}.nav-dropdown-link:hover,.nav-dropdown-link:focus{background:#ff6b6b14;color:#ff4d6d}.nav-list a,.nav-link-provider-item{text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2c2d30;transition:color .2s ease;white-space:nowrap}.nav-list a:hover,.nav-link-provider-item:hover{color:#ff6b6b}.nav-link-active{position:relative;color:#ff6b6b}.nav-link-active:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:3px;border-radius:999px;background:linear-gradient(135deg,#ff6b6b,#ff9aa2)}.nav-link-provider-item{border-radius:10px;padding:.45rem .8rem;display:inline-flex;align-items:center;gap:.55rem;color:#2c2d30;transition:background .2s ease,color .2s ease}.nav-link-provider-item-active{background:#ff6b6b1f;color:#ff4d6d;box-shadow:inset 0 0 0 1px #ff6b6b33}.nav-list.provider .nav-link-provider-item-active .nav-link-icon{color:#ff4d6d}.nav-extra{display:flex;align-items:center;gap:.9rem}.nav-extra-provider{gap:.65rem}.nav-admin{justify-content:flex-start;gap:1.25rem}.nav-list.admin{flex:0 1 auto;gap:1.1rem}.nav-link-admin{text-decoration:none;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#2c2d30;display:inline-flex;align-items:center;gap:.55rem;border-radius:12px;padding:.55rem .9rem;transition:background .2s ease,color .2s ease}.nav-link-admin:hover{color:#ff6b6b}.nav-link-admin-active{background:#ff6b6b1f;color:#ff4d6d;box-shadow:inset 0 0 0 1px #ff6b6b38}.nav-link-admin-active .nav-link-icon{color:#ff4d6d}.provider-plan-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;background:#1f222714;color:#2c2d30;border:1px solid rgba(31,34,39,.12);white-space:nowrap}.provider-plan-badge--premium{background:linear-gradient(135deg,#ff7f9c,#ffb3c1);border-color:#ff6b6b80;color:#fff;box-shadow:0 12px 26px #ff6b6b47}.donation-modal{position:fixed;inset:0;background:#0f10188c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.donation-modal__card{position:relative;width:min(420px,100%);background:#fff;border-radius:24px;padding:2.2rem 2rem 2rem;box-shadow:0 20px 50px #14172640;text-align:center}.donation-modal__close{position:absolute;top:1rem;right:1rem;border:1px solid rgba(17,18,27,.08);background:#fff;width:32px;height:32px;border-radius:999px;font-size:1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 8px 18px #11121b1f;transition:transform .2s ease,box-shadow .2s ease}.donation-modal__close:hover{transform:translateY(-1px);box-shadow:0 10px 24px #11121b2e}.donation-modal__icon{width:68px;height:68px;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,#ff9da7,#ff6b6b);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 24px #ff6b6b59}.donation-modal__icon svg{width:32px;height:32px}.donation-modal__card h3{margin:0 0 .5rem;color:#1f2227}.donation-modal__card p{color:#5f647a;margin:0 0 1.4rem;line-height:1.5}.donation-modal__tiers{display:flex;justify-content:center;gap:.6rem;margin-bottom:1.4rem;flex-wrap:wrap}.donation-tier{border:1px solid rgba(34,35,42,.1);border-radius:999px;padding:.4rem 1rem;background:#fff;font-weight:700;color:#2f3038;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.donation-tier.is-active{background:#ff6b6b1f;border-color:#ff6b6b;color:#ff4c6d}.donation-modal__cta{display:inline-flex;justify-content:center;align-items:center;width:100%;border-radius:14px;background:linear-gradient(135deg,#ff7f9c,#ff4c6d);color:#fff;text-decoration:none;font-weight:700;padding:.85rem 1rem;box-shadow:0 16px 30px #ff4c6d59}.donation-modal__card small{display:block;margin-top:1rem;color:#9498ac}.header-donation-pill{display:flex;align-items:center;justify-content:center;gap:2rem;position:relative}.header-donation-pill .donation-emoji{font-size:1rem;line-height:1}.nav-link-donation{display:inline-flex;align-items:center;gap:.35rem;color:#2c2d30;font-size:.82rem;font-weight:600;text-decoration:none;padding:0;border:none;background:none}.nav-link-donation .donation-emoji{font-size:1rem;line-height:1}.nav-link-secondary{display:inline-flex;align-items:center;gap:.35rem;color:#2c2d30;font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap}.nav-extra .nav-link-secondary{font-size:.85rem;font-weight:700;white-space:nowrap;padding:.5rem 1.1rem;border-radius:999px;transition:all .2s ease}.nav-extra .nav-link-secondary:first-child{border:2px solid #ff7b8f;color:#ff7b8f;background:transparent}.nav-extra .nav-link-secondary:first-child:hover{background:#ff7b8f1a;color:#ff5a76;border-color:#ff5a76}.nav-extra .nav-link-secondary:last-child{background:#ff8686;color:#fff;border:2px solid #FF8686}.nav-extra .nav-link-secondary:last-child:hover{background:#ff6b6b;border-color:#ff6b6b;color:#fff}.nav-link-logout{border-radius:999px;background:linear-gradient(135deg,#ff5a76,#ff96a6);color:#fff;padding:.55rem 1.2rem;border:none;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.nav-link-logout:hover{transform:translateY(-1px);box-shadow:0 10px 20px #ff6b6b4d}.nav-link-secondary:hover{color:#ff6b6b}.nav-link-dashboard{border-radius:50px;padding:.55rem 1.4rem;background:linear-gradient(135deg,#ff7f9c,#ffb3c1);color:#fff;font-weight:700;text-decoration:none;letter-spacing:.03em;transition:transform .2s ease,box-shadow .2s ease}.nav-link-dashboard:hover{transform:translateY(-2px);box-shadow:0 12px 24px #ff7e9c59;color:#fff}.nav-list.provider{justify-content:flex-start;gap:1.5rem}.nav-link-provider{text-decoration:none;font-weight:700;font-size:.85rem;letter-spacing:.01em;border-radius:10px;padding:.45rem .8rem;transition:background .2s ease,color .2s ease}.nav-list.provider a{display:inline-flex;align-items:center;gap:.55rem}.nav-link-icon{width:18px;height:18px;color:inherit}.nav-link-text{line-height:1}.nav-link-provider-primary{background:linear-gradient(135deg,#ff7f9c,#ffb3c1);color:#fff}.nav-link-provider-primary:hover{background:linear-gradient(135deg,#ff6b6b,#ff9aa2);color:#fff}.nav-link-provider-secondary{border:1px solid rgba(255,107,107,.35);color:#ff6b6b;background:#ff6b6b14;white-space:nowrap}.nav-link-provider-secondary:hover{background:#ff6b6b2e;color:#ff4d6d}.nav-link-primary{color:#ff6b6b;font-weight:700;text-decoration:none;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.nav-link-primary:hover{color:#ff4d6d}.menu-toggle{display:none;background:none;border:none;font-size:1.7rem;cursor:pointer;color:#2c2d30;position:relative;z-index:1001}@media(max-width:768px){.header-content{gap:1.2rem;padding:.55rem 0}.brand-icon{font-size:1.2rem}.brand-text{font-size:1.35rem}.nav{position:absolute;top:calc(100% + .5rem);right:0;left:auto;width:min(320px,calc(100% - 1.25rem));background:#fff;transform:translate3d(0,-12px,0);opacity:0;transition:opacity .25s ease,transform .25s ease;box-shadow:0 12px 40px #0000001f;flex-direction:column;gap:.1rem;padding:.85rem 0 1.2rem;z-index:1000;margin:0;border-radius:18px;border:1px solid rgba(215,219,231,.7);pointer-events:none;align-items:stretch}.nav-open{transform:translateZ(0);opacity:1;pointer-events:auto}.nav-list{flex-direction:column;padding:.4rem .9rem .9rem;gap:.4rem;width:100%;align-items:center}.nav-list li{width:100%}.nav-item--has-dropdown .nav-dropdown{position:static;opacity:1;pointer-events:auto;transform:none;border-radius:14px;border:1px solid rgba(230,233,243,.9);box-shadow:none;margin-top:.5rem;display:none}.nav-item--mobile-open .nav-dropdown{display:block}.nav-dropdown-link{padding:.55rem .8rem;text-align:center}.nav-list li+li{border-top:1px solid rgba(229,232,240,.6);padding-top:.4rem}.nav-extra{flex-direction:column;gap:.6rem;width:100%;align-items:stretch;margin-top:.6rem;padding:0 .9rem .5rem;border-top:1px solid rgba(229,232,240,.7)}.nav-provider .nav-list{flex-wrap:wrap;align-items:stretch}.nav-link-provider-item,.nav-link-provider-item-active,.nav-list a{font-size:.9rem;text-transform:none;align-items:stretch;width:100%;display:flex;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .5rem;border-radius:12px;font-weight:600}.nav-link-static{width:100%;justify-content:center;text-align:center}.nav-provider .nav-extra{margin-left:0}.nav-extra .nav-link-secondary{display:flex;align-items:center;justify-content:center;gap:.45rem;border-radius:14px;border:1px solid rgba(31,34,39,.12);background:#f9faffeb;padding:.75rem 1rem;font-size:.88rem;text-transform:none;letter-spacing:.02em}.nav-extra .nav-link-secondary .extra-icon{font-size:1rem}.nav-extra .nav-link-primary{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:.85rem 1rem;background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em}.nav-extra .nav-link-donation{justify-content:center;width:100%;gap:.4rem;padding:.75rem .9rem;border-radius:14px}.menu-toggle{display:block;font-size:1.5rem}}.home-hero{position:relative;padding:4.5rem 0 4rem;background:linear-gradient(135deg,#fff7f9f5,#fffffff2 45%,#fffffff5);overflow:visible;z-index:5}.home-hero:before,.home-hero:after{content:"";position:absolute;border-radius:50%;z-index:0}.home-hero:before{width:520px;height:520px;background:radial-gradient(circle,#ffa8c959,#ffa8c900 70%);top:-220px;left:-140px}.home-hero:after{width:460px;height:460px;background:radial-gradient(circle,#a8cbff52,#a8cbff00 75%);bottom:-240px;right:-160px}.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:center;position:relative;z-index:1}.hero-text{display:flex;flex-direction:column;gap:1.5rem}.hero-register-buttons{display:inline-flex;flex-wrap:wrap;gap:.8rem;align-items:center}.hero-register-button{border-radius:999px;padding:.65rem 1.4rem;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;display:inline-flex;align-items:center;gap:.4rem}.hero-register-button--couples{background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff;box-shadow:0 12px 24px #ff6b6b40}.hero-register-button--couples:hover,.hero-register-button--couples:focus-visible{color:#fff}.hero-register-button--vendors{border:1px solid rgba(255,107,107,.4);color:#ff4d6d;background:#fff;box-shadow:0 8px 18px #ff6b6b1f}.hero-register-button:hover,.hero-register-button:focus-visible{transform:translateY(-2px)}.hero-register-button:focus-visible{outline:none;box-shadow:0 0 0 3px #ff6b6b40}.hero-eyebrow{font-size:.95rem;font-weight:600;color:#ff6b6b;letter-spacing:.05em;text-transform:uppercase}.hero-text h1{font-size:clamp(2.6rem,4vw,3.6rem);line-height:1.1;font-weight:800;color:#1f2227}.hero-description{font-size:1.1rem;color:#555863;max-width:32rem;line-height:1.6}.hero-search{display:flex;gap:1rem;background:#fff;padding:.75rem 1rem;border-radius:999px;box-shadow:0 16px 36px #292d341f;align-items:center;position:relative;width:41rem}.dropdown-field{position:relative;flex:1;z-index:2}.dropdown-field.open .hero-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.hero-search .input-wrapper{position:relative;flex:1;display:flex;align-items:center;gap:.5rem}.hero-search .icon{position:static;transform:none;font-size:1.1rem;opacity:.6;flex-shrink:0}.hero-search input{width:100%;border:none;padding:1rem 1.25rem;border-radius:999px;font-size:1rem;color:#1f2227;background:transparent;flex:1}.hero-search input::placeholder{color:#9a9ca6}.hero-search input:focus{outline:none}.hero-search .providers-search__location-menu{max-height:300px;width:20rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;overflow:hidden}.hero-search .providers-search__region-list{flex:1;max-height:100%;overflow-y:auto;padding-right:.4rem;margin-right:-.2rem}.search-button{border:none;background:linear-gradient(135deg,#ff6b6b,#ff7c8f);color:#fff;font-weight:700;padding:.9rem 2.2rem;border-radius:999px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.search-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #ff6b6b40}.hero-visual{position:relative;display:flex;justify-content:flex-end}.hero-card{position:relative;width:min(520px,100%);border-radius:32px;overflow:hidden;box-shadow:0 40px 80px #292d3429}.hero-card img{width:100%;height:100%;object-fit:cover}.hero-shape{position:absolute;inset:auto -20% -25% 40%;width:120%;height:120%;background:radial-gradient(circle at top left,rgba(255,107,107,.28),transparent 60%)}.hero-dropdown{position:absolute;top:calc(100% + .6rem);left:50%;transform:translate(-50%,8px);min-width:560px;max-width:min(640px,85vw);background:#fff;border-radius:18px;padding:1.2rem 1.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;box-shadow:0 22px 48px #292d342e;border:1px solid rgba(219,221,228,.7);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:40}.hero-dropdown--categories{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:1.5rem}.hero-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.hero-quick-group{border-radius:18px;border:1px solid rgba(255,107,107,.2);background:linear-gradient(145deg,#fff4f6bf,#fff);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.hero-quick-main{border:none;background:transparent;font-size:1rem;font-weight:700;color:#ff4d6d;text-align:left;cursor:pointer}.hero-quick-options{display:flex;flex-wrap:wrap;gap:.45rem}.hero-quick-options button{border:1px solid rgba(221,225,233,.9);border-radius:999px;padding:.4rem .9rem;background:#fff;font-size:.85rem;cursor:pointer;color:#5b5f71;transition:all .2s ease}.hero-quick-options button:hover{border-color:#ff6b6b;color:#ff4d6d;background:#ff6b6b1a}.hero-dropdown h4{font-size:.8rem;color:#1f2227;margin-bottom:.4rem}.hero-dropdown ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.hero-dropdown li{display:flex;align-items:center;gap:.45rem;padding:.4rem .5rem;border-radius:10px;color:#3d4047;cursor:pointer;transition:background .2s ease,color .2s ease}.hero-dropdown li:hover{background:#ff6b6b1a;color:#ff6b6b}.hero-dropdown li.is-active{background:#ff6b6b26;color:#ff405f;font-weight:700}.item-icon{font-size:1.05rem}.hero-dropdown--locations{grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px;overflow-y:auto}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-search{flex-direction:column;align-items:stretch;border-radius:24px;padding:1rem;width:100%}.hero-search .dropdown-field,.hero-search .dropdown-field .input-wrapper,.hero-search .input-wrapper{width:100%}.hero-search input{border-radius:16px;background:#f7f7fa}.hero-dropdown{position:static;transform:none;min-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));opacity:1;pointer-events:auto;margin-top:.75rem}.search-button{width:100%}}@media(max-width:640px){.home-hero{padding:3.5rem 0 3rem}.hero-text{gap:1.15rem;text-align:center;align-items:center}.hero-description{margin:0 auto}.hero-register-buttons{justify-content:center}.hero-register-button{width:100%;justify-content:center}.hero-search{gap:.75rem;padding:.9rem}.hero-search input{padding:.9rem 1.1rem}.hero-dropdown{grid-template-columns:repeat(1,minmax(0,1fr));border-radius:16px;max-height:320px;overflow-y:auto}.hero-search .providers-search__location-menu{max-height:50vh;width:20rem;left:50%;transform:translate(-50%);overflow:hidden}.hero-search .providers-search__region-list{max-height:100%;padding-right:.4rem;margin-right:-.2rem}.hero-visual{justify-content:center}.hero-card{border-radius:26px}}@media(max-width:480px){.hero-eyebrow{font-size:.85rem}.hero-text h1{font-size:clamp(2.1rem,8vw,2.4rem)}.hero-description{font-size:1rem}.hero-search{padding:.75rem}.hero-search input{padding-left:1.1rem}.search-button{padding:.85rem 1.5rem}}.planning-highlights{position:relative;padding:5rem 0 4.5rem;background:linear-gradient(180deg,#fffffff5,#faf8fdf0 35%,#fff7fbf2);overflow:hidden}.planning-highlights:before,.planning-highlights:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;z-index:0}.planning-highlights:before{top:-240px;right:-180px;background:radial-gradient(circle,#b2c6ff47,#b2c6ff00 70%)}.planning-highlights:after{bottom:-260px;left:-140px;background:radial-gradient(circle,#ffb5d24d,#ffb5d200 72%)}.planning-highlights .section-header h2{font-size:clamp(2rem,3vw,2.6rem);font-weight:800;color:#1f2227;margin-bottom:.5rem}.planning-highlights .section-header p{color:#555863;font-size:1rem}.planning-highlights .section-header{position:relative;z-index:1;display:flex;justify-content:center;text-align:center}.planning-highlights .section-header>div{max-width:620px}.highlight-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);gap:1.6rem;margin-top:3rem;align-items:stretch}.highlight-card{display:flex;align-items:stretch;gap:1.5rem;padding:1.6rem 1.8rem;border-radius:24px;background:#fffffffa;box-shadow:0 24px 45px #292d341a;border:1px solid rgba(219,221,228,.5)}.highlight-card--featured{grid-column:span 3;padding:1.75rem 2.1rem;background:linear-gradient(90deg,#fff7f9e6,#fffffff2 52%)}.highlight-card--compact{grid-column:span 2;align-items:center;padding:1.4rem 1.6rem}.highlight-text{flex:1;display:flex;flex-direction:column;gap:.75rem}.highlight-text h3{font-size:1.4rem;font-weight:700;color:#1f2227}.highlight-text p{color:#6a6d75;line-height:1.6}.highlight-cta{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-top:auto}.highlight-cta .highlight-icon{display:none}.highlight-link{color:#ff6b6b;font-weight:600;text-decoration:none;font-size:.95rem}.highlight-link:hover{color:#ff4d6d}.highlight-card.with-image{overflow:hidden}.highlight-image{flex:0 0 36%;border-radius:18px;overflow:hidden;position:relative;min-height:170px}.highlight-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#00000059)}.highlight-card--featured .highlight-image:before{content:"";position:absolute;inset:-10% auto -10% -18%;width:60px;background:radial-gradient(circle at center,#fff,#fff0 70%);opacity:.85}.highlight-image img{width:100%;height:100%;object-fit:cover}.highlight-icon{flex:0 0 3.5rem;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:#fff3f6;border-radius:50%;font-size:1.8rem;color:#ff6b6b}@media(max-width:1024px){.highlight-card--featured{grid-column:span 6}.highlight-card--compact{grid-column:span 3}}@media(max-width:1000px){.highlight-card--featured,.highlight-card--compact{grid-column:span 1}}@media(max-width:900px){.highlight-grid{grid-template-columns:1fr;justify-items:stretch}.highlight-card,.highlight-card--featured,.highlight-card--compact{flex-direction:column;padding:1.5rem;width:100%;max-width:none}}@media(max-width:680px){.planning-highlights{padding:4.5rem 0 3.5rem}.highlight-grid{gap:1.4rem;margin-top:2.5rem;grid-template-columns:1fr}.highlight-card,.highlight-card--featured,.highlight-card--compact{padding:1.35rem 1.4rem;border-radius:22px;gap:1.15rem;width:100%;max-width:none;flex-direction:column}.highlight-text{gap:.6rem}.highlight-text h3{font-size:1.3rem}.highlight-text p{font-size:.98rem}.highlight-link{font-size:.9rem}.highlight-cta{width:100%;flex-direction:row;align-items:center;gap:.8rem}.highlight-cta .highlight-icon{margin-left:auto;display:inline-flex}.highlight-icon--desktop{display:none}.highlight-icon{width:3.1rem;height:3.1rem;font-size:1.5rem;align-self:flex-start}.highlight-image{width:100%;max-width:100%}}@media(max-width:520px){.highlight-card,.highlight-card--featured,.highlight-card--compact{width:100%;max-width:none;flex-direction:column;align-items:flex-start;text-align:left}.highlight-text{align-items:flex-start}.highlight-icon{align-self:flex-start}.highlight-link{margin-top:.5rem}.highlight-card.with-image{text-align:left;align-items:stretch;flex-direction:column}.highlight-card.with-image .highlight-text{align-items:flex-start}.highlight-card.with-image .highlight-link{margin-top:auto}.highlight-card.with-icon{align-items:flex-start;text-align:left;flex-direction:column}.highlight-card.with-icon .highlight-text{align-items:flex-start}.highlight-card.with-icon .highlight-icon{align-self:flex-start}}.footer{background:#838383;color:#fff;padding:2rem 0 .75rem;border-top:6px solid #e16965}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.2rem;flex-wrap:wrap}.footer-brand{max-width:520px}.footer-title{font-size:clamp(1.8rem,3vw,2.2rem);font-weight:800;color:#fff;margin-bottom:.8rem}.footer-description{line-height:1.6;color:#fff;margin-bottom:1.2rem;opacity:.85}.footer-meta{display:inline-flex;flex-direction:column;gap:.35rem;color:#fff;font-weight:600}.footer-social{margin-top:.8rem}.footer-social-link{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:600;padding:.55rem 1.1rem;border-radius:999px;background:#000;border:1px solid #000000;transition:transform .2s ease,box-shadow .2s ease}.footer-social-link:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.footer-social-link span{font-size:.9rem}.footer-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;min-width:280px}.footer-action{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.footer-action p{margin:0;font-weight:600;color:#fff}.footer-cta{display:inline-flex;justify-content:center;align-items:center;padding:.7rem 1.4rem;border-radius:999px;font-weight:600;color:#fff;background:#e16965;text-decoration:none;border:1px solid #e16965;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.footer-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px #00000040;background:#000;border-color:#000}.footer-cta--ghost{background:transparent;color:#fff;border:1px solid #ffffff}.footer-cta--ghost:hover{background:#ffffff26;box-shadow:none}.footer-bottom{text-align:center;padding-top:1rem;border-top:1px solid rgba(255,255,255,.25);color:#fffc;font-size:.9rem}@media(max-width:768px){.footer{padding:1.5rem 0 .75rem}.footer-content{flex-direction:column;align-items:flex-start}.footer-actions,.footer-brand{width:100%}.footer-actions{flex-direction:column;align-items:flex-start}.footer-cta,.footer-cta--ghost{width:100%;text-align:center}}.chat-widget{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:16px}.chat-widget .chat-toggle{display:flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff;border:none;border-radius:999px;padding:.6rem .95rem;font-weight:700;font-size:.85rem;box-shadow:0 16px 30px #ff6b6b52}.chat-widget .chat-toggle svg{width:18px;height:18px}.chat-widget.open .chat-toggle{display:none}.chat-panel{width:min(360px,92vw);height:min(520px,80vh);min-height:440px;background:#fff;border-radius:24px;box-shadow:0 32px 80px #2d2f3942;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(215,219,231,.7)}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;background:linear-gradient(135deg,#fff5f7,#f6f8ff);border-bottom:1px solid rgba(215,219,231,.6)}.chat-header h3{margin:0;font-size:1.2rem;font-weight:800;color:#1f2227}.chat-header p{margin:.2rem 0 0;color:#61646e;font-size:.9rem}.chat-close{background:transparent;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:#1f2227}.chat-content{display:flex;flex-direction:column;padding:1.2rem;flex:1;min-height:0;overflow:hidden}.chat-list-view{display:flex;flex-direction:column;gap:.9rem;height:100%}.chat-list-header h4{margin:0;font-size:1.05rem;font-weight:800;color:#1f2227}.chat-list-header p{margin:.2rem 0 0;color:#6a6f7d;font-size:.88rem}.chat-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.chat-thread-list li button{width:100%;text-align:left;background:#fff;border:1px solid rgba(210,215,228,.7);border-radius:18px;padding:.85rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.chat-thread-list li button:hover{transform:translateY(-2px);box-shadow:0 14px 26px #2d2f391f}.chat-thread-list li.active button{border-color:#ff6b6b99;box-shadow:0 18px 34px #ff6b6b2e}.thread-info{display:flex;flex-direction:column;gap:.3rem}.thread-info strong{color:#1f2227;font-size:.96rem}.thread-preview{color:#606571;font-size:.86rem;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-meta{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.thread-date{color:#7a7f8a;font-size:.75rem}.thread-badge{background:#ff6b6b;color:#fff;font-weight:600;font-size:.75rem;border-radius:999px;padding:.25rem .65rem}.chat-conversation{display:flex;flex-direction:column;gap:1rem;height:100%;min-height:0}.chat-conversation-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.chat-conversation-header h4{margin:0;font-size:1rem;font-weight:700;color:#1f2227}.chat-back{border:none;background:#f5f7ffe6;color:#4d5360;padding:.45rem .75rem;border-radius:10px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.chat-back:hover{background:#ff6b6b24;color:#ff6b6b}.chat-conversation-body{flex:1;background:#f5f7ffa6;border-radius:18px;border:1px solid rgba(215,219,231,.6);padding:.8rem .6rem .6rem;display:flex;flex-direction:column;overflow:hidden;min-height:0}.chat-messages{flex:1;display:flex;flex-direction:column;gap:.45rem;overflow-y:auto;padding:0 .4rem .2rem;scroll-behavior:smooth;max-height:100%;min-height:0}.chat-message{display:flex;width:100%}.chat-message.self{justify-content:flex-end}.chat-message.other{justify-content:flex-start}.chat-bubble{max-width:82%;padding:.6rem .8rem;border-radius:14px;background:#1f222714;font-size:.9rem;line-height:1.4;letter-spacing:.005em;position:relative;display:flex;flex-direction:column;gap:.3rem}.chat-bubble p{margin:0;color:inherit;word-break:break-word}.chat-bubble time{align-self:flex-end;font-size:.68rem;font-weight:600;color:#1f22278c;text-transform:lowercase}.chat-message.other .chat-bubble{background:#f3f4ff;color:#1f2227;box-shadow:0 12px 24px #2d2f391f}.chat-message.self .chat-bubble{background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff}.chat-message.self .chat-bubble time{color:#fffc}.chat-input{display:flex;gap:.8rem;align-items:flex-end;padding:.6rem 0 0}.chat-input textarea{flex:1;resize:none;border-radius:14px;border:1px solid rgba(205,209,223,.9);padding:.85rem 1rem;font-size:.95rem;background:#fbfbff;min-height:60px}.chat-input textarea:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b33;background:#fff}.chat-input button{background:#1f2227;color:#fff;font-weight:600;border-radius:12px;padding:.75rem 1.2rem;border:none;cursor:pointer}.chat-input button:disabled{opacity:.5;cursor:not-allowed}.chat-status{color:#646977;font-weight:500}.chat-empty{background:#ff6b6b12;border-radius:16px;padding:1rem;color:#5c5f69}.chat-link{display:inline-block;margin-top:.6rem;color:#ff6b6b;font-weight:600}.chat-error{color:#ff4d6d;font-weight:600}@media(max-width:640px){.chat-widget{bottom:16px;right:16px}.chat-widget .chat-toggle{padding:.5rem .85rem;font-size:.78rem;gap:.45rem}.chat-widget .chat-toggle svg{width:16px;height:16px}.chat-panel{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.chat-content{padding:1rem}.thread-preview{max-width:200px}}.support-widget{position:fixed;bottom:90px;right:24px;z-index:998;display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:999px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:.55rem .75rem;font-weight:700;font-size:.85rem;box-shadow:0 16px 28px #4c31b24d;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.support-widget__label{margin-left:.4rem;color:#fff;font-size:.78rem;font-weight:600;white-space:nowrap;display:inline-flex}.support-widget__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#fff3;font-size:.85rem;font-weight:800}.support-widget:hover{transform:translateY(-2px);box-shadow:0 22px 42px #4c31b273}@media(max-width:640px){.support-widget{right:16px;bottom:75px;padding:.5rem .6rem}.support-widget__label{font-size:.74rem}.support-widget__icon{width:20px;height:20px;font-size:.8rem}}.feedback-button{position:fixed;bottom:4.5rem;right:1.8rem;display:flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff;border:none;border-radius:999px;box-shadow:0 10px 28px #ff6b6b59;cursor:pointer;font-weight:700;font-size:.78rem;transition:transform .2s ease,box-shadow .2s ease;z-index:980}.feedback-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #ff6b6b80}.feedback-button svg{width:17px;height:17px;stroke-width:2.3}.feedback-button__text{white-space:nowrap}.feedback-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feedback-modal__card{background:#fff;border-radius:24px;box-shadow:0 24px 48px #0003;width:min(500px,100%);max-height:90vh;overflow-y:auto;padding:2rem;position:relative}.feedback-modal__close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:2rem;color:#999;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease,color .2s ease}.feedback-modal__close:hover{background:#0000000d;color:#333}.feedback-modal__header{margin-bottom:1.5rem}.feedback-modal__header h3{font-size:1.5rem;color:#1f2227;margin:0 0 .5rem;font-weight:800}.feedback-modal__header p{color:#565a65;margin:0;font-size:.95rem;line-height:1.5}.feedback-modal__form{display:flex;flex-direction:column;gap:1.25rem}.feedback-modal__types{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.feedback-type-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .5rem;background:#f9f9fb;border:2px solid rgba(199,203,214,.5);border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:.8rem;font-weight:600;color:#565a65}.feedback-type-btn:hover{background:#fff;border-color:#ff6b6b4d}.feedback-type-btn--active{background:#ff6b6b1a;border-color:#ff6b6b;color:#ff4d6d}.feedback-type-emoji{font-size:1.5rem;line-height:1}.feedback-type-label{text-align:center;line-height:1.2}.feedback-modal__field{display:flex;flex-direction:column;gap:.5rem}.feedback-modal__field span{font-weight:600;color:#2f3238;font-size:.95rem}.feedback-modal__field input,.feedback-modal__field textarea{border-radius:12px;border:1px solid rgba(199,203,214,.9);padding:.85rem 1rem;font-size:1rem;background:#fbfbff;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;resize:vertical}.feedback-modal__field input:focus,.feedback-modal__field textarea:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b26;background:#fff}.feedback-modal__status{padding:.75rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600;margin:0}.feedback-modal__status--error{background:#ff4d6d1a;color:#d7263d;border:1px solid rgba(255,77,109,.2)}.feedback-modal__status--success{background:#038c6a1a;color:#038c6a;border:1px solid rgba(3,140,106,.2)}.feedback-modal__submit{border:none;border-radius:999px;background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff;font-weight:700;font-size:1rem;padding:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.feedback-modal__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #ff6b6b59}.feedback-modal__submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.feedback-button{bottom:3.8rem;right:1.25rem;padding:.4rem .7rem;font-size:.7rem;gap:.25rem}.feedback-button svg{width:15px;height:15px}.feedback-modal__card{padding:1.5rem}.feedback-modal__types{grid-template-columns:1fr}.feedback-type-btn{flex-direction:row;justify-content:center;padding:.75rem 1rem}.feedback-type-emoji{font-size:1.2rem}}.whatsapp-button{position:fixed;bottom:130px;right:24px;width:60px;height:60px;border-radius:50%;background:#25d366;border:none;box-shadow:0 8px 24px #25d36659;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;z-index:999}.whatsapp-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 32px #25d36673;background:#20ba5a}.whatsapp-button:active{transform:translateY(-1px) scale(1.02)}.whatsapp-button svg{width:44px;height:44px;color:#fff;transform:scale(1.9)}@media(max-width:768px){.whatsapp-button{width:56px;height:56px;bottom:100px;right:20px}.whatsapp-button svg{width:40px;height:40px;transform:scale(1.9)}}.servicios{min-height:100vh;background-color:#fff}.servicios-hero{background:linear-gradient(135deg,#fff5f8,#ffe0ec);padding:6rem 0 4rem;text-align:center}.servicios-title{font-size:3rem;font-weight:800;color:#333;margin-bottom:1.5rem;animation:fadeInUp 1s ease-out}.servicios-subtitle{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6;animation:fadeInUp 1s ease-out .2s both}.servicios-content{padding:4rem 0}.servicios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.servicio-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;border:1px solid #f0f0f0;animation:fadeInUp 1s ease-out}.servicio-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #e91e6326;border-color:#e91e63}.servicio-icono{font-size:3rem;margin-bottom:1rem;text-align:center}.servicio-titulo{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:1rem;text-align:center}.servicio-descripcion{color:#666;line-height:1.6;margin-bottom:1.5rem;text-align:center}.servicio-caracteristicas{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.caracteristica{color:#555;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.caracteristica:before{content:"✓";color:#e91e63;font-weight:700}.servicio-precio{font-size:1.2rem;font-weight:700;color:#e91e63;text-align:center;margin-bottom:1.5rem}.btn-servicio{width:100%;background:linear-gradient(135deg,#e91e63,#f06292);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-servicio:hover{transform:translateY(-2px);box-shadow:0 10px 20px #e91e634d}.servicios-cta{background:linear-gradient(135deg,#e91e63,#f06292);color:#fff;padding:4rem 0;text-align:center}.servicios-cta h2{font-size:2.5rem;margin-bottom:1rem;animation:fadeInUp 1s ease-out}.servicios-cta p{font-size:1.2rem;margin-bottom:2rem;opacity:.9;animation:fadeInUp 1s ease-out .2s both}@media(max-width:1100px){.servicios-hero{padding:5rem 0 3.5rem}.servicios-grid{gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.servicio-card{padding:1.75rem}}@media(max-width:900px){.servicios-title{font-size:2.4rem}.servicios-subtitle{font-size:1.05rem;max-width:520px}.servicios-content{padding:3.5rem 0}.servicios-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.servicios-cta h2{font-size:2.2rem}}@media(max-width:768px){.servicios-hero{padding:4rem 0 3rem}.servicios-title{font-size:2rem}.servicios-subtitle{font-size:1rem;max-width:460px}.servicios-grid{grid-template-columns:1fr;gap:1.5rem}.servicio-card{padding:1.5rem}.servicios-cta h2{font-size:1.9rem}.servicios-cta p{font-size:1rem}}@media(max-width:560px){.servicios-hero{padding:3.5rem 0 2.5rem}.servicios-content{padding:3rem 0}.servicio-card{padding:1.3rem}.servicio-icono{font-size:2.6rem}.servicio-titulo{font-size:1.35rem}.servicios-cta{padding:3rem 0}}@media(max-width:480px){.servicios-grid{grid-template-columns:1fr}.servicio-card{padding:1rem}.servicio-icono{font-size:2.5rem}.servicio-titulo{font-size:1.3rem}}@media(max-width:420px){.servicios-title{font-size:1.85rem}.servicio-card{padding:1.1rem}.servicio-descripcion,.btn-servicio{font-size:.95rem}.servicios-cta h2{font-size:1.8rem}}.contacto{min-height:100vh;background-color:#fff}.contacto-hero{background:linear-gradient(135deg,#fff5f8,#ffe0ec);padding:6rem 0 4rem;text-align:center}.contacto-title{font-size:3rem;font-weight:800;color:#333;margin-bottom:1.5rem;animation:fadeInUp 1s ease-out}.contacto-subtitle{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6;animation:fadeInUp 1s ease-out .2s both}.contacto-content{padding:4rem 0}.contacto-grid{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:start}.contacto-formulario{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;animation:fadeInUp 1s ease-out .3s both}.contacto-formulario h2{color:#333;margin-bottom:2rem;font-size:1.8rem;text-align:center}.contacto-form{display:flex;flex-direction:column;gap:1.5rem}.form-grupo{display:flex;flex-direction:column}.form-grupo label{color:#555;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.form-grupo input,.form-grupo select,.form-grupo textarea{padding:.75rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-grupo input:focus,.form-grupo select:focus,.form-grupo textarea:focus{outline:none;border-color:#e91e63;box-shadow:0 0 0 3px #e91e631a}.form-grupo textarea{resize:vertical;min-height:120px}.btn-enviar{background:linear-gradient(135deg,#e91e63,#f06292);color:#fff;border:none;padding:1rem 2rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1.1rem;margin-top:1rem}.btn-enviar:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #e91e634d}.btn-enviar:disabled{opacity:.7;cursor:not-allowed}.mensaje-exito{background:#d4edda;color:#155724;padding:1rem;border-radius:10px;border:1px solid #c3e6cb;text-align:center;margin-top:1rem;animation:fadeIn .5s ease-out}.contacto-info{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;animation:fadeInUp 1s ease-out .5s both}.contacto-info h2{color:#333;margin-bottom:2rem;font-size:1.8rem;text-align:center}.info-grid{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.info-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:15px;transition:all .3s ease}.info-item:hover{background:#fff5f8;transform:translate(5px)}.info-icono{font-size:1.5rem;min-width:40px;text-align:center}.info-texto h4{color:#333;margin-bottom:.25rem;font-size:1rem}.info-texto p{color:#666;margin:0;font-size:.9rem}.redes-sociales{margin-bottom:2.5rem}.redes-sociales h3{color:#333;margin-bottom:1rem;font-size:1.2rem}.redes-links{display:flex;flex-direction:column;gap:.5rem}.red-link{display:flex;align-items:center;gap:.5rem;color:#e91e63;text-decoration:none;padding:.5rem;border-radius:10px;transition:all .3s ease}.red-link:hover{background:#fff5f8;transform:translate(5px)}.horario-atencion h3{color:#333;margin-bottom:1rem;font-size:1.2rem}.horario-item{color:#666;margin-bottom:.5rem;font-size:.9rem}.contacto-cta{background:linear-gradient(135deg,#e91e63,#f06292);color:#fff;padding:4rem 0;text-align:center}.contacto-cta h2{font-size:2.5rem;margin-bottom:1rem;animation:fadeInUp 1s ease-out}.contacto-cta p{font-size:1.2rem;margin-bottom:2rem;opacity:.9;animation:fadeInUp 1s ease-out .2s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1100px){.contacto-hero{padding:5rem 0 3.5rem}.contacto-grid{gap:3rem}.contacto-formulario,.contacto-info{padding:2.2rem}}@media(max-width:920px){.contacto-title{font-size:2.4rem}.contacto-subtitle{font-size:1.05rem;max-width:520px}.contacto-content{padding:3.5rem 0}.contacto-grid{grid-template-columns:1.6fr 1fr;gap:2.5rem}.contacto-formulario,.contacto-info{padding:2rem}}@media(max-width:768px){.contacto-hero{padding:4rem 0 3rem}.contacto-title{font-size:2rem}.contacto-subtitle{font-size:1rem}.contacto-grid{grid-template-columns:1fr;gap:2rem}.contacto-formulario,.contacto-info{padding:1.6rem}.contacto-cta h2{font-size:2rem}.contacto-cta p{font-size:1rem}}@media(max-width:560px){.contacto-hero{padding:3.5rem 0 2.5rem}.contacto-content{padding:3rem 0}.contacto-formulario,.contacto-info{padding:1.3rem}.btn-enviar{width:100%}.info-item{padding:.85rem}}@media(max-width:480px){.contacto-formulario,.contacto-info{padding:1rem}.btn-enviar{padding:.8rem 1.5rem;font-size:1rem}.contacto-cta{padding:3rem 0}}@media(max-width:400px){.contacto-title{font-size:1.8rem}.contacto-subtitle{font-size:.95rem}.contacto-formulario,.contacto-info{padding:.9rem}.btn-enviar{font-size:.95rem}}.auth-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:4.5rem 1.5rem;background:linear-gradient(135deg,#fff7fa,#f3f7ff 45%,#fff3ef)}.auth-card{width:min(440px,100%);background:#fff;border-radius:28px;box-shadow:0 18px 40px #292d341f;padding:2.6rem 2.75rem;border:1px solid rgba(219,221,228,.45)}.auth-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;text-align:center}.auth-header h1{font-size:clamp(1.8rem,3vw,2.4rem);color:#1f2227;font-weight:800}.auth-header p{color:#565a65;line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-field{display:flex;flex-direction:column;gap:.5rem;text-align:left;font-weight:600;color:#2f3238}.auth-field--static{gap:.35rem}.auth-static-chip{border-radius:999px;background:#ff6b6b1a;color:#ff4d6d;font-size:.95rem;font-weight:700;padding:.6rem 1.4rem;display:inline-flex;align-items:center;letter-spacing:.05em;text-transform:uppercase}.auth-field input,.auth-field select{border-radius:14px;border:1px solid rgba(199,203,214,.9);padding:.95rem 1rem;font-size:1rem;background:#fbfbff;transition:border-color .2s ease,box-shadow .2s ease}.auth-field input:focus,.auth-field select:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b26;background:#fff}.auth-reset{display:flex;flex-direction:column;gap:.75rem;margin-top:-.5rem}.auth-reset__toggle{border:none;background:transparent;color:#ff6b6b;font-weight:600;cursor:pointer;text-align:left;padding:0}.auth-reset__panel{border:1px solid rgba(225,228,238,.9);border-radius:16px;padding:1rem;background:#f9faffb3;display:flex;flex-direction:column;gap:.75rem}.auth-reset__send{border:none;border-radius:999px;background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff;font-weight:700;padding:.75rem 1.4rem;cursor:pointer;align-self:flex-start}.auth-reset__send:disabled{opacity:.6;cursor:not-allowed}.auth-reset__status{font-size:.9rem;margin:0}.auth-reset__status--success{color:#038c6a}.auth-reset__status--error{color:#d7263d}.auth-error{color:#ff4d6d;font-size:.95rem;text-align:center}.auth-legal{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem;color:#4a4e57}.auth-legal input{margin-top:.2rem}.auth-submit{border:none;border-radius:999px;background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff;font-weight:700;font-size:1rem;padding:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 18px 36px #ff6b6b59}.auth-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth-footer{margin-top:2rem;text-align:center;font-size:.95rem;color:#535760}.auth-footer a{color:#ff6b6b;font-weight:600}@media(max-width:600px){.auth-page{padding:3rem 1rem}.auth-card{padding:2rem 1.75rem}}.custom-select{position:relative;width:100%}.custom-select__trigger{display:flex;align-items:center;justify-content:space-between;border-radius:14px;border:1px solid rgba(199,203,214,.9);padding:.95rem 1rem;font-size:1rem;background:#fbfbff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.custom-select__trigger:hover{border-color:#c7cbd6}.custom-select__trigger--open{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b26;background:#fff}.custom-select__placeholder{color:#999}.custom-select__arrow{transition:transform .2s ease;color:#565a65}.custom-select__trigger--open .custom-select__arrow{transform:rotate(180deg)}.custom-select__dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:1px solid rgba(199,203,214,.9);border-radius:14px;box-shadow:0 8px 24px #292d3426;z-index:1000;overflow:hidden}.custom-select__search{width:100%;border:none;border-bottom:1px solid rgba(199,203,214,.5);padding:.75rem 1rem;font-size:.95rem;outline:none;background:#f9f9fb}.custom-select__search:focus{background:#fff}.custom-select__list{list-style:none;margin:0;padding:.5rem 0;max-height:180px;overflow-y:auto}.custom-select__list::-webkit-scrollbar{width:6px}.custom-select__list::-webkit-scrollbar-track{background:#f1f1f3}.custom-select__list::-webkit-scrollbar-thumb{background:#c7cbd6;border-radius:3px}.custom-select__list::-webkit-scrollbar-thumb:hover{background:#a8adb8}.custom-select__option{padding:.65rem 1rem;cursor:pointer;transition:background-color .15s ease;font-size:.95rem}.custom-select__option:hover{background:#ff6b6b14}.custom-select__option--selected{background:#ff6b6b1f;color:#ff4d6d;font-weight:600}.custom-select__option--empty{color:#999;cursor:default;text-align:center}.custom-select__option--empty:hover{background:transparent}.wedding-agenda{background:linear-gradient(180deg,#fff7fb,#f5f7ff);padding:5rem 0;min-height:calc(100vh - 120px)}.wedding-agenda__hero{display:flex;justify-content:space-between;align-items:flex-start;gap:2.5rem;margin-bottom:3rem}.wedding-agenda__hero h1{font-size:clamp(2.4rem,4vw,3rem);margin:1rem 0;color:#1e2231;font-weight:800}.wedding-agenda__hero p{color:#565b6b;line-height:1.6;max-width:560px}.wedding-agenda__kicker{display:inline-block;padding:.35rem 1rem;border-radius:999px;background:#ff6b841f;color:#ff4d78;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.wedding-agenda__cta{margin-top:1.5rem;background:#fff;border-radius:16px;padding:1rem 1.25rem;border:1px solid rgba(224,227,238,.9);display:inline-flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.wedding-agenda__cta p{margin:0;color:#4d4f5c}.wedding-agenda__cta a{background:linear-gradient(135deg,#ff6b6b,#ff9a8b);padding:.65rem 1.4rem;border-radius:12px;color:#fff;font-weight:700;text-decoration:none}.wedding-agenda__progress-card{background:#fff;border-radius:26px;padding:2rem;border:1px solid rgba(225,228,240,.9);box-shadow:0 25px 55px #2326361f;min-width:260px;display:flex;flex-direction:column;gap:.6rem;text-align:center}.wedding-agenda__progress-card span{color:#7d8092;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.wedding-agenda__progress-card strong{font-size:3rem;color:#1e2231}.wedding-agenda__progress-card small{color:#6b6e7c}.wedding-agenda__progress-card button{margin-top:.5rem;border:none;border-radius:14px;padding:.65rem 1rem;background:#ff6b6b1a;color:#ff4d6d;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.wedding-agenda__progress-card button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #ff6b6b33}.wedding-agenda__progress-bar{width:100%;height:10px;border-radius:999px;background:#7e84a026;overflow:hidden}.wedding-agenda__progress-bar div{height:100%;background:linear-gradient(135deg,#ff6b6b,#ff9776);border-radius:999px}.wedding-agenda__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.6rem;margin-bottom:2.5rem}.wedding-agenda__card{background:#fff;border-radius:22px;padding:1.8rem;border:1px solid rgba(223,227,238,.8);box-shadow:0 18px 40px #25283614}.wedding-agenda__coffee{border:1px solid rgba(255,107,139,.35);background:linear-gradient(135deg,#fff7fbe6,#fff)}.wedding-agenda__coffee-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.wedding-agenda__coffee-header p{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin:0;color:#ff6b89;font-weight:700}.wedding-agenda__coffee-header h3{margin:.1rem 0 0}.wedding-agenda__coffee-icon{width:54px;height:54px;border-radius:16px;background:#ff6b7824;display:grid;place-items:center;font-size:1.8rem}.wedding-agenda__coffee-options{list-style:none;padding:0;margin:1.2rem 0 1.5rem;display:flex;flex-direction:column;gap:.85rem}.wedding-agenda__coffee-options li{padding:.65rem .9rem;border-radius:14px;border:1px dashed rgba(255,107,120,.4);background:#fff9}.wedding-agenda__coffee-options strong{display:block;color:#ff4d6d}.wedding-agenda__coffee-options span{font-size:.9rem;color:#5f6270}.wedding-agenda__coffee-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.85rem 1.8rem;background:#1f2231;color:#fff;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;margin-bottom:.6rem}.wedding-agenda__coffee-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px #1f223140}.wedding-agenda__coffee small{display:block;color:#7b7e8f}.wedding-agenda__card h3{margin-top:0;color:#232534;font-size:1.4rem;font-weight:700}.wedding-agenda__card ul{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}.wedding-agenda__card li{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.35rem;border-bottom:1px dashed rgba(35,37,52,.15)}.wedding-agenda__card strong{color:#1e2231}.wedding-agenda__card span{color:#7a7e8f;font-size:.9rem}.wedding-agenda__tips{list-style:disc;padding-left:1.3rem;color:#5e6276}.wedding-agenda__empty{color:#9093a1;font-style:italic}.wedding-agenda__planner{display:grid;grid-template-columns:320px 1fr;gap:2rem}.wedding-agenda__add-card{background:#fff;border-radius:24px;border:1px solid rgba(220,225,236,.9);padding:2rem;box-shadow:0 20px 45px #1c1e2f1a}.wedding-agenda__add-card h2{margin-top:0;color:#1d2130}.wedding-agenda__add-card p{color:#6a6e7f;line-height:1.5}.wedding-agenda__add-card form{display:flex;flex-direction:column;gap:.65rem;margin-top:1.2rem}.wedding-agenda__add-card label{font-weight:600;color:#3c3f4e;font-size:.9rem}.wedding-agenda__add-card input,.wedding-agenda__add-card select{border-radius:14px;border:1px solid rgba(209,213,226,.9);padding:.75rem 1rem;font-size:.95rem;font-family:inherit;background:#fbfbfe}.wedding-agenda__add-card button[type=submit]{border:none;border-radius:16px;padding:.85rem 1.3rem;background:linear-gradient(135deg,#ff6b6b,#ff9776);color:#fff;font-weight:700;cursor:pointer;margin-top:.3rem;transition:transform .2s ease,box-shadow .2s ease}.wedding-agenda__add-card button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 18px 36px #ff6b6b4d}.wedding-agenda__checklist{background:#fff;border-radius:26px;padding:2rem;border:1px solid rgba(223,227,240,.8);box-shadow:0 28px 60px #17182821}.wedding-agenda__checklist-header{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-bottom:1.4rem}.wedding-agenda__checklist-header h2{margin:0;color:#1f2231}.wedding-agenda__filters{display:flex;flex-wrap:wrap;gap:.5rem}.wedding-agenda__filters button{border:1px solid rgba(205,209,222,.9);background:#fff;border-radius:999px;padding:.5rem 1rem;font-weight:600;color:#5b5f71;cursor:pointer}.wedding-agenda__filters button.is-active{background:#1f2231;color:#fff;border-color:#1f2231}.wedding-agenda__filters-select{display:none;flex-direction:column;gap:.35rem}.wedding-agenda__filters-select label{font-size:.85rem;font-weight:600;color:#3c3f4e}.wedding-agenda__filters-select select{border-radius:10px;border:1px solid rgba(205,209,222,.9);padding:.5rem .75rem;font-weight:600;color:#1f2231}.wedding-agenda__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.wedding-agenda__list li{border:1px solid rgba(224,227,240,.9);border-radius:18px;padding:.95rem 1.2rem .75rem;background:#fff;display:flex;flex-direction:column;gap:.65rem;transition:border-color .2s ease,box-shadow .2s ease}.wedding-agenda__list label{display:flex;gap:.9rem;align-items:center;cursor:pointer}.wedding-agenda__list input[type=checkbox]{width:20px;height:20px;border-radius:6px;border:2px solid #d3d7e5;accent-color:#ff6b6b}.wedding-agenda__list strong{color:#1f2231}.wedding-agenda__list span{color:#7d8195;font-size:.9rem}.wedding-agenda__task-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wedding-agenda__task-header-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:1;cursor:pointer}.wedding-agenda__task-header-main label{flex:1;cursor:pointer}.wedding-agenda__task-due{font-size:.82rem;color:#7d8195;font-weight:600;margin-left:auto;text-align:right}.wedding-agenda__task-detail{display:none;border-left:3px solid rgba(255,107,107,.35);padding-left:.75rem;color:#5a5f6f;font-size:.9rem;line-height:1.4}.wedding-agenda__task-detail p{margin:0}.wedding-agenda__task-detail.is-visible{display:block}.wedding-agenda__task-delete{border:none;background:transparent;color:#1f223173;font-size:1.2rem;line-height:1;cursor:pointer;padding:.2rem;transition:color .2s ease}.wedding-agenda__task-delete:hover{color:#ff6b6be6}.wedding-agenda__list small{color:#8a8fa2;font-size:.82rem}.wedding-agenda__list li.is-completed{background:#03a66a0f;border-color:#03a66a66}.wedding-agenda__list li.is-completed strong{color:#039f6f}@media(max-width:1024px){.wedding-agenda__planner{grid-template-columns:1fr}.wedding-agenda__add-card{order:2}.wedding-agenda__checklist{order:1}}@media(max-width:768px){.wedding-agenda__hero{flex-direction:column}.wedding-agenda__progress-card{width:100%}.wedding-agenda__filters{display:none}.wedding-agenda__filters-select{display:flex;width:100%}.wedding-agenda__task-header-main{flex-direction:column;align-items:flex-start;gap:.4rem}.wedding-agenda__list strong{font-size:.95rem}.wedding-agenda__task-due{font-size:.78rem;text-align:left;margin-left:0}.wedding-agenda__task-detail{font-size:.85rem}}@media(max-width:540px){.wedding-agenda{padding:3.5rem 0}.wedding-agenda__checklist,.wedding-agenda__add-card,.wedding-agenda__card{padding:1.5rem}.wedding-agenda__filters{width:100%}.wedding-agenda__filters button{flex:1;text-align:center}}.mi-matrimonio-page{padding:5rem 0 6rem;background:linear-gradient(180deg,#fff9fb,#f5f7ff 45%,#fff)}.mi-matrimonio-hero{text-align:center;max-width:760px;margin:0 auto 3rem}.mi-matrimonio-badge{display:inline-block;background:#ffeeef;color:#ff6b6b;font-weight:700;padding:.35rem 1rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.mi-matrimonio-hero h1{margin-top:1.5rem;font-size:clamp(2.4rem,4vw,3rem);color:#1f2227}.mi-matrimonio-hero p{margin:1.5rem auto 0;color:#4f5561;line-height:1.7}.mi-matrimonio-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.mi-matrimonio-btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.8rem;border-radius:14px;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.mi-matrimonio-btn-primary{background:#ff6b6b;color:#fff;box-shadow:0 16px 32px #ff6b6b40}.mi-matrimonio-btn-primary:hover,.mi-matrimonio-btn-primary:focus-visible{color:#fff}.mi-matrimonio-btn-secondary{background:#fff;color:#1f2227;border:1px solid rgba(31,34,39,.15)}.mi-matrimonio-btn:hover{transform:translateY(-2px)}.mi-matrimonio-helper,.mi-matrimonio-loading{margin-top:1rem;color:#555863}.mi-matrimonio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:3.5rem}.mi-matrimonio-card{background:#fff;border-radius:18px;padding:1.8rem;border:1px solid rgba(24,32,56,.08);box-shadow:0 20px 34px #343c5814}.mi-matrimonio-card h3{margin-bottom:.8rem;color:#1f2227}.mi-matrimonio-card p{color:#5d6068;line-height:1.5}.mi-matrimonio-highlight{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;align-items:center}.mi-matrimonio-highlight ul{list-style:none;padding:0;margin:1.5rem 0 0}.mi-matrimonio-highlight li{margin-bottom:.8rem;padding-left:1.5rem;position:relative;color:#4f5561}.mi-matrimonio-highlight li:before{content:"•";color:#ff6b6b;font-size:1.4rem;position:absolute;left:0;top:0}.mi-matrimonio-highlight-card{background:#1f2227;color:#fff;border-radius:22px;padding:2rem}.mi-matrimonio-highlight-card h3{margin-bottom:.8rem}.mi-matrimonio-highlight-card p{margin-bottom:1.2rem;color:#ffffffd9}.mi-matrimonio-highlight-card .mi-matrimonio-btn-primary{width:100%}@media(max-width:680px){.mi-matrimonio-hero p{text-align:left}.mi-matrimonio-card,.mi-matrimonio-highlight-card{padding:1.4rem}}.favorites-page{padding:5rem 0;background:linear-gradient(180deg,#fff7fb,#f5f7ff 90%);min-height:calc(100vh - 120px);overflow-x:hidden}.favorites-hero{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:2.5rem}.favorites-hero h1{margin:0;font-size:clamp(2.2rem,4vw,3rem);color:#1e2231;font-weight:800}.favorites-hero p{color:#575b6a;line-height:1.6;max-width:560px;margin-top:.5rem}.favorites-badge{display:inline-block;padding:.35rem 1rem;border-radius:999px;background:#ff6b841f;color:#ff4d78;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;margin-bottom:.8rem}.favorites-summary-card{min-width:220px;background:#fff;border-radius:22px;padding:1.5rem;border:1px solid rgba(221,224,238,.9);box-shadow:0 18px 45px #1d1f2e1f;display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;transition:box-shadow .2s ease,transform .2s ease}.favorites-summary-card strong{font-size:2.6rem;color:#1e2231}.favorites-summary-card span{color:#75788a;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.favorites-summary-card a{margin-top:.4rem;color:#ff6b6b;font-weight:700;text-decoration:none}.favorites-status{background:#ffffffe6;border-radius:16px;padding:.85rem 1.2rem;border:1px solid rgba(225,228,238,.9);color:#4b4f5f;margin-bottom:1rem}.favorites-status.error{border-color:#ff6b6b66;color:#c12b45;background:#ffdfe599}.favorites-loading{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2.2rem 0;color:#565b6b}.favorites-spinner{width:46px;height:46px;border-radius:50%;border:4px solid rgba(255,107,107,.2);border-top-color:#ff6b6b;animation:favorites-spin .9s linear infinite}@keyframes favorites-spin{to{transform:rotate(360deg)}}.favorites-empty{background:#fff;border-radius:24px;padding:2.5rem;border:1px dashed rgba(204,207,223,.9);text-align:center;color:#555a6b;box-shadow:0 22px 48px #20233314}.favorites-empty h2{margin-top:0;font-size:1.8rem;color:#1f2233}.favorites-empty p{margin-bottom:1.2rem}.favorites-btn-primary{display:inline-flex;padding:.85rem 1.6rem;border-radius:16px;background:linear-gradient(135deg,#ff6b6b,#ff9776);color:#fff;font-weight:700;text-decoration:none}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;justify-content:center}.favorites-grid--skeleton{gap:1rem}.favorite-card{background:#fff;border-radius:26px;overflow:visible;border:1px solid rgba(225,228,238,.9);box-shadow:0 18px 40px #1f213314;display:flex;flex-direction:column;max-width:360px;width:100%;margin:0;transition:box-shadow .2s ease,transform .2s ease}.favorite-card--missing{padding:1.8rem;gap:1rem}.favorite-card--skeleton{padding:1.5rem;border:1px dashed rgba(222,225,237,.8);display:flex;flex-direction:column;gap:.75rem;background:linear-gradient(135deg,#f8faffe6,#f3f5ffbf)}.favorite-card__skeleton-line,.favorite-card__skeleton-actions span{border-radius:12px;background:linear-gradient(90deg,#e6e9f5cc,#f5f7ff66,#e6e9f5cc);background-size:200% 100%;animation:favorites-skeleton-shimmer 1.4s ease-in-out infinite;display:block}.provider-media-placeholder.favorite-card__media{min-height:200px}.favorite-card__btn.ghost:hover{border-color:#ff6b6b;color:#1f2233}@media(max-width:950px){.favorites-summary-card,.favorite-card,.favorites-empty,.favorites-status,.favorites-status.error{box-shadow:none;transform:none}.favorite-card__favorite-btn,.favorite-card__favorite-btn:hover,.favorite-card__favorite-btn:focus-visible,.favorite-card__btn,.favorite-card__btn.ghost{box-shadow:none;transform:none;transition:background-color .15s ease,color .15s ease}}@media(max-width:680px){.favorites-grid{display:grid;grid-template-columns:1fr;gap:.75rem;overflow:visible;padding:0 .75rem 1rem;margin:0 auto;max-width:440px;width:100%}.favorites-grid .favorite-card{width:min(320px,100%);max-width:320px;margin:0 auto;border-radius:22px}.favorite-card__body{padding:1rem;gap:.75rem}.favorites-grid .provider-card-header{flex-wrap:nowrap;align-items:flex-start;gap:.35rem}.favorite-card__actions{gap:.4rem}}@media(max-width:1024px){.favorites-hero{flex-direction:column}.favorites-summary-card{width:100%;flex-direction:row;justify-content:space-between}}@media(max-width:640px){.favorite-card__head,.favorite-card__actions{flex-direction:column}}.provider-price--inline{flex-direction:row;align-items:center;gap:.4rem;padding:0;border:none;background:transparent;margin-left:auto;margin-right:0}.providers-scroll-hint{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:#ff6b6b;background:#ff6b6b14;border:1px dashed rgba(255,107,107,.4);border-radius:999px;padding:.4rem .9rem}.providers-scroll-hint__icon{display:flex;align-items:center;justify-content:center}.providers-scroll-hint__icon svg{width:28px;height:28px;stroke:#ff6b6b;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none}.provider-modal-media{display:flex;flex-direction:column;gap:1rem}.provider-price--list{position:absolute;top:0;right:0}.provider-modal-media__photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.provider-modal-media__photos--grid{display:grid}.provider-modal-media__carousel{display:none}.provider-modal-media__photo{border-radius:16px;overflow:hidden;border:1px solid rgba(15,23,42,.12);background:#0f172ad9}.provider-modal-media__photo img{width:100%;height:100%;object-fit:cover;display:block}.provider-modal-media__video{border-radius:18px;overflow:hidden;border:1px solid rgba(15,23,42,.12);background:#0f172ad9;aspect-ratio:16 / 9;width:min(100%,420px);margin:0 auto}.provider-modal-media__video iframe,.provider-modal-media__video video{width:100%;height:100%;display:block}.media-lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem}.media-lightbox__backdrop{position:absolute;inset:0;background:#0a0c12d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-lightbox__content{position:relative;background:transparent;border-radius:20px;width:min(640px,90vw);max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:none;z-index:1}.media-lightbox__body{flex:1;display:flex;align-items:center;justify-content:center;padding:.75rem;background:#05070c}.media-lightbox__body img{width:100%;height:auto;max-width:100%;max-height:calc(85vh - 80px);object-fit:contain;border-radius:12px}.media-lightbox__close{position:absolute;top:.5rem;right:.5rem;width:44px;height:44px;border-radius:999px;border:none;background:#0f121ed9;color:#fff;font-size:1.8rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background-color .2s ease}.media-lightbox__close:hover,.media-lightbox__close:focus-visible{background:#ff6b6be6;outline:none}.provider-media-placeholder--modal{padding:3rem 0 2.4rem}.providers-gallery{padding:2.8rem 0 4rem;background:linear-gradient(180deg,#fffefd,#f7f8ff,#fff)}.providers-tag{display:inline-flex;align-items:center;background:#fff0f2;color:#ff6b6b;font-weight:700;padding:.35rem 1rem;border-radius:999px;letter-spacing:.08em;font-size:.78rem;text-transform:uppercase}.providers-hero{display:grid;grid-template-columns:minmax(320px,420px) minmax(420px,1fr);align-items:flex-end;gap:2.5rem;margin-bottom:1.9rem}.providers-hero__copy h1{font-size:clamp(2.2rem,3.6vw,3rem);margin:.65rem 0 .4rem;color:#1f2227;font-weight:800;white-space:nowrap}.providers-hero__copy p{color:#5a5f69;max-width:520px}.providers-search{width:100%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) auto;gap:.45rem;background:#fff;border-radius:999px;padding:.4rem .6rem;border:1px solid rgba(220,223,234,.9);box-shadow:none;max-width:960px;margin-bottom:-.5rem;margin-left:auto}.providers-search__field{display:flex;align-items:center;padding:0 .9rem;position:relative}.providers-search__field input{padding-right:5.2rem}.providers-search__field-trigger{position:absolute;right:.6rem;top:.2rem;bottom:.2rem;transform:none;display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(215,219,231,.9);border-radius:999px;padding:.2rem .7rem;background:#fff5f5;color:#ff6b6b;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 6px 15px #ff6b6b26;transition:background .2s ease,color .2s ease,border-color .2s ease}.providers-search__field-trigger svg{flex-shrink:0}.providers-search__field-trigger:focus-visible{outline:2px solid rgba(255,107,107,.4);outline-offset:2px}.providers-search__field-trigger:hover{background:#ffefef;border-color:#ff6b6b59}.providers-search__quick-menu{position:absolute;top:calc(100% + .4rem);left:0;right:auto;background:#fff;border-radius:18px;box-shadow:0 20px 45px #1718281f;border:1px solid rgba(215,219,231,.8);padding:1rem;z-index:80;min-width:520px;max-width:620px}.providers-search__quick-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-weight:700;color:#1f2227}.providers-search__quick-header button{border:none;background:transparent;font-size:1.2rem;line-height:1;cursor:pointer;color:#a6abba}.providers-search__quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.providers-search__quick-group{border:1px solid rgba(230,233,245,.9);border-radius:14px;padding:.65rem;background:#f9faffe6;display:flex;flex-direction:column;gap:.4rem}.providers-search__quick-item{border:none;background:#fff;border-radius:10px;padding:.45rem .8rem;text-align:left;font-weight:700;color:#ff6b6b;cursor:pointer;box-shadow:0 6px 16px #ff6b6b2e}.providers-search__quick-options{display:flex;flex-wrap:wrap;gap:.4rem}.providers-search__quick-options button{border:1px solid rgba(215,219,231,.8);background:#fff;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;color:#5c6270;cursor:pointer}.providers-search__quick-options button:hover,.providers-search__quick-item:hover{background:#fff5f5;border-color:#ff6b6b73;color:#ff6b6b}.providers-search__location-menu{position:absolute;top:calc(100% + .4rem);left:0;right:auto;background:#fff;border-radius:18px;box-shadow:0 20px 45px #1718281f;border:1px solid rgba(215,219,231,.8);padding:.75rem .9rem .9rem;z-index:80;min-width:460px;max-width:560px;max-height:58vh;overflow:hidden;display:flex;flex-direction:column}.providers-search__location-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem;font-weight:700;color:#1f2227}.providers-search__location-close{margin-left:auto;border:none;background:transparent;font-size:1.2rem;color:#a6abba;cursor:pointer}.providers-search__region-list{max-height:43vh;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding-right:.5rem}.providers-search__region-item{border:1px solid rgba(230,233,245,.9);border-radius:12px;background:#f9faffe6}.providers-search__region-item>button{width:100%;border:none;background:transparent;padding:.6rem .85rem;display:flex;align-items:center;justify-content:space-between;font-weight:700;color:#1f2227;cursor:pointer}.providers-search__city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem;padding:0 .85rem .9rem}.providers-search__city-grid button{border:1px solid rgba(215,219,231,.8);background:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;color:#5c6270;cursor:pointer}.providers-search__city-grid button:hover{background:#fff5f5;border-color:#ff6b6b73;color:#ff6b6b}@media(max-width:900px){.providers-hero{grid-template-columns:1fr}.providers-hero__copy h1{white-space:normal}.providers-search{grid-template-columns:repeat(3,minmax(0,1fr));padding:.45rem;width:100%;margin-bottom:0}.providers-search__quick-menu,.providers-search__location-menu{min-width:min(420px,calc(100vw - 2.4rem));max-width:min(520px,calc(100vw - 2.4rem));max-height:60vh}}@media(max-width:680px){.providers-search__quick-menu,.providers-search__location-menu{position:fixed;top:14vh;left:50%;transform:translate(-50%);width:calc(100vw - 2.4rem);max-height:60vh}.providers-search__quick-grid{grid-template-columns:1fr}.providers-search__city-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.providers-search__region-list{max-height:42vh}}.providers-search__field label{display:none}.providers-search__field input{border:none;outline:none;font-size:.95rem;color:#1f2227;background:transparent;width:100%;height:48px;line-height:1;text-align:left;padding-left:1.8rem}.providers-search__field input::placeholder{color:#a6abba}.providers-search__icon{position:absolute;left:.9rem;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;height:48px;pointer-events:none}.providers-search button[type=submit]{border:none;border-radius:999px;background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff;font-weight:700;cursor:pointer;font-size:.85rem;padding:.4rem 1.6rem;min-width:130px}.providers-search__reset{border:none;background:transparent;color:#ff6b6b;font-weight:600;cursor:pointer}.providers-layout{display:block}.providers-sidebar{background:#fff;border:1px solid rgba(220,223,234,.85);border-radius:24px;padding:1.6rem;box-shadow:0 20px 42px #1b1f2b17;display:flex;flex-direction:column;gap:1.5rem}.providers-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:900px){.providers-filter-grid{grid-template-columns:1fr}}.providers-sidebar__group h3{margin:0 0 .6rem;font-size:1rem;color:#1f2227}.providers-price-range .price-range-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.providers-price-range label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:#6a6f7d}.providers-price-range input{border-radius:12px;border:1px solid rgba(210,214,226,.9);padding:.65rem .85rem;font-size:.95rem;background:#fbfbff}.providers-price-range input:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b2e;background:#fff}@media(max-width:680px){.providers-price-range .price-range-inputs{grid-template-columns:1fr}}.providers-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem}.toggle{position:relative;width:44px;height:24px}.toggle input{opacity:0;width:0;height:0}.toggle__slider{position:absolute;inset:0;background:#d5dae6e6;border-radius:999px;transition:background .2s}.toggle__slider:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .2s;box-shadow:0 4px 10px #16182133}.toggle input:checked+.toggle__slider{background:linear-gradient(135deg,#ff6b6b,#ff8b8b)}.toggle input:checked+.toggle__slider:after{transform:translate(20px)}.toggle.toggle--disabled{opacity:.45;cursor:not-allowed}.toggle.toggle--disabled input+.toggle__slider{background:#d5dae68c}.toggle.toggle--disabled input+.toggle__slider:after{box-shadow:none}.providers-content{background:#fff;border:1px solid rgba(220,223,234,.85);border-radius:28px;padding:1.8rem;box-shadow:0 25px 55px #17182814}.providers-content__head-actions{display:inline-flex;align-items:center;gap:.65rem;margin-left:auto}.providers-filters-toggle{position:relative}.providers-filters-button{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(23,25,45,.15);padding:.45rem 1rem;font-size:.85rem;font-weight:700;color:#1f2227;background:#f5f7ff;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;box-shadow:0 10px 25px #14162114}.providers-filters-button svg{transition:transform .2s ease}.providers-filters-button.is-active{background:linear-gradient(135deg,#ff6b6b,#ff8b8b);border-color:transparent;color:#fff;box-shadow:0 15px 35px #ff6b6b59}.providers-filters-button.is-active svg{transform:rotate(180deg)}.providers-filters-dropdown{position:absolute;top:calc(100% + .65rem);right:0;width:min(420px,40vw);max-height:70vh;overflow-y:auto;background:#fff;border:1px solid rgba(220,223,234,.95);border-radius:22px;box-shadow:0 30px 60px #17182829;z-index:90;animation:filtersDropdownIn .18s ease forwards}.providers-filters-dropdown__body{padding:1.2rem}@keyframes filtersDropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.providers-content__head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.providers-content__head-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;width:100%}.provider-row__head{margin-bottom:.5rem}.providers-list .provider-row{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:.8rem .7rem;border-radius:14px;gap:.45rem}.providers-list .provider-row__body{gap:.2rem;align-items:flex-start;min-height:100%;display:flex;flex-direction:column}.providers-list .provider-row__media{width:100%;height:140px;border-radius:12px;overflow:hidden}.providers-list .provider-row__media img,.providers-list .provider-row__placeholder{height:100%;width:100%;object-fit:cover;border-radius:inherit}.providers-list{margin-top:2rem}.providers-list .provider-row__description{display:none}.providers-list .provider-row__head{margin-bottom:.08rem;width:100%}.providers-list .provider-row__head p{font-size:.9rem;color:#5d6170}.providers-list .provider-card-rating__placeholder{font-size:.82rem;color:#8a8f9f}.providers-list .provider-row__title-line{align-items:center}.provider-price--list-inline{display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem;color:#ef476f;background:#ff6b6b14;padding:.15rem .65rem;border-radius:999px;border:1px solid rgba(255,107,107,.2)}.provider-price--list-inline span{font-weight:600;color:#f55b78}.provider-price--list-inline strong{font-size:1rem;color:#ff4d6d}.providers-list .provider-row__socials{width:100%;gap:.3rem}.providers-list .provider-row__social-link{flex:1 1 auto;justify-content:center}.providers-list .provider-row__actions{margin:0;order:0}.providers-list .provider-actions--list{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.25rem}.provider-row__title-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.provider-row__title-info{display:flex;align-items:center;gap:.4rem}.provider-row__title-line .provider-favorite-btn{margin:0}.providers-results-count{font-weight:600;color:#5a5f69;margin-bottom:.4rem}.providers-view-toggle{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(255,107,107,.45);padding:.35rem .9rem;font-size:.85rem;font-weight:700;color:#ff4d6d;background:#fff;box-shadow:0 8px 20px #ff6b6b26;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.providers-view-toggle--list{background:#1f2227;color:#fff;border-color:#1f2227;box-shadow:0 12px 24px #1f222740}.providers-view-toggle__icon{width:28px;height:28px;border-radius:999px;background:#ff6b6b1f;display:inline-flex;align-items:center;justify-content:center}.providers-view-toggle--list .providers-view-toggle__icon{background:#ffffff29}.providers-view-toggle__icon svg{stroke:currentColor}.providers-view-toggle:hover{transform:translateY(-1px)}.providers-view-toggle:active{transform:translateY(0)}.providers-view-toggle__label{white-space:nowrap}.providers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}@media(max-width:1280px){.providers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.providers-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.8rem 0 0 auto;padding:.35rem .8rem;border:1px solid rgba(255,123,123,.4);border-radius:999px;background:#fff;width:fit-content}.providers-pagination__control{border:1px solid rgba(255,123,123,.4);border-radius:999px;padding:.25rem .8rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#fff5f8;color:#ff4d6d;transition:background .2s ease,color .2s ease,border-color .2s ease}.providers-pagination__control:not(:disabled):hover{background:#ff6b6b;color:#fff;border-color:#ff6b6b}.providers-pagination__control:disabled{opacity:.3;cursor:not-allowed}.providers-pagination__page:disabled{opacity:.5;cursor:not-allowed;align-items:center}.providers-pagination__page{width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:#f6f6ff;color:#5a6372;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease}.providers-pagination__page:hover{border-color:#ff7b7b59;color:#ff4d6d}.providers-pagination__page.is-active{background:#1f2227;color:#fff;border-color:#1f2227}@media(max-width:680px){.providers-pagination{flex-direction:column;gap:.5rem;padding:.6rem}.providers-pagination__control{width:100%;justify-content:center}.providers-pagination__pages{flex-wrap:wrap;justify-content:center}}.provider-row{display:grid;grid-template-columns:260px 1fr;gap:1.2rem;border:1px solid rgba(219,221,228,.8);border-radius:20px;padding:1rem 1.2rem;box-shadow:0 12px 22px #1e212d14;background:#fff;align-items:flex-start;position:relative}.provider-row__media{width:100%;border-radius:16px;overflow:hidden;background:transparent}.provider-row__media.is-placeholder{background:#f5f7ffd9}.provider-row__media img,.provider-row__placeholder{width:100%;border-radius:16px;object-fit:cover;display:flex;align-items:center;justify-content:center;color:#9ca1b5;font-weight:600}.provider-row__placeholder{background:transparent;min-height:200px}.provider-row__body{display:flex;flex-direction:column;gap:.4rem;position:relative}.provider-row__favorite{position:absolute;top:-14px;right:-14px;transform:none;z-index:2}.provider-row__body h2{margin:0;font-size:1.2rem}.provider-row__actions{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.provider-row__socials{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .15rem}.provider-row__social-link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;background:#ff6b6b14;color:#ff4d6d;font-weight:600;font-size:.78rem;text-decoration:none;border:1px solid rgba(255,107,107,.18);transition:background .2s ease,transform .2s ease,border-color .2s ease}.provider-row__social-link:hover,.provider-row__social-link:focus-visible{background:#ff6b6b29;border-color:#ff6b6b59;transform:translateY(-1px)}.provider-row__social-link:focus-visible{outline:2px solid rgba(255,107,107,.35);outline-offset:2px}.provider-row__social-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.provider-card{border:1px solid rgba(219,221,228,.7);border-radius:20px;padding:1.1rem;background:#fff;box-shadow:0 18px 32px #1d212c14;display:flex;flex-direction:column;gap:.1rem;position:relative;min-width:280px;min-height:100%;transition:box-shadow .2s ease,transform .2s ease}.providers-list .provider-row.premium{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#ff6b6be6,#ffc16bb3) border-box;box-shadow:0 22px 40px #ff6b6b2e}.provider-card:hover{box-shadow:0 20px 40px #181d2d26;transform:translateY(-4px)}.provider-card.premium{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#ff8865,#ff4d6d) border-box;box-shadow:0 28px 55px #ff6b6b40}.providers-filters select{border-radius:14px;border:1px solid rgba(199,203,214,.8);padding:.8rem 1rem;font-size:1rem;background:#fbfbff}.providers-status,.providers-empty{text-align:center;color:#565a65;margin-bottom:2rem}.providers-status.error{color:#ff4d6d}.providers-status--favorites{margin-top:1rem}.providers-favorite-hint{margin-top:.35rem;color:#666a77;font-size:.9rem}.providers-empty h3{font-size:1.4rem;font-weight:700;color:#1f2227;margin-bottom:.4rem}.provider-media-preview{display:flex;flex-direction:column;gap:.8rem}.provider-media-placeholder{border-radius:16px;border:1px solid rgba(215,219,231,.65);background:linear-gradient(135deg,#f5f7ff99,#f0f5ff66);aspect-ratio:3 / 2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.4rem;color:#8a8f99;padding:0 0 1.3rem}.provider-card .provider-media-placeholder,.favorite-card .provider-media-placeholder,.provider-card .provider-media-static,.favorite-card .provider-media-static{width:calc(100% + 2.5rem);margin-left:-1.25rem;margin-right:-1.25rem}.provider-media-placeholder__icon{margin-top:2rem}.provider-media-placeholder svg{color:#a8adb8;opacity:.7;display:block}.provider-media-placeholder p{font-size:.9rem;font-weight:500;margin:.3rem 0 0;padding:0}.provider-media-static{width:100%;aspect-ratio:3 / 2;border-radius:16px;overflow:hidden;border:1px solid rgba(215,219,231,.65);background:#f5f7ff}.provider-media-static--interactive{cursor:pointer}.provider-media-static img{width:100%;height:100%;object-fit:cover;display:block}.provider-media-carousel{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(15,23,42,.18);background:linear-gradient(135deg,#0f172aeb,#0f172abf);aspect-ratio:3 / 2;contain:layout paint}.provider-card .provider-media-carousel,.favorite-card .provider-media-carousel{width:calc(100% + 2.5rem);margin-left:-1.25rem;margin-right:-1.25rem}.provider-media-carousel__viewport{width:100%;height:100%}.provider-media-carousel__track{display:flex;width:100%;height:100%;transition:transform .45s ease;will-change:transform}.provider-media-carousel__slide img{width:100%;height:100%;object-fit:cover;display:block}.provider-media-carousel__slide iframe,.provider-media-carousel__slide video{width:100%;height:100%;flex:1 0 100%;border:none;display:block}.provider-media-carousel__slide iframe{pointer-events:none}.provider-media-carousel__slide video{object-fit:cover;background:#000}.provider-media-carousel__dots{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;gap:.25rem;padding:.05rem .24rem;border-radius:999px;background:#0e101acc}.provider-media-carousel__dot{width:10px;height:2px;border-radius:999px;border:none;background:#ffffff8c;cursor:pointer;transition:background .2s ease;padding:0;display:block}.provider-media-carousel__nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 .5rem;pointer-events:none}.provider-media-carousel__nav-btn{pointer-events:auto;width:26px;height:26px;border:none;background:transparent;color:#fff;font-size:.95rem;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;text-shadow:0 4px 10px rgba(0,0,0,.55)}.provider-media-carousel__nav-btn:hover{color:#ffefef}.provider-media-preview__video{border-radius:18px;overflow:hidden;border:1px solid rgba(215,219,231,.65);background:#101623;aspect-ratio:16 / 9}.provider-media-preview__video iframe,.provider-media-preview__video video{width:100%;height:100%;display:block}.provider-card.premium{border:2px solid rgba(255,107,107,.5);box-shadow:0 20px 40px #ff6b6b26}.provider-card-header{display:block;text-align:left;width:100%;position:relative}.provider-card-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.provider-card-headline{display:flex;align-items:center;gap:.6rem;width:100%;min-width:0}.provider-price-label{margin-left:auto;font-size:.72rem;font-weight:600;color:#8a8f99;white-space:nowrap;padding-left:.5rem}.provider-card-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap;width:100%;justify-content:space-between}.provider-card-rating{flex-shrink:0}.provider-plan-label{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .7rem;border-radius:999px;background:#e0e4ee99;color:#4b5162;font-weight:600;font-size:.8rem;margin-top:.3rem;text-transform:capitalize}.provider-plan-label.is-premium{background:#ff6b6b1a;color:#ff6b6b}.provider-card-actions{display:flex;align-items:flex-start;gap:.6rem}.provider-favorite-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(217,219,231,.9);background:#fff;color:#d8dbe7;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 10px 20px #181d2d14}.provider-favorite-btn svg{width:20px;height:20px;fill:currentColor;display:block}.provider-favorite-btn:hover:not(:disabled),.provider-favorite-btn:focus-visible{border-color:#ff6b6b66;box-shadow:0 12px 26px #ff6b6b47;outline:none}.provider-favorite-btn.is-active{background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff;border-color:transparent;box-shadow:0 18px 34px #ff6b6b59}.provider-favorite-btn:disabled{opacity:.5;cursor:not-allowed}.provider-favorite-btn--floating{position:absolute;top:-2.4rem;right:-2.4rem;transform:none;z-index:10}.provider-card-header>div:first-child h2{font-size:1.1rem;margin:0 0 .35rem}.provider-badge--floating{position:absolute;top:-1.25rem;left:-1.25rem;z-index:2;margin:0}.provider-card h2{margin:0;font-size:1.3rem;font-weight:800;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-subtitle{color:#7a7f8a;font-size:.9rem;font-weight:500;margin-top:.3rem;margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-price{display:inline-flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:.78rem;color:#8a8f99;padding:0;border:none;background:none;min-width:auto;flex-shrink:0}.provider-price span{font-size:.72rem;font-weight:600;color:#8a8f99;white-space:nowrap}.provider-price--list-mobile{display:none}.provider-price--list-desktop{display:inline-flex}.provider-price strong{font-size:1.1rem;color:#ff4d6d;font-weight:800;line-height:1.1;white-space:nowrap}.provider-description{color:#5a5f69;line-height:1.4;overflow:hidden;min-height:2.8rem;display:flex;align-items:center}.provider-contact-chips{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin:.45rem 0 .2rem}.provider-contact-chip-wrapper{position:relative}.provider-contact-chip{--chip-color: #fff;--chip-bg: #ff4e6d;width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;position:relative;background:var(--chip-bg);border:none;padding:0;color:var(--chip-color);box-shadow:0 2px 8px #0000001a}.provider-contact-chip svg{width:20px;height:20px;display:block;color:#fff}.provider-contact-chip svg path{fill:#fff}.provider-contact-chip__fallback{font-size:.8rem;font-weight:600}.provider-contact-chip:hover,.provider-contact-chip:focus-visible{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.provider-contact-chip:focus-visible{outline:2px solid var(--chip-bg);outline-offset:2px}.provider-contact-chip--whatsapp{--chip-bg: #25D366;--chip-color: #fff}.provider-contact-chip--whatsapp[href*=whatsapp]:not([href*="wa.me"]):not([href*=whatsapp]){background:#6366f1}.provider-contact-chip--instagram{background:linear-gradient(135deg,#833ab4,#e1306c,#fd1d1d)}.provider-contact-chip--instagram svg{color:#fff}.provider-contact-chip--instagram[href*=instagram]:not([href*="instagram.com"]){background:#6366f1}.provider-contact-chip--facebook{background:#1877f2;border:1px solid rgba(24,119,242,.2)}.provider-contact-chip--facebook svg{color:#fff}.provider-contact-chip--facebook[href*=facebook]:not([href*="facebook.com"]):not([href*="fb.com"]){background:#6366f1;border:1px solid rgba(99,102,241,.2)}.provider-contact-chip--email{--chip-bg: #EA4335;--chip-color: #fff}.provider-contact-chip--phone{--chip-bg: #FF6B35;--chip-color: #fff}.provider-contact-chip-button{cursor:pointer;padding:0;color:inherit;display:inline-flex;align-items:center;justify-content:center;border:none}.provider-contact-chip[href]{text-decoration:none;cursor:pointer}.provider-contact-chips--list{width:100%;justify-content:flex-start;gap:.3rem;margin-top:.15rem}.provider-contact-chip-button.is-active{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px #0003}.provider-contact-popover{position:absolute;top:calc(100% + .45rem);right:-.2rem;left:auto;transform:none;min-width:220px;max-width:min(280px,88vw);background:#fffaf4;color:#1f2233;border-radius:16px;padding:.65rem .8rem .75rem;box-shadow:0 20px 45px #ff6b6b33;border:1px solid rgba(255,107,107,.25);z-index:20}.provider-contact-popover:before{content:"";position:absolute;top:-8px;right:20px;transform:none;border-width:0 8px 8px 8px;border-style:solid;border-color:transparent transparent #fffaf4 transparent}.provider-contact-popover__close{position:absolute;top:4px;right:4px;border:none;background:transparent;color:#1f22338c;font-size:1rem;cursor:pointer;line-height:1}.provider-contact-popover__label{margin:0 0 .2rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#ff6b6b;font-weight:700}.provider-contact-popover__value{margin:0 0 .7rem;font-size:.8rem;font-weight:700;word-break:break-all;color:#1f2233}.provider-contact-popover__action{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:#ff6b6b;text-decoration:none}.provider-contact-popover__action:hover{color:#ff936b}.provider-contact-popover--wide{min-width:260px;max-width:min(360px,92vw)}.provider-contact-popover--compact{min-width:160px;max-width:min(220px,70vw)}@media(max-width:680px){.provider-contact-popover{left:.2rem;right:auto;transform:none;max-width:calc(100vw - 1.5rem);padding:.5rem .65rem;border-radius:14px}.provider-contact-popover--wide{max-width:calc(100vw - 1rem)}.provider-contact-popover--compact{max-width:calc(100vw - 4rem)}.provider-contact-popover__label{font-size:.6rem}.provider-contact-popover__value{font-size:.72rem}.provider-contact-popover__close{font-size:.9rem}.provider-contact-popover:before{left:22px;right:auto;transform:none}}.provider-description__content{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1;overflow:hidden;text-overflow:ellipsis;max-height:1.4em;word-break:break-word}.provider-description__content p,.provider-description__content span,.provider-package-description.rich-text ul,.provider-package-description.rich-text ol,.provider-profile__package-description.rich-text ul,.provider-profile__package-description.rich-text ol{margin:0 0 .75rem;padding-left:1.3rem;list-style-position:outside}.provider-package-description.rich-text li,.provider-profile__package-description.rich-text li{margin-bottom:.25rem;list-style-type:disc}.provider-package-description.rich-text ol li,.provider-profile__package-description.rich-text ol li{list-style-type:decimal}.provider-package-description.rich-text p,.provider-profile__package-description.rich-text p{margin:0 0 .75rem;align-items:center;gap:.45rem;font-size:.85rem;color:#7a7f8a;background:#f5f7ff99}.provider-services h3{font-size:1rem;font-weight:700;margin-bottom:.3rem}.provider-services p{color:#5a5f69}.provider-coverage{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:#7a7f8a;background:#f5f7ff99;padding:.55rem .85rem;border-radius:10px;border:1px solid rgba(215,219,231,.5);flex-wrap:nowrap;overflow:hidden}.provider-coverage svg{color:#ff6b6b;flex-shrink:0}.provider-coverage span{font-weight:700;color:#1f2227;display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;margin-right:.2rem}.provider-coverage div{color:#5a5f69;font-weight:500;flex:1 1 auto;min-width:0;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-packages-preview{background:#f5f7ffcc;border:1px solid rgba(215,219,231,.7);border-radius:18px;padding:1.1rem;display:flex;flex-direction:column;gap:.75rem}.provider-packages-preview h3{font-size:1rem;font-weight:700;color:#1f2227}.provider-packages-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.provider-package-chip{border-radius:14px;border:1px solid rgba(210,214,226,.8);padding:.75rem;background:#fff;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 8px 18px #292d3414}.provider-package-chip__title{display:flex;justify-content:space-between;gap:.5rem}.provider-package-chip__title strong{font-size:.95rem;font-weight:700}.provider-package-chip__title span{color:#03a66a;font-weight:700}.provider-package-chip p{margin:0;font-size:.85rem;color:#5a5f69}.provider-packages-more{margin:0;font-size:.85rem;color:#5a5f69;font-weight:600}.provider-links{display:flex;flex-wrap:wrap;gap:.6rem}.provider-links a{display:inline-flex;align-items:center;gap:.4rem;color:#ff6b6b;font-weight:600;text-decoration:none;font-size:.9rem;padding:.5rem .9rem;border-radius:8px;background:#ff6b6b14;border:1px solid rgba(255,107,107,.15);transition:all .2s ease}.provider-links a svg{flex-shrink:0;color:#ff6b6b}.provider-links a:hover{background:#ff6b6b26;border-color:#ff6b6b4d;transform:translateY(-1px)}.provider-actions{display:flex;gap:.6rem;margin-top:.35rem;flex-wrap:wrap;width:100%}.provider-actions .provider-btn,.provider-actions a.provider-btn{flex:1 1 220px;min-width:0;justify-content:center}.providers-gallery .provider-btn{border:none;border-radius:10px;padding:.65rem 1.4rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:1 1 auto;position:relative;overflow:hidden}.providers-gallery .provider-btn svg{flex-shrink:0}.providers-gallery .provider-btn:not(.ghost){background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff;box-shadow:0 6px 16px #ff6b6b4d}.providers-gallery .provider-btn:not(.ghost):before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.providers-gallery .provider-btn:not(.ghost) svg{color:#fff;position:relative;z-index:1}.providers-gallery .provider-btn:not(.ghost):hover{background:linear-gradient(135deg,#ff7b7b,#ff9d9d);color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 16px 40px #ff6b6b80}.providers-gallery .provider-btn:not(.ghost):hover:before{left:100%}.providers-gallery .provider-btn.ghost{background:#fff;border:1px solid rgba(215,219,231,.6);color:#1f2227}.providers-gallery .provider-btn.ghost svg{color:#1f2227;position:relative;z-index:1}.providers-gallery .provider-btn.ghost:hover{background:#fff;border-color:#ff6b6b;box-shadow:0 8px 18px #ff6b6b40;transform:translateY(-2px);color:#ff6b6b}.providers-gallery .provider-btn.ghost:hover svg{color:#ff6b6b}.providers-gallery .provider-package-card{background:#f5f6ffd9;border-radius:16px;border:1px solid rgba(205,209,220,.75);padding:1rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 12px 22px #1d212c14}.providers-gallery .provider-package-card__title{display:flex;justify-content:space-between;gap:.5rem}.providers-gallery .provider-package-card p,.providers-gallery .provider-package-card li{font-size:.9rem;color:#5a5f69;line-height:1.5}.providers-gallery .provider-package-card ul{padding-left:1.1rem;margin:0;display:flex;flex-direction:column;gap:.3rem}.providers-gallery .provider-row__meta{font-size:.9rem;color:#6d7281}.providers-empty{background:#ffffffd9;border-radius:18px;border:1px dashed rgba(219,221,228,.8);padding:2rem 1.5rem}@media(max-width:1100px){.providers-hero{flex-direction:column;align-items:flex-start}.providers-search{width:100%;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-radius:20px}.providers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:951px){.providers-content__head{margin-bottom:1rem}}@media(max-width:950px){.providers-layout{grid-template-columns:1fr}.providers-sidebar{position:static;order:2}.providers-content{order:1}.provider-row{display:grid;grid-template-columns:1fr;gap:.8rem;align-items:stretch;width:100%}.provider-row__media{min-height:0}.provider-card,.provider-card:hover,.provider-card:focus-within{transform:none;box-shadow:none}.providers-list .provider-row__meta{display:none}}@media(max-width:680px){.provider-subtitle{overflow:clip}.provider-price--list-mobile{display:inline-flex;align-items:flex-start;gap:.2rem;margin-bottom:.35rem}.provider-price--list-desktop{display:none}.providers-list{display:flex;flex-direction:column;gap:1.5rem}.providers-list--cards{gap:1rem}.providers-list--cards .provider-card{width:100%;max-width:none;margin:0}.providers-search{grid-template-columns:1fr;border-radius:16px}.providers-search button[type=submit],.providers-search__reset{width:100%;border-radius:12px;padding:.75rem 1rem}.providers-content{padding:1.2rem 1rem;width:min(92vw,23rem);max-width:100%;margin:0 auto}.providers-content__head{flex-direction:column;align-items:flex-start;gap:.6rem}.providers-content__head .providers-view-toggle{width:100%}.providers-grid{display:flex;gap:0;overflow-x:auto;padding:0 .9rem 1rem;margin:0;width:100%;box-sizing:border-box;overscroll-behavior-x:contain}.providers-grid::-webkit-scrollbar{height:5px}.providers-grid::-webkit-scrollbar-track{background:transparent}.providers-grid::-webkit-scrollbar-thumb{background:#ff6b6b61;border-radius:999px}.provider-card{flex:0 0 min(300px,calc(100vw - 2.8rem));max-width:min(300px,calc(100vw - 2.8rem));gap:.35rem}.provider-price{text-align:right}.provider-card .provider-media-static,.provider-card .provider-media-placeholder{aspect-ratio:4 / 3;width:100%;max-height:170px;margin:.35rem 0 .45rem}.provider-card-header{flex-wrap:nowrap;align-items:flex-start;gap:.45rem}.provider-card-actions{flex-direction:column;align-items:flex-end;gap:.35rem}.provider-card h2{font-size:.96rem}.provider-card p,.provider-card .provider-description{flex:auto;font-size:.9rem}.provider-price strong{font-size:1rem}.providers-gallery .provider-btn{padding:.45rem 1rem;font-size:.8rem}.provider-card .provider-actions{flex-direction:row;width:100%;gap:.5rem}.provider-card .provider-actions .provider-btn{flex:1}.provider-description{min-height:auto}}.provider-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem 1.2rem}.provider-modal-backdrop{position:absolute;inset:0;background:#161821cc}.provider-modal-content{position:relative;width:min(720px,92vw);max-height:min(88vh,780px);background:#fff;border-radius:24px;padding:2.2rem;box-shadow:0 24px 48px #11141f2e;z-index:1001;margin-top:3rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b7bcc7 rgba(235,237,243,.65)}.provider-modal-content::-webkit-scrollbar{width:8px}.providers-scroll-hint.providers-scroll-hint--inline{background:#ff6b6b1f;border:none;padding:.35rem .85rem;white-space:nowrap}.providers-mobile-controls{display:inline-flex;align-items:center;gap:.6rem}.providers-view-toggle{border:1px solid rgba(255,107,107,.45);border-radius:999px;padding:.4rem .95rem;background:#fff;color:#ff4d6d;font-weight:700;font-size:.85rem;box-shadow:0 6px 18px #ff6b6b2e}.providers-view-toggle:active{transform:translateY(1px)}.providers-filter-fab{position:fixed;right:clamp(.9rem,5vw,1.4rem);top:clamp(10rem,24vh,13rem);display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .7rem;border-radius:999px;border:none;font-weight:700;font-size:.7rem;color:#fff;background:linear-gradient(135deg,#ff6b6b,#ff8b8b);box-shadow:0 18px 38px #ff6b6b59;cursor:pointer;z-index:900;transition:transform .2s ease,box-shadow .2s ease}.providers-filter-fab:focus-visible{outline:3px solid rgba(255,107,107,.35);outline-offset:3px}.providers-filter-fab:hover{transform:translateY(-3px);box-shadow:0 22px 48px #ff6b6b73}.providers-filter-fab__icon{width:26px;height:26px;border-radius:50%;background:#ffffff38;display:inline-flex;align-items:center;justify-content:center}.providers-filter-fab__icon svg{color:#fff}@media(max-width:900px){.providers-filter-fab{top:clamp(4.5rem,14vh,6.5rem)}}@media(max-width:480px){.providers-filter-fab{top:clamp(4rem,12vh,5.5rem);right:clamp(.8rem,6vw,1.2rem);padding:.32rem .6rem;font-size:.66rem}.providers-filter-fab__icon{width:24px;height:24px}}body.providers-filters-open .chat-widget,body.providers-filters-open .feedback-button{opacity:0;pointer-events:none;transform:translateY(10px)}.providers-filters-modal{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:1.5rem}.providers-filters-modal__backdrop{position:absolute;inset:0;background:#13151ea6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.providers-filters-modal__content{position:relative;width:min(560px,70vw);max-height:min(82vh,600px);background:#fff;border-radius:24px;padding:1.5rem;box-shadow:0 30px 60px #12141e59;z-index:1501;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.providers-filters-modal__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.providers-filters-modal__header h3{margin:0;font-size:1.4rem;font-weight:800;color:#1f2227}.providers-filters-modal__header button{border:none;background:#ff6b6b26;color:#ff4d6d;font-size:1.4rem;width:38px;height:38px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.providers-filters-modal__body{flex:1;overflow-y:auto;padding-right:.4rem;display:flex;flex-direction:column;gap:1rem}.providers-filters-modal__body::-webkit-scrollbar{width:6px}.providers-filters-modal__body::-webkit-scrollbar-thumb{background:#ff6b6b66;border-radius:999px}.providers-filters-modal__footer{display:flex;justify-content:flex-end}.providers-filters-modal__footer .provider-btn{min-width:150px}@media(max-width:540px){.providers-filters-modal__content{width:min(360px,94vw);padding:1rem 1.1rem 1.3rem;border-radius:20px}.providers-filters-modal__header h3{font-size:1.2rem}}.provider-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c3c7d3,#b0b5c0);border-radius:999px;border:2px solid rgba(235,237,243,.9)}.provider-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#b7bcc7,#a7acb7)}.provider-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;position:relative;padding-right:2.5rem}.provider-modal-header h2{font-size:2rem;font-weight:800;margin-bottom:.3rem}.provider-modal-header p{color:#5f6370}.provider-modal-close{background:transparent;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#1e2026;position:absolute;top:0;right:0}.provider-modal-body{display:flex;flex-direction:column;gap:1.4rem;color:#2b2f38}.provider-modal-description{color:#5a5f69;line-height:1.6;font-size:.97rem;overflow-wrap:anywhere}.provider-modal-description-card{background:linear-gradient(135deg,#f5f6ffe6,#ebf0ffa6);border:1px solid rgba(215,219,231,.65);border-radius:18px;padding:1.4rem 1.6rem}.provider-modal-description-card .rich-text{color:#424750;font-size:1rem;line-height:1.7}.provider-modal-packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.provider-modal-packages-grid ul{margin:0;display:flex;flex-direction:column;gap:.3rem}.providers-gallery .provider-package-description{color:#5a5f69;line-height:1.5;font-size:.9rem;overflow-wrap:anywhere}.provider-modal-packages li{border:1px solid rgba(205,209,220,.8);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.35rem;background:#f5f6ffcc}.provider-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.provider-modal-price{background:#ff6b6b14;border-radius:18px;padding:1rem;text-align:center;display:flex;flex-direction:column;gap:.25rem}.provider-modal-price span{color:#6a6d76;font-size:.85rem}.provider-modal-price strong{color:#ff4d6d;font-size:1.4rem}.provider-modal-links{display:flex;flex-wrap:wrap;gap:.6rem}.provider-modal-links a{padding:.6rem 1.1rem;border-radius:999px;background:#1e202614;color:#1f2227;font-weight:600;text-decoration:none}.provider-modal-links a:hover{background:#1e202624}.provider-modal-coverage{display:flex;flex-direction:column;gap:.65rem}.provider-modal-coverage__label{font-weight:600;color:#1f2227}.provider-modal-coverage__chips{display:flex;flex-wrap:wrap;gap:.5rem;background:#f5f7ff99;border:1px solid rgba(215,219,231,.6);border-radius:18px;padding:.75rem 1rem}.provider-modal-coverage__chip{background:#ff6b6b1f;border:1px solid rgba(255,107,107,.25);color:#ff405f;padding:.45rem .9rem;border-radius:999px;font-weight:600;font-size:.85rem}.provider-modal-coverage__empty{color:#7a7f8a}.provider-modal-floating{position:sticky;bottom:.4rem;display:flex;justify-content:center;padding:.6rem 0 0;margin:1rem auto 0;width:min(100%,360px)}.providers-gallery .provider-modal-floating .provider-btn{flex:0 0 auto;min-width:210px;padding-inline:1.4rem}.contact-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1100}.contact-modal-content{position:relative;width:min(420px,92vw);background:#fff;border-radius:22px;border:1px solid rgba(216,219,229,.85);padding:1.8rem;box-shadow:0 40px 70px #1216203d;display:flex;flex-direction:column;gap:1.3rem}.contact-modal-header{display:flex;justify-content:space-between;gap:1.2rem}.contact-modal-header h2{margin:0;font-size:1.35rem;font-weight:800;color:#1f2227}.contact-modal-header p{margin:.35rem 0 0;color:#5f6370;font-size:.92rem}.contact-modal-body label{display:flex;flex-direction:column;gap:.5rem;font-weight:600;color:#2c3038}.contact-modal-body span{font-size:.88rem;color:#616570}.contact-modal-body textarea{border-radius:16px;border:1px solid rgba(206,210,222,.9);background:#fbfbff;padding:.9rem 1rem;font-size:.95rem;resize:vertical;min-height:140px;transition:border-color .2s ease,box-shadow .2s ease}.contact-modal-body textarea:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b2e;background:#fff}.contact-modal-actions{display:flex;justify-content:flex-end;gap:.8rem}.providers-gallery .contact-modal .provider-btn{min-width:140px}.providers-gallery .contact-modal .provider-btn:not(.ghost){background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff;box-shadow:0 18px 32px #ff6b6b47}.providers-gallery .contact-modal .provider-btn:not(.ghost):hover{transform:translateY(-1px);box-shadow:0 22px 40px #ff6b6b52}@media(max-width:1024px){.providers-gallery{padding:4rem 0}.providers-grid{gap:1.5rem}.provider-card{padding:1.5rem}}@media(max-width:900px){.providers-filters{gap:1rem}.provider-card-header{flex-wrap:wrap;gap:.75rem}.provider-price{text-align:left}.provider-actions{flex-wrap:wrap}}@media(max-width:768px){.providers-gallery{padding:3.5rem 0}.provider-coverage{flex-direction:column;align-items:flex-start}.provider-coverage div{width:100%}.providers-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.provider-actions{flex-direction:column;gap:.65rem}.provider-btn{width:100%}.provider-modal-content{width:min(560px,92vw);padding:1.6rem;margin:1.4rem auto;max-height:calc(100vh - 2.4rem)}.provider-modal-header{flex-direction:column;align-items:flex-start;gap:1rem}.provider-modal-media__photos--grid{display:none}.provider-modal-media__carousel{display:block}.provider-modal-actions{flex-direction:column-reverse;align-items:stretch}.provider-modal-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:600px){.providers-gallery{padding:3rem 0}.providers-header{gap:.75rem;margin-bottom:2rem}.providers-grid{grid-template-columns:1fr}.provider-card{padding:1.4rem}.provider-tag{font-size:.75rem}.provider-links{flex-direction:column;align-items:flex-start}.provider-coverage{flex-direction:column;gap:.25rem;align-items:flex-start}.provider-coverage span{min-width:auto}.provider-coverage div{width:100%}.provider-modal-content{width:92vw;padding:1.4rem;margin:.9rem auto;max-height:82vh}.provider-modal-header h2{font-size:1.5rem}.provider-modal-links{flex-direction:column;align-items:stretch}.provider-modal-links a{text-align:center}.provider-modal-media__photos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.provider-modal-grid{grid-template-columns:1fr}.provider-modal-floating{width:100%;padding-inline:0}.provider-modal-floating .provider-btn{width:100%}.provider-modal{align-items:flex-start;padding-top:4.5rem;padding-bottom:1.5rem}.contact-modal-content{padding:1.4rem;margin:1rem 0;width:100%}.contact-modal-actions{flex-direction:column-reverse;align-items:stretch}}@media(max-width:420px){.providers-gallery{padding:2.8rem 0}.providers-filters{gap:.8rem}.provider-card{padding:1.2rem;border-radius:20px}.providers-header h1{font-size:clamp(1.8rem,8vw,2.2rem)}.provider-modal-content,.contact-modal-content{width:94vw;border-radius:18px}.provider-modal-content{padding:1.2rem;margin:.8rem auto;max-height:78vh}.provider-modal-floating{padding:.4rem 0 .2rem;width:100%}.provider-modal-floating .provider-btn{width:100%}.providers-sidebar{display:none}}.lazy-image{transition:opacity .3s ease;opacity:0}.lazy-image.loaded{opacity:1}.lazy-image.placeholder{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite;border-radius:8px;min-height:120px;display:flex;align-items:center;justify-content:center}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lazy-image.error{opacity:.7;background:#f8f8f8;border:1px dashed #ddd}.provider-photo{position:relative;overflow:hidden}.provider-photo.lazy-wrapper{aspect-ratio:16/9;background:#f5f5f5}.provider-photo.lazy-wrapper .lazy-image{width:100%;height:100%;object-fit:cover}.provider-gallery-item{position:relative}.provider-gallery-item.lazy-wrapper{aspect-ratio:1;background:#f8f8f8;border-radius:12px;overflow:hidden}.provider-gallery-item.lazy-wrapper .lazy-image{width:100%;height:100%;object-fit:cover;border-radius:12px}.lazy-loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:2px solid #f3f3f3;border-top:2px solid #ff6b6b;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.filter-dropdown{position:relative;min-width:200px;font-family:inherit}.filter-dropdown.is-disabled{opacity:.6;pointer-events:none}.filter-dropdown__label{display:inline-block;margin-bottom:.35rem;font-size:.9rem;font-weight:600;color:#2e3238}.filter-dropdown__trigger{width:100%;border:1px solid rgba(199,203,214,.8);border-radius:16px;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fff;color:#262932;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:inset 0 1px 3px #171b260d;transition:border-color .2s ease,box-shadow .2s ease}.filter-dropdown__trigger:focus{outline:none;border-color:#ff6b6bcc;box-shadow:0 0 0 3px #ff6b6b26}.filter-dropdown__trigger svg{flex-shrink:0;color:#ff6b6b;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__trigger svg{transform:rotate(180deg)}.filter-dropdown__value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-dropdown__popover{position:absolute;z-index:40;top:calc(100% + .6rem);left:0;width:100%;min-width:220px;background:#fff;border-radius:18px;border:1px solid rgba(210,214,226,.9);box-shadow:0 24px 48px #1b1f2d29;padding:.45rem;animation:dropdownFadeIn .18s ease forwards}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-dropdown__menu{list-style:none;margin:0;padding:.25rem;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.filter-dropdown__option{padding:.65rem .9rem;border-radius:12px;font-size:.95rem;font-weight:500;color:#343844;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease;outline:none}.filter-dropdown__option:hover,.filter-dropdown__option:focus{background:#ff6b6b14;color:#ff4863}.filter-dropdown__option.is-active{background:#ff6b6b24;color:#ff405f;font-weight:700}.filter-dropdown__option.is-empty{cursor:default;color:#8b90a0}@media(max-width:640px){.filter-dropdown{min-width:100%}.filter-dropdown__popover{width:calc(100vw - 3rem)}}.rating-stars{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;color:#f5a524}.rating-stars__icon{font-size:1rem;line-height:1}.rating-stars--small .rating-stars__icon{font-size:.8rem}.rating-stars--large .rating-stars__icon{font-size:1.3rem}.rating-stars__icon--half{color:#f9c86b}.rating-stars__icon--full{color:#f5a524}.rating-stars__icon--empty{color:#f5a52459}.rating-stars__value{font-size:.85rem;color:#565a65}.placeholder-page{padding:6rem 0;min-height:calc(100vh - 120px);display:flex;align-items:center}.placeholder-card{width:100%;background:linear-gradient(135deg,#fff,#fff7f9);border-radius:28px;border:1px solid rgba(219,221,228,.7);box-shadow:0 30px 60px #292d3414;padding:clamp(2.5rem,5vw,3.5rem);display:flex;flex-direction:column;gap:1.2rem;text-align:center}.placeholder-card h1{font-size:clamp(2.2rem,4vw,2.8rem);font-weight:800;color:#1f2227}.placeholder-card p{font-size:1.05rem;line-height:1.7;color:#585c66;margin:0 auto;max-width:520px}.placeholder-tag{align-self:center;background:#ffeff1;color:#ff6b6b;font-weight:700;padding:.4rem 1.2rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}@media(max-width:768px){.placeholder-page{padding:4rem 0}.placeholder-card{padding:2rem}}.provider-home__quick-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin-top:1.5rem}.provider-home__quick-cards .provider-card{height:100%;min-height:220px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.provider-home__card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem}.provider-home__card-kicker{font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#8f95a8}.provider-home__stat-pill{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .65rem;border-radius:999px;font-weight:700;font-size:.78rem;background:#4f46e514;color:#4f46e5}.provider-home__stat-pill--alert{background:#ff6b6b1f;color:#ff4d6d}.provider-home__quick-cards h2{text-align:left;font-size:1.15rem;margin-bottom:.4rem}.provider-home__quick-cards p{margin-bottom:1rem}.provider-home__quick-cards .provider-btn{margin-top:auto;color:#fff}.provider-home__quick-cards .provider-card--accent .provider-btn{color:#ff4d6d;background:#ff6b6b24}.provider-card--accent{background:linear-gradient(135deg,#fff4f4e6,#fffbfbf2);border-color:#ffb6b673;box-shadow:0 18px 32px #ff6b6b1f}@media(min-width:900px){.provider-home__quick-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.provider-portal{padding:2.5rem 0 3.75rem;background:linear-gradient(180deg,#f6f7fc,#fff 35% 100%)}.provider-portal--loading{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:4rem 0;position:relative;overflow:hidden}.provider-portal--loading:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,#ffffffd9,#f5f7fff2);z-index:0}.provider-loading{position:relative;z-index:1;display:inline-flex;align-items:center;gap:1.25rem;padding:1.6rem 2.4rem;border-radius:24px;background:#fffffff2;border:1px solid rgba(222,227,240,.9);box-shadow:0 25px 55px #1f22331f}.provider-loading__spinner{width:52px;height:52px;border-radius:50%;border:4px solid rgba(255,107,107,.15);border-top-color:#ff6b6b;animation:provider-loading-spin 1s linear infinite}.provider-loading__title{margin:0;font-weight:700;font-size:1.15rem;color:#1f222b}.provider-loading__subtitle{margin:.15rem 0 0;color:#6b6f7c;font-weight:500}@keyframes provider-loading-spin{to{transform:rotate(360deg)}}.provider-portal .container{margin:0 auto;padding:0 1.25rem}.provider-container-wide{width:min(1360px,100%);padding:0 .5rem}.provider-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.1rem;margin-bottom:2rem}.provider-header-centered{flex-direction:column;align-items:center;text-align:center}.provider-header-centered .kicker{align-self:center}.provider-header-centered h1{margin-top:.75rem}.provider-header-centered p{max-width:680px;margin:.75rem auto 0}.provider-header .kicker{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:#ff6b6b;background:#ff6b6b14;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(255,107,107,.2)}.provider-header h1{margin-top:.8rem;font-size:clamp(1.9rem,3.2vw,2.35rem);font-weight:800;color:#1f2227}.provider-header p{color:#575b68;margin-top:.65rem;line-height:1.55;max-width:520px;font-size:.95rem}.account-plan-indicator{margin-top:1rem;display:inline-flex;align-items:center;gap:.65rem;background:#1f22270f;border-radius:999px;padding:.4rem .8rem .4rem .6rem;border:1px solid rgba(31,34,39,.08)}.account-plan-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:#5f6470}.account-plan-indicator .provider-plan-badge{font-size:.82rem;padding:.45rem .95rem;letter-spacing:.14em}.vitrine-action{align-self:flex-start;background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff;font-weight:600;padding:.75rem 1.6rem;border-radius:14px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.provider-header-centered .vitrine-action,.vitrines-centered{align-self:center}.vitrine-action:hover{transform:translateY(-2px);box-shadow:0 16px 32px #ff6b6b59;color:#fff}.provider-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.4rem;margin-bottom:2.5rem}.provider-stats-single{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.provider-stat{background:#fff;border-radius:22px;border:1px solid rgba(219,221,228,.6);box-shadow:0 18px 34px #292d3414;padding:1.6rem;display:flex;flex-direction:column;gap:.6rem}.provider-stat .value{font-size:2rem;font-weight:800;color:#1f2227}.provider-stat .label{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:#636872;font-weight:600}.provider-stat .diff{font-size:.9rem;color:#7a7f8a}.provider-stat .diff.positive{color:#03a66a}.provider-media-photos--carousel{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.provider-media-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:1.2rem;margin-bottom:1.5rem}.provider-media-upload{display:flex;flex-direction:column;gap:.3rem;background:#fdfdff;border:1px solid rgba(215,219,231,.8);border-radius:16px;padding:.55rem .75rem;min-height:120px}.provider-media-upload input[type=file]{font-size:.85rem;width:100%;padding:.3rem .4rem;border-radius:10px;border:1px solid rgba(180,186,204,.7);background:#fff}.provider-media-upload__preview{position:relative;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(215,219,231,.6)}.provider-media-upload__controls{display:flex;flex-direction:column;gap:.6rem}.provider-media-upload__controls input[type=file]{flex:0 0 auto;border:1px dashed rgba(180,186,204,.9);background:#f8f9ffe6}.provider-media-upload__controls input[type=file]::file-selector-button{background:linear-gradient(135deg,#ff6b6b,#ff8b8b);border:none;border-radius:10px;padding:.32rem .8rem;color:#fff;font-weight:600;font-size:.82rem;margin-right:.6rem;cursor:pointer}.provider-media-upload__controls input[type=file]:hover::file-selector-button{filter:brightness(.95)}.provider-media-upload__preview{border-radius:14px;width:100%}.provider-media-upload__preview img{width:100%;height:100px;object-fit:cover;display:block}@media(max-width:768px){.provider-media-upload{min-height:auto}}.provider-media-upload__preview button{position:absolute;top:.4rem;right:.4rem;border:none;background:#0009;color:#fff;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;cursor:pointer}.provider-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem}.provider-card{background:#fff;border-radius:18px;border:1px solid rgba(219,221,228,.6);box-shadow:0 12px 26px #292d3414;padding:1.35rem 1.4rem;display:flex;flex-direction:column;gap:.1rem;min-height:280px}.provider-card--chat{min-height:0;min-width:0;flex:initial;width:100%}.provider-card--wide{grid-column:span 2}.provider-portal .provider-card h2{font-size:1.3rem;font-weight:700;color:#1f2227;text-align:center}.provider-card p{color:#5d6068;line-height:1.5;flex:1}.provider-requests .threads .provider-card{display:block;flex:0 0 auto;margin-bottom:0}.provider-requests .threads .provider-card h2{margin:0;text-align:left}.provider-requests .threads .provider-card p{flex:initial;margin:.35rem 0 0;text-align:left}.provider-card a{align-self:flex-start;color:#ff6b6b;font-weight:600;text-decoration:none}.provider-card a:hover{color:#ff4d6d}.provider-showcase-toolbar{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.5rem;justify-content:center}.provider-account-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem;margin-bottom:2rem}.account-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.account-detail-list li{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#7a7f8a;font-weight:600}.detail-value{font-size:1.05rem;color:#1f2227;font-weight:600}.account-description{color:#5d6068;line-height:1.6}.detail-link{color:#ff6b6b;text-decoration:none;word-break:break-word}.detail-link:hover{color:#ff4d6d}.provider-account-actions{display:flex;justify-content:flex-start;gap:.75rem}.provider-account-actions--top{justify-content:flex-end;margin-bottom:1.5rem}.provider-account-actions .provider-btn,.provider-header-actions .provider-btn,.provider-showcase-card .provider-btn,.provider-showcase-actions .provider-btn{flex:0 0 auto;padding-inline:1.4rem}.provider-account-actions .provider-btn{background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff}.provider-account-actions .provider-btn:hover{background:linear-gradient(135deg,#ff5c5c,#ff7c7c);color:#fff}@media(max-width:768px){.provider-card--wide{grid-column:span 1}.provider-media-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.provider-media-upload-grid{grid-template-columns:1fr}}.provider-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1.4rem;border-radius:999px;background:#1f22270f;color:#1f2227;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease}.provider-btn:hover{background:#1f22271f;color:#ff6b6b}.provider-btn--primary{background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff!important}.provider-btn--primary:hover{background:linear-gradient(135deg,#ff5c5c,#ff7c7c);color:#fff!important}.provider-modal-overlay{position:fixed;inset:0;background:#12161e73;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1200}.provider-modal-success{background:#fff;border-radius:24px;padding:2rem 2.4rem;max-width:420px;width:100%;text-align:center;box-shadow:0 28px 60px #1f22272e;border:1px solid rgba(219,221,228,.6);display:flex;flex-direction:column;gap:1.1rem}.provider-modal-success h2{font-size:1.6rem;font-weight:800;color:#1f2227}.provider-modal-success p{color:#5d6068;line-height:1.6}.provider-modal-success button{align-self:center;padding:.85rem 1.8rem;border-radius:999px;border:none;background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.provider-modal-success button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #ff6b6b47}.provider-package-editor{background:#fff;border-radius:24px;padding:1.75rem 2rem;width:min(920px,calc(100vw - 2.4rem));max-height:min(82vh,680px);overflow-y:auto;box-shadow:0 22px 60px #14172647;position:relative;z-index:10;animation:provider-modal-in .28s ease-out;border:1px solid rgba(219,221,228,.7);display:flex;flex-direction:column;gap:1.2rem}.provider-package-editor header h2{font-size:1.55rem;font-weight:800;color:#1f2227}.provider-package-editor header p{color:#5d6068;line-height:1.5;font-size:.92rem}.provider-package-editor form{display:flex;flex-direction:column;gap:.75rem}.provider-package-editor label{display:flex;flex-direction:column;gap:.45rem;color:#2c2f36;font-weight:600}.provider-package-editor input,.provider-package-editor textarea{border-radius:14px;border:1px solid rgba(215,219,231,.7);padding:.75rem 1rem;font-family:inherit;font-size:.95rem;line-height:1.5;background:#f8f9ff99}.provider-package-editor textarea{resize:vertical;min-height:110px}.provider-package-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.provider-package-editor-actions{display:flex;justify-content:flex-end;gap:.8rem}.provider-package-editor-actions button{border-radius:999px;border:none;padding:.6rem 1.4rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.provider-package-editor-actions button.secondary{background:#1f222714;color:#1f2227}.provider-package-editor-actions button.secondary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #292d3426}.provider-package-editor-actions button:not(.secondary){background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff}.provider-package-editor-actions button:not(.secondary):hover{transform:translateY(-1px);box-shadow:0 16px 30px #ff6b6b4d}.provider-package-editor button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.provider-package-editor-error{margin:-.2rem 0 0;color:#ff4d6d;font-weight:600}body.provider-modal-open .chat-widget,body.provider-modal-open .support-widget{display:none!important}@media(max-width:680px){.provider-modal-overlay{align-items:flex-start;padding:5rem 1rem 1.4rem}.provider-package-editor{padding:1.1rem 1.2rem;border-radius:18px;width:calc(100vw - 1.8rem);max-height:calc(100vh - 9rem)}.provider-package-editor header h2{font-size:1.35rem}.provider-media-upload{padding:.6rem .7rem;border-radius:14px;min-height:110px}.provider-media-upload span{font-size:.9rem}.provider-media-upload-grid{grid-template-columns:1fr;gap:.9rem}.provider-media-upload__controls{flex-direction:column;gap:.5rem}.provider-media-upload__controls input[type=file]{width:100%;font-size:.78rem}.provider-media-upload__controls input[type=file]::file-selector-button{padding:.28rem .7rem;font-size:.78rem}.provider-media-upload__preview{flex:none;min-height:100px}.provider-media-upload__preview img{height:100%;object-fit:cover}.provider-package-editor-actions{flex-direction:column}.provider-package-editor-actions button{width:100%}}.provider-showcase-list{display:flex;flex-direction:column;gap:1.4rem}.provider-showcase-card{background:#fff;border-radius:18px;border:1px solid rgba(215,219,231,.8);padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 14px 32px #292d3414}.provider-showcase-card--single{gap:1.2rem}.provider-showcase-card header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;flex-wrap:wrap}.provider-header-stats{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.provider-header-meta,.provider-header-actions{display:flex;gap:.6rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.provider-header-actions .provider-btn{padding:.55rem 1.25rem}.provider-header-actions .provider-btn.provider-btn--primary{min-width:0}.provider-header-actions .price{margin:0}.provider-header-stats .provider-showcase-card__meta{margin:0;justify-content:flex-end}.provider-coverage-pill{align-self:flex-start;background:#ff6b6b1f;color:#ff4d6d;font-weight:700;padding:.3rem .9rem;border-radius:999px;letter-spacing:.05em;font-size:.75rem;text-transform:uppercase}.provider-showcase-card__meta{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.35rem}.provider-showcase-card__meta li{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem;color:#5c6068}.provider-showcase-card__meta span{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700;color:#7a7f8a}.provider-showcase-card header h2{font-size:1.25rem;font-weight:700;color:#1f2227}.provider-showcase-card header p{color:#606571;margin-top:.35rem}.provider-showcase-card .price{background:#ff6b6b14;border-radius:12px;padding:.5rem .85rem;min-width:110px;text-align:right}.provider-showcase-card .price span{display:block;font-size:.8rem;color:#6b6e78}.provider-showcase-card .price strong{color:#ff4d6d;font-size:1rem}.provider-showcase-card .description{color:#5c6068;line-height:1.5;font-size:.95rem}.provider-showcase-description-card{background:linear-gradient(135deg,#f5f6ffe6,#ebf0ffa6);border:1px solid rgba(215,219,231,.65);border-radius:18px;padding:1.2rem 1.4rem}.provider-showcase-description-card .rich-text,.provider-showcase-description-card .description{color:#424750;line-height:1.55;font-size:.95rem}.provider-showcase-card__body{display:flex;flex-direction:column;gap:1.6rem}.provider-showcase-about{display:grid;gap:1rem}.provider-about-card{background:#f5f7ffb3;border:1px solid rgba(215,219,231,.6);border-radius:16px;padding:1.2rem;display:flex;flex-direction:column;gap:.5rem}.provider-about-card h3{font-size:1rem;font-weight:700;color:#1f2227}.provider-about-card p,.provider-about-card li{color:#5d6068;line-height:1.5}.provider-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.provider-contact-inline{display:grid;gap:1rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:flex-start}.provider-contact-pair{display:flex;flex-direction:column;gap:.2rem}.provider-contact-pair p{overflow-wrap:anywhere}.provider-contact-single{margin-top:.75rem;display:flex;flex-direction:column;gap:.2rem}.provider-contact-list span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#7a7f8a;font-weight:700}.provider-showcase-packages{display:flex;flex-direction:column;gap:1rem}.provider-packages-header{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.provider-packages-header h3{font-size:1.2rem;font-weight:800;color:#1f2227}.provider-packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;width:100%}.provider-packages-section{margin-top:1.75rem}.provider-profile--embedded{background:transparent;box-shadow:none;padding:0}.provider-profile--embedded .provider-profile__hero{grid-template-columns:minmax(0,2.2fr) minmax(320px,1.25fr);gap:1.25rem}@media(max-width:900px){.provider-profile--embedded .provider-profile__hero{grid-template-columns:1fr}.provider-profile--embedded .provider-profile__media-panel{order:1}.provider-profile--embedded .provider-profile__summary{order:2}}.provider-profile__media-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}.provider-profile__card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.provider-profile__card-header a,.provider-profile__card-header button{font-size:.9rem}.provider-profile__gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.provider-profile__gallery-photo{border:1px dashed rgba(215,219,231,.7);border-radius:16px;min-height:130px;display:flex;align-items:center;justify-content:center;background:#f8f9ffb3;overflow:hidden}.provider-profile__gallery-photo img{width:100%;height:100%;object-fit:cover}.provider-profile__gallery-video{margin-top:1rem;border-radius:16px;border:1px solid rgba(215,219,231,.7);padding:.75rem;background:#f8f9ffb3}.provider-profile__card--media .provider-media-video-placeholder{text-align:center;color:#7a7f8a;font-weight:600}.provider-profile__card--fullwidth{grid-column:1 / -1}.provider-profile__empty{color:#7a7f8a;margin:0}.provider-profile__card-actions{display:flex;gap:.6rem}.provider-showcase-media{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.provider-media-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.provider-media-header h3{font-size:1.2rem;font-weight:800;color:#1f2227}.provider-media-header p{color:#5d6068;margin-top:.35rem}.provider-media-grid{display:flex;flex-direction:column;gap:1.2rem}.provider-media-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.provider-media-photos--carousel{display:none}.provider-media-photo{position:relative;border-radius:14px;border:1px solid rgba(215,219,231,.7);background:#f8f9ffb3;padding:0;display:flex;align-items:center;justify-content:center;min-height:140px;overflow:hidden}.provider-media-photo img{width:100%;height:100%;object-fit:cover;border-radius:10px}.provider-media-photo span{color:#7a7f8a;font-weight:600}.provider-media-carousel{position:relative;border-radius:16px;border:1px solid rgba(215,219,231,.7);overflow:hidden;background:#f8f9ffb3}.provider-media-carousel__viewport{width:100%;overflow:hidden}.provider-media-carousel__track{display:flex;transition:transform .6s ease}.provider-media-carousel__slide{min-width:100%;height:100%;display:flex;align-items:stretch}.provider-media-carousel__slide img{width:100%;height:100%;object-fit:cover}.provider-media-carousel__dots{position:absolute;bottom:.6rem;left:50%;transform:translate(-50%);display:flex;gap:.35rem;padding:.2rem .4rem;background:#1f222799;border-radius:999px}.provider-media-carousel__dot{width:8px;height:8px;border-radius:50%;border:none;background:#fff6;cursor:pointer;padding:0}.provider-media-carousel__dot.is-active{background:#ff6b6b}.provider-media-video{border-radius:16px;border:1px solid rgba(215,219,231,.7);background:#f8f9ffb3;padding:.75rem;min-height:240px;display:flex;align-items:center;justify-content:center}.provider-media-video iframe,.provider-media-video video{width:100%;height:100%;border:none;border-radius:12px;background:#000;aspect-ratio:16 / 9}.provider-media-video-placeholder{color:#7a7f8a;font-weight:600}.provider-package-card__actions{display:flex;justify-content:flex-end}.provider-package-card__actions button{border:none;background:#1f222714;color:#1f2227;font-weight:600;padding:.5rem 1.2rem;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.provider-package-card__actions button:hover{background:#1f222729;color:#ff6b6b}.provider-package-card{background:#fff;border:1px solid rgba(215,219,231,.6);border-radius:18px;padding:1.1rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 12px 24px #292d3414}.provider-package-card__title{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;color:#1f2227}.provider-package-card__meta{display:inline-flex;align-items:center;gap:.5rem}.provider-package-card__delete{border:none;background:transparent;color:#e14949;width:auto;height:auto;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.provider-package-card__delete:hover{color:#c13030}.provider-package-card__delete svg{width:22px;height:22px;fill:currentColor}.provider-package-card__title strong{font-size:1.05rem;font-weight:700}.provider-package-card__title span{color:#03a66a;font-weight:700}.provider-package-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.provider-package-card ul li{display:flex;justify-content:space-between;gap:.4rem;font-size:.9rem;color:#5d6068}.provider-package-card ul li span{font-weight:600;color:#7a7f8a}.provider-packages-empty{background:#ff6b6b14;border-radius:16px;padding:1rem 1.2rem;color:#5c6068}.provider-showcase-card .links{display:flex;flex-wrap:wrap;gap:.75rem}.provider-showcase-card .links a{padding:.55rem 1.1rem;border-radius:999px;background:#1f22270f;color:#1f2227;font-weight:600;text-decoration:none}.provider-showcase-card .links a:hover{background:#1f22271f}.provider-showcase-empty{background:#ff6b6b0d;border:1px dashed rgba(255,107,107,.35);border-radius:18px;padding:1.6rem;display:flex;flex-direction:column;gap:.9rem;color:#5a5e69}.vitrine-status{color:#61646e;margin-top:1rem}.provider-showcase-actions{display:flex;flex-wrap:wrap;gap:1rem}.provider-modal-section{margin-top:1.4rem;display:flex;flex-direction:column;gap:.8rem}.provider-modal-packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.provider-portal .provider-modal-section h3{font-size:1.1rem;font-weight:700;color:#1f2227;text-align:center}.provider-modal-packages{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.provider-modal-packages li{background:#f5f7ffcc;border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.35rem}.package-meta{color:#7a7f8a;font-weight:500}.package-price{color:#03a66a;font-weight:700}.provider-requests{display:grid;grid-template-columns:320px 1fr;gap:1.6rem;align-items:stretch}.provider-requests .threads{background:#fff;border-radius:20px;border:1px solid rgba(215,219,231,.9);box-shadow:0 18px 34px #292d3414;padding:1.2rem;display:flex;flex-direction:column;gap:.6rem;height:100%}.provider-requests .thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;max-height:clamp(300px,55vh,520px);scrollbar-width:thin;scrollbar-color:rgba(118,124,139,.35) transparent}.provider-requests .thread-list::-webkit-scrollbar{width:5px}.provider-requests .thread-list::-webkit-scrollbar-track{background:transparent}.provider-requests .thread-list::-webkit-scrollbar-thumb{background:#767c8b4d;border-radius:999px}.provider-requests .thread-list::-webkit-scrollbar-thumb:hover{background:#767c8b73}@media(max-width:900px){.provider-requests .thread-list{max-height:none}}.provider-requests .thread-list button{width:100%;text-align:left;background:#fff;border-radius:16px;border:1px solid rgba(210,215,228,.7);padding:.85rem 1rem;display:block;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.provider-requests .thread-list button:hover{transform:translateY(-2px);box-shadow:0 16px 28px #2d2f391f}.provider-requests .thread-list li.active button{background:#f7f8ff;border-color:#626cff4d}.thread-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1.1rem}.thread-filters__group{display:flex;flex-direction:column;gap:.4rem}.thread-filters__group input,.thread-filters__group select{border:1px solid rgba(31,34,39,.15);border-radius:10px;padding:.55rem .75rem;font-size:.95rem}.thread-filters__toggle{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500}.provider-requests .thread-meta{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.thread-card{display:flex;flex-direction:column;gap:.4rem}.thread-card__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.thread-card__top strong{color:#1f2227;font-size:.95rem}.thread-card__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.thread-card__preview{flex:1;color:#606571;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-card__meta{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.thread-card__date{color:#687083;font-size:.78rem}.thread-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#1f222714;color:#3a3d45;white-space:nowrap}.thread-status-badge--pending{background:#ffc2652e;color:#c06a00}.thread-status-badge--in_progress{background:#06815629;color:#0b7a4b}.thread-status-badge--finished{background:#ff6b6b2e;color:#d94141}.provider-requests .badges{background:#ff6b6b;color:#fff;font-weight:600;font-size:.75rem;border-radius:999px;padding:.2rem .6rem}.provider-requests .content{background:#fff;border-radius:22px;border:1px solid rgba(215,219,231,.9);box-shadow:0 18px 34px #292d3414;padding:1.4rem;display:flex;flex-direction:column;gap:1.2rem;min-height:520px}.provider-requests .messages{flex:0 0 auto;min-height:420px;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem;background:#f5f7ffa6;border-radius:18px;border:1px solid rgba(215,219,231,.6);padding:1.1rem;box-shadow:inset 0 1px #fff6;scrollbar-width:thin;scrollbar-color:rgba(118,124,139,.45) transparent}.provider-requests .messages::-webkit-scrollbar{width:8px}.provider-requests .messages::-webkit-scrollbar-track{background:transparent}.provider-requests .messages::-webkit-scrollbar-thumb{background:#767c8b59;border-radius:999px}.provider-requests .messages::-webkit-scrollbar-thumb:hover{background:#767c8b8c}.provider-requests .message{display:inline-flex;align-items:flex-start;gap:.7rem;max-width:80%}.provider-requests .message.provider{align-self:flex-end;flex-direction:row-reverse}.provider-requests .bubble{background:#f3f4ff;border-radius:16px;padding:.75rem 1rem;color:#1f2227;box-shadow:0 8px 20px #292d3414;display:flex;flex-direction:column;gap:.35rem}.provider-requests .message__meta{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;color:#1f2227;letter-spacing:.01em}.provider-requests .message__meta strong{font-size:.92rem}.provider-requests .message.provider .message__meta{color:#ffffffd9}.provider-requests .message.provider .message__meta strong{color:#fff}.provider-requests .message__role{padding:.08rem .55rem;border-radius:999px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;background:#1f222714;color:#3b3f48}.provider-requests .message__role--admin{background:#1f66ff2e;color:#2449c5}.provider-requests .message__role--proveedor{background:#ff6b6b33;color:#c03939}.provider-requests .message__role--novio{background:#0681562e;color:#0b7a4b}.provider-requests .message.provider .message__role{background:#ffffff40;color:#fff}.provider-requests .message.provider .bubble{background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff}.provider-requests .timestamp{font-size:.72rem;color:#7a7f8ad9;line-height:1;white-space:nowrap;text-align:right}.provider-requests .message.provider .timestamp{color:#fffc}.provider-requests .bubble p{margin:0}.provider-requests .form{display:flex;flex-direction:column;gap:.9rem}.provider-requests .form textarea{width:100%;border-radius:16px;border:1px solid rgba(210,215,228,.8);padding:.85rem 1rem;font-size:.95rem;font-family:inherit;resize:vertical;min-height:120px;line-height:1.5}.form-actions{display:flex;gap:.75rem;align-items:center;justify-content:flex-start}@media(max-width:768px){.form-actions{flex-direction:column;align-items:stretch}.form-actions button{width:100%}}.provider-requests .form button{align-self:flex-end;padding:.75rem 1.6rem;background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff;border:none;border-radius:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.provider-requests .form button:hover{transform:translateY(-2px);box-shadow:0 16px 32px #ff6b6b59}.provider-requests-empty{background:#ff6b6b0d;border-radius:18px;padding:2rem;border:1px dashed rgba(255,107,107,.35);text-align:center;color:#5a5e69}.provider-portal{padding:3.5rem 0}.provider-thread-header{display:flex;flex-direction:column;gap:.75rem}.thread-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.thread-status-control{display:inline-flex;align-items:center;gap:.45rem;background:#f5f7ffe6;border:1px solid rgba(215,219,231,.8);border-radius:12px;padding:.4rem .7rem;position:relative}.thread-status-control label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#687083;font-weight:600}.thread-status-control select{border:none;background:transparent;font-weight:600;color:#1f2227;padding:.3rem 1.8rem .3rem .6rem;min-width:160px;font-size:.9rem;border-radius:10px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.thread-status-control select:focus{outline:none;box-shadow:0 0 0 3px #ff6b6b2e}.thread-status-control select option{background-color:#f5f7ff;color:#1f2227;font-weight:600}.thread-status-control select option:checked,.thread-status-control select option:focus,.thread-status-control select option:hover{background-color:#dfe6ff;color:#1b1e24}.thread-status-control select:disabled{opacity:.6;cursor:not-allowed}.thread-status-control:after{content:"";position:absolute;top:50%;right:.85rem;width:9px;height:5px;pointer-events:none;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23394354' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.thread-status-feedback{color:#ff4d6d;font-weight:600;margin:0}@media(max-width:1200px){.provider-portal .container{max-width:1000px}.provider-header{gap:1.6rem}.provider-stats{gap:1.2rem}}@media(max-width:1024px){.provider-portal{padding:3rem 0}.provider-media-header{flex-direction:column;align-items:flex-start;gap:.75rem}.provider-media-photos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.provider-media-carousel__slide{height:100%}.provider-packages-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.provider-requests{grid-template-columns:1fr;gap:1.2rem}.provider-requests .threads{max-height:320px;position:relative;overflow:hidden}.provider-requests .content{padding:1.2rem}.provider-requests .bubble{padding:.65rem .9rem}.provider-requests .provider-media-video{min-height:200px}.provider-media-header .provider-btn{align-self:stretch}.provider-header-stats{width:100%;align-items:stretch;gap:.8rem}.provider-header-meta{justify-content:space-between}.provider-header-actions{flex-direction:column;align-items:stretch;gap:.6rem}}@media(max-width:900px){.provider-stat,.provider-card{margin-top:1.6rem;padding:1.4rem}.provider-requests .threads,.provider-requests .content{border-radius:18px}.provider-requests .threads{max-height:none}.provider-requests .messages{padding:1rem;min-height:320px;max-height:320px}.provider-media-photos{display:none}.provider-media-photos--carousel{display:block}.provider-media-carousel__slide{height:100%}}@media(max-width:768px){.provider-portal{padding:2.75rem 0}.provider-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.provider-actions{grid-template-columns:1fr}.provider-requests .threads{max-height:none}.provider-requests .thread-list{max-height:260px}.provider-requests .messages{min-height:340px;max-height:340px}.provider-requests .form button{width:100%}.provider-media-photos--carousel{display:block}}@media(max-width:720px){.provider-portal{padding:2.5rem 0}.provider-header .kicker{align-self:flex-start}.provider-header h1{font-size:clamp(1.9rem,6vw,2.3rem)}.provider-header p{max-width:none}.provider-stat,.provider-card{padding:1.25rem}.provider-requests .threads,.provider-requests .content{padding:1.1rem}.provider-requests .messages{padding:.9rem;gap:.75rem;min-height:300px;max-height:300px}.provider-requests .message{max-width:100%}.provider-requests .bubble{padding:.65rem .9rem}.provider-requests .thread-card{gap:.3rem}.thread-card__top strong{font-size:.95rem}.thread-card__preview{white-space:normal;line-height:1.35}.provider-requests .form textarea{min-height:100px}.provider-media-photos--carousel{display:block}}@media(max-width:680px){.provider-requests .provider-card{display:block}.provider-requests .provider-card p{flex:initial}.providers-gallery{padding:2.8rem 0}.provider-header{gap:1rem}}@media(max-width:600px){.provider-portal{padding:2.2rem 0}.provider-header{gap:1rem}.provider-stats{grid-template-columns:1fr}.provider-requests{gap:1rem}.provider-requests .threads,.provider-requests .content{padding:.9rem;border-radius:16px}.provider-requests .thread-list button{padding:.75rem .9rem}.provider-requests .bubble{padding:.6rem .8rem}.thread-card__top strong{font-size:.9rem}.provider-requests .thread-card{gap:.25rem}.provider-requests .form textarea{min-height:90px}.provider-requests .form button{padding:.75rem 1.2rem}.provider-media-photos--carousel{display:block}}@media(max-width:480px){.provider-portal{padding:2rem 0}.provider-media-header{flex-direction:column;align-items:flex-start;gap:.75rem}.provider-requests .message{max-width:100%}.thread-card__top,.thread-card__bottom{flex-direction:column;align-items:flex-start;gap:.4rem}.thread-card__meta{width:100%;justify-content:space-between}.provider-requests .threads,.provider-requests .content{padding:1rem}.thread-filters{grid-template-columns:1fr;gap:.7rem}.thread-filters__toggle{font-size:.85rem}.provider-requests .thread-info strong{font-size:.92rem}.provider-requests .thread-preview{font-size:.8rem}.provider-requests .form button{padding:.75rem 1.2rem}.provider-media-photos--carousel{display:block}}@media(max-width:480px){.provider-portal{padding:3rem 0}.provider-header{gap:1rem}.provider-stats{grid-template-columns:1fr}.provider-requests{gap:1rem}.provider-requests .thread-info strong{font-size:.92rem}.provider-requests .thread-preview{font-size:.8rem}.provider-requests .form button{padding:.75rem 1.2rem}}.provider-profile__media-panel{display:flex;flex-direction:column;gap:.5rem}.provider-profile__media-toggle{display:inline-flex;border-radius:999px;background:#f1f2f8;padding:.2rem;align-self:flex-start;gap:.2rem}.provider-profile__media-toggle button{border:none;background:#fff;padding:.45rem 1.2rem;border-radius:999px;font-weight:600;color:#6a6f7d;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;box-shadow:0 2px 4px #14172214}.provider-profile__media-toggle button.is-active{background:#ff6b6b;color:#fff;box-shadow:0 6px 16px #ff6b6b40}.provider-profile__media-toggle button:disabled{opacity:.45;cursor:not-allowed}.provider-profile__summary .provider-btn{width:100%;justify-content:center}.provider-btn__icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.5rem}.provider-btn__icon svg{display:block}.provider-profile__social-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;flex-shrink:0}.provider-profile__social-icon svg{color:#fff}.provider-profile__links a[href*=instagram] .provider-profile__social-icon{background:linear-gradient(135deg,#833ab4,#e1306c,#fd1d1d)}.provider-profile__links a[href*=facebook] .provider-profile__social-icon{background:#1877f2}.provider-profile__links a[href*="wa.me"] .provider-profile__social-icon,.provider-profile__links a[href*=whatsapp] .provider-profile__social-icon{background:#25d366}.provider-profile__links a[href*=tiktok] .provider-profile__social-icon{background:#000}.provider-profile__links a[href*=youtube] .provider-profile__social-icon{background:red}.provider-profile__links a[href*=pinterest] .provider-profile__social-icon{background:#e60023}.provider-profile__links a:not([href*="instagram.com"]):not([href*=facebook]):not([href*="wa.me"]):not([href*=whatsapp]):not([href*=tiktok]):not([href*=youtube]):not([href*=pinterest]) .provider-profile__social-icon{background:#6366f1}.provider-profile__links a[href*=instagram]:not([href*="instagram.com"]) .provider-profile__social-icon,.provider-profile__links a[href*=facebook]:not([href*="facebook.com"]):not([href*="fb.com"]) .provider-profile__social-icon,.provider-profile__links a[href*=tiktok]:not([href*="tiktok.com"]) .provider-profile__social-icon,.provider-profile__links a[href*=youtube]:not([href*="youtube.com"]):not([href*="youtu.be"]) .provider-profile__social-icon,.provider-profile__links a[href*=pinterest]:not([href*="pinterest.com"]) .provider-profile__social-icon{background:#6366f1}.provider-profile__summary .provider-btn.ghost{background:#f8f8fb;color:#1f2227}.provider-profile{padding:3rem 0 4rem;background:#f8f8fb}.provider-profile .container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.provider-profile__breadcrumbs{margin-bottom:1.5rem}.provider-profile__breadcrumbs a{color:#7a7f8a;text-decoration:none;font-weight:600}.provider-profile__status{background:#fff;padding:1rem 1.25rem;border-radius:12px;color:#4a4f5d;margin-top:1rem}.provider-profile__status--error{color:#b42318;background:#fff2f0}.provider-profile__hero{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:2.5rem;align-items:start;position:relative}@media(max-width:900px){.provider-profile__hero{grid-template-columns:1fr;gap:1.2rem}.provider-profile__media-panel{order:1}.provider-profile__summary{order:2}}.provider-profile__favorite{position:absolute;top:-20px;right:-24px;z-index:5}.provider-profile__favorite--inline{position:absolute;top:-24px;right:-12px;display:none;z-index:2}.provider-profile__favorite-btn--inline{width:48px;height:48px}.provider-profile__favorite-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(217,219,231,.9);background:#fff;color:#d8dbe7;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 12px 24px #0f11191f}.provider-profile__favorite-btn svg{width:22px;height:22px;fill:currentColor}.provider-profile__favorite-btn:hover:not(:disabled),.provider-profile__favorite-btn:focus-visible{border-color:#ff6b6b66;box-shadow:0 14px 28px #ff6b6b47;outline:none}.provider-profile__favorite-btn.is-active{background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff;border-color:transparent;box-shadow:0 18px 34px #ff6b6b59}.provider-profile__favorite-btn:disabled{opacity:.55;cursor:not-allowed}.provider-profile__carousel{position:relative;border-radius:24px;overflow:hidden;width:100%;aspect-ratio:16 / 9}.provider-profile__carousel--empty{display:flex;align-items:center;justify-content:center;color:#c4c8d8;font-weight:600}.provider-profile__carousel-viewport{width:100%;height:100%}.provider-profile__carousel-track{display:flex;height:100%;transition:transform .5s ease;will-change:transform}.provider-profile__carousel-slide{min-width:100%;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#05060a}.provider-profile__carousel-slide img{width:100%;height:100%;border:none;display:block;object-fit:cover}.provider-profile__carousel-slide iframe,.provider-profile__carousel-slide video{width:100%;height:100%;border:none;display:block;object-fit:cover}.provider-profile__carousel-slide iframe{object-fit:contain}.provider-profile__carousel-dots{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem;background:#0f11198c;padding:.35rem .85rem;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}.provider-profile__carousel-dots button{width:10px;height:3px;border-radius:999px;border:none;background:#ffffff59;padding:0}.provider-profile__carousel-dots button.is-active{background:#ff6b6b}.provider-profile__carousel-nav{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;pointer-events:none;z-index:2}.provider-profile__carousel-btn{pointer-events:auto;width:32px;height:32px;border:none;border-radius:50%;background:#ffffffe6;color:#000;font-size:1.3rem;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0 0 2px;box-shadow:0 4px 12px #0000004d;transition:background .2s ease,transform .2s ease}.provider-profile__carousel-btn:hover{background:#fff;transform:scale(1.05)}.provider-profile__summary{background:#fff;border-radius:20px;padding:2rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 30px 50px #0f162814;position:relative;overflow:visible}.provider-profile__summary-content{display:flex;flex-direction:column;gap:1.25rem}.provider-badge{display:inline-block;background:#fff2f2;color:#ff6b6b;font-size:.75rem;font-weight:700;padding:.4rem .8rem;border-radius:999px;margin-bottom:.4rem;box-shadow:0 4px 12px #ff6b6b40}.provider-badge--floating{position:absolute;top:-1.25rem;left:-.25rem;z-index:2;margin:0}.provider-profile__summary .provider-badge{align-self:flex-start}.provider-profile__summary h1{margin:.15rem 0;font-size:1.9rem;color:#1f2227}.provider-profile__subtitle{margin:0;color:#6a6f7d;font-weight:600}.provider-profile__price-card{background:#fff6f5;border:1px solid rgba(255,107,107,.2);border-radius:16px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.provider-profile__price-card span{font-size:.85rem;color:#ff6b6b;font-weight:600}.provider-profile__price-card strong{font-size:1.35rem;color:#e14949}.provider-profile__coverage span{font-size:.85rem;font-weight:700;color:#7a7f8a;text-transform:uppercase;letter-spacing:.08em}.provider-profile__coverage-scroll{margin-top:.65rem;padding:.5rem;border-radius:14px;background:#fdfdff;border:1px solid rgba(122,127,138,.15);max-height:5.5rem;overflow-y:auto}.provider-profile__coverage-scroll::-webkit-scrollbar{width:6px}.provider-profile__coverage-scroll::-webkit-scrollbar-thumb{background-color:#7a7f8a59;border-radius:999px}.provider-profile__coverage-scroll::-webkit-scrollbar-track{background:transparent}.provider-profile__coverage-scroll .provider-profile__chips{margin-top:0}.provider-profile__chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem}.provider-profile__chips span{background:#f1f2f8;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:600;color:#4d5160;letter-spacing:.035em}.provider-profile__cta{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.provider-profile__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.provider-profile__details--with-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.provider-profile__reviews{grid-column:1 / -1}.provider-profile__reviews-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.provider-profile__reviews-actions button{border:none;background:#f1f2f8;color:#4a4f5d;font-weight:600;padding:.6rem 1.2rem;border-radius:999px;cursor:pointer}.provider-profile__reviews-body{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:2rem;margin-top:1.5rem}.provider-profile__review-form form{display:flex;flex-direction:column;gap:1rem}.provider-profile__review-form textarea,.provider-profile__review-form input,.provider-profile__review-form select{width:100%;border-radius:12px;border:1px solid #e1e4ef;padding:.8rem 1rem;font-family:inherit;font-size:.95rem}.provider-profile__review-comment textarea{min-height:140px;resize:vertical}.provider-profile__review-stars-input{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.provider-profile__review-stars-input>div{display:inline-flex;gap:.35rem}.provider-profile__review-stars-input button{border:none;background:transparent;font-size:1.7rem;cursor:pointer;color:#c8ccd8;transition:color .2s ease;padding:0;box-shadow:none;outline:none;appearance:none}.provider-profile__review-stars-input button.is-active,.provider-profile__review-stars-input button:hover,.provider-profile__review-stars-input button:focus-visible{color:#f5a524}.provider-profile__review-status{margin:0;font-weight:600}.provider-profile__review-status--error{color:#d7263d}.provider-profile__review-status--success{color:#038c6a}.provider-profile__review-form-actions{display:flex;justify-content:flex-start}.provider-profile__review-form .provider-btn{min-width:180px;justify-content:center}.provider-profile__reviews-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.provider-profile__review-card{border:1px solid #eef0f7;border-radius:14px;padding:1rem 1.2rem;background:#fafbff}.provider-profile__review-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.provider-profile__review-meta span{display:block;font-size:.85rem;color:#7a7f8a}.provider-profile__review-head .rating-stars{color:#f5a524;gap:.35rem}.provider-profile__review-head .rating-stars__value{color:#1f2227;font-weight:700}.provider-profile__rating-summary{display:flex;flex-direction:column;gap:.35rem}.provider-profile__rating-placeholder{color:#7a7f8a;margin:0}.provider-profile__rating-meta{color:#1f2227;font-weight:600;margin:0}.provider-profile__rating-link{border:none;background:transparent;color:#ff6b6b;font-weight:600;text-align:left;padding:0;cursor:pointer}@media(max-width:900px){.provider-profile__details,.provider-profile__reviews-body{grid-template-columns:1fr}}.provider-profile__card{background:#fff;border-radius:22px;padding:1.75rem;border:1px solid #ffc9c9;box-shadow:none;position:relative}.provider-profile__card:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.9);pointer-events:none;mix-blend-mode:multiply}.provider-profile__card:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(231,235,247,.8);pointer-events:none;z-index:-1}.provider-profile__packages-card--wide{grid-column:1 / -1}.provider-profile__card h2{margin-top:0;margin-bottom:1rem;font-size:1.35rem}.provider-profile__packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;align-items:stretch}.provider-profile__packages--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-profile__packages--horizontal{display:flex;gap:1.1rem;overflow-x:auto;padding-bottom:.5rem}@media(max-width:768px){.provider-profile__packages,.provider-profile__packages--grid{grid-template-columns:1fr}.provider-profile__packages--horizontal{flex-direction:column;overflow-x:visible;padding-bottom:0}}.provider-profile__packages--horizontal::-webkit-scrollbar{height:8px}.provider-profile__packages--horizontal::-webkit-scrollbar-track{background:transparent}.provider-profile__packages--horizontal::-webkit-scrollbar-thumb{background:#7a7f8a40;border-radius:999px}.provider-profile__package{border:1px solid #eef0f7;border-radius:16px;padding:1rem 1.2rem;background:#fafbff;display:flex;flex-direction:column;height:100%}.provider-profile__package-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.provider-profile__package-head span{color:#ff6b6b;font-weight:700}.provider-profile__package-price{display:inline-flex;align-items:center;gap:.2rem;color:#ff6b6b}.provider-profile__package-price>span{font-weight:600;color:inherit}.provider-profile__package-price>strong{color:inherit;font-weight:700}.provider-profile__package ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.provider-profile__package ul span{font-weight:600;margin-right:.35rem}.provider-profile__links{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}@media(max-width:680px){.provider-profile__links{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}}.provider-profile__links a{display:inline-flex;align-items:center;gap:.65rem;padding:.6rem 1rem;background:linear-gradient(135deg,#e91e6314,#e91e630a);border:1px solid rgba(233,30,99,.2);border-radius:10px;color:#1f2233;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease}.provider-contact-pair span{display:flex;align-items:center;gap:.65rem;margin-bottom:.35rem}.provider-contact-pair span svg{flex-shrink:0;width:18px;height:18px}.provider-contact-pair:nth-child(1) span svg{color:#6366f1}.provider-contact-pair:nth-child(2) span svg{color:#ea4335}.provider-contact-pair:nth-child(3) span svg{color:#ff6b35}@media(max-width:1100px){.provider-profile__hero{grid-template-columns:1fr}.provider-profile__carousel{border-radius:18px}.provider-profile__favorite--hero{display:none}.provider-profile__favorite--inline{display:flex}}@media(max-width:680px){.provider-profile__summary{padding:1.5rem}.provider-profile__cta{flex-direction:column}.provider-profile__carousel{aspect-ratio:4 / 3}.provider-profile__favorite--hero{display:none}.provider-profile__favorite--inline{display:flex}}.provider-profile__lightbox{position:fixed;inset:70px 0 0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:2rem;animation:lightbox-fade-in .2s ease-out}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.provider-profile__lightbox-content{position:relative;display:flex;align-items:center;justify-content:center}.provider-profile__lightbox-content img{max-width:90vw;max-height:85vh;border-radius:12px;box-shadow:0 24px 60px #00000080;object-fit:contain}.provider-profile__lightbox-close{position:absolute;top:.5rem;right:.5rem;z-index:10;width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;aspect-ratio:1 / 1;border-radius:50%;border:none;background:#ff6b6bf2;color:#fff;font-size:.9rem;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease;box-shadow:0 3px 8px #0000004d}.provider-profile__lightbox-close:hover{background:#ffffff40;transform:scale(1.1)}.provider-profile__lightbox-prev,.provider-profile__lightbox-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;border-radius:50%;border:none;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#000;font-size:1.6rem;font-weight:300;line-height:1;padding:0 0 3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease;box-shadow:0 4px 12px #0000004d}.provider-profile__lightbox-prev{left:1rem}.provider-profile__lightbox-next{right:1rem}.provider-profile__lightbox-prev:hover,.provider-profile__lightbox-next:hover{background:#ffffff40;transform:translateY(-50%) scale(1.1)}@media(max-width:768px){.provider-profile__lightbox-prev,.provider-profile__lightbox-next{width:40px;height:40px;font-size:1.5rem}.provider-profile__lightbox-prev{left:.5rem}.provider-profile__lightbox-next{right:.5rem}}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.message-templates-btn{padding:.75rem 1.6rem;background:#fff;border:2px solid #6366f1;border-radius:14px;font-size:.9rem;font-weight:700;color:#6366f1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.message-templates-btn:after{content:" Plantillas"}.message-templates-btn:hover{background:#6366f1;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #6366f14d}@media(max-width:768px){.message-templates-btn{width:100%}}.message-templates-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.message-templates-modal__card{background:#fff;border-radius:20px;box-shadow:0 24px 48px #0003;width:min(600px,100%);max-height:90vh;overflow-y:auto;padding:2rem;position:relative}.message-templates-modal__close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:2rem;color:#999;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease,color .2s ease}.message-templates-modal__close:hover{background:#0000000d;color:#333}.message-templates-modal__card h3{font-size:1.5rem;color:#1f2227;margin:0 0 .5rem;font-weight:800}.message-templates-modal__subtitle{color:#6b7280;margin:0 0 1.5rem;font-size:.9rem}.message-templates-error{background:#ff4d6d1a;color:#d7263d;border:1px solid rgba(255,77,109,.2);padding:.75rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600;margin-bottom:1rem}.message-templates-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.message-template-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem}.message-template-text{color:#374151;line-height:1.6;margin-bottom:.75rem;white-space:pre-wrap;word-wrap:break-word}.message-template-edit{display:flex;flex-direction:column;gap:.5rem}.message-template-edit textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:.75rem;font-size:.9rem;font-family:inherit;resize:vertical;min-height:80px}.message-template-edit textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.message-template-char-count{text-align:right;font-size:.75rem;color:#9ca3af}.message-template-actions{display:flex;gap:.5rem;flex-wrap:wrap}.message-template-actions button{padding:.5rem .85rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.message-template-actions .btn-use{background:#6366f1;color:#fff}.message-template-actions .btn-use:hover{background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.message-template-actions .btn-edit{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.message-template-actions .btn-edit:hover{background:#e5e7eb}.message-template-actions .btn-delete{background:#fee;color:#dc2626;border:1px solid #fecaca}.message-template-actions .btn-delete:hover{background:#fecaca}.message-template-actions .btn-save{background:#10b981;color:#fff}.message-template-actions .btn-save:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.message-template-actions .btn-cancel{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.message-template-actions .btn-cancel:hover{background:#e5e7eb}.message-templates-add{width:100%;padding:.85rem;background:#fff;border:2px dashed #d1d5db;border-radius:12px;font-size:.9rem;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease}.message-templates-add:hover{border-color:#6366f1;color:#6366f1;background:#6366f10d}.message-templates-add:disabled{opacity:.5;cursor:not-allowed}.message-delete-confirm{background:#fff;border-radius:20px;box-shadow:0 24px 48px #0003;width:min(450px,90%);padding:2rem;text-align:center}.message-delete-confirm h4{font-size:1.3rem;color:#1f2227;margin:0 0 .75rem;font-weight:800}.message-delete-confirm p{color:#6b7280;margin:0 0 1.5rem;font-size:.95rem}.message-delete-actions{display:flex;gap:.75rem;justify-content:center}.message-delete-actions button{padding:.65rem 1.5rem;border:none;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-confirm-delete{background:#dc2626;color:#fff}.btn-confirm-delete:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.btn-cancel-delete{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-cancel-delete:hover{background:#e5e7eb}.message-delete-actions button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.message-templates-modal__card{padding:1.5rem}.message-template-actions{flex-direction:column}.message-template-actions button{width:100%}.message-delete-actions{flex-direction:column}.message-delete-actions button{width:100%}}.provider-onboarding{padding:5rem 0;background:linear-gradient(180deg,#fff7f9,#f7f8ff)}.provider-header{text-align:center;max-width:720px;margin:0 auto 3rem;display:flex;flex-direction:column;gap:1rem}.provider-tag{align-self:center;background:#ffeeef;color:#ff6b6b;font-weight:700;letter-spacing:.08em;padding:.35rem 1rem;border-radius:999px;text-transform:uppercase;font-size:.8rem}.provider-header h1{font-size:clamp(2.2rem,4vw,2.8rem);font-weight:800;color:#1f2227}.provider-header p{color:#565a65;line-height:1.6;text-align:center;margin-inline:auto}.provider-form{background:#fff;border-radius:28px;padding:2.5rem;box-shadow:0 30px 60px #292d341a;border:1px solid rgba(219,221,228,.7);display:flex;flex-direction:column;gap:2.5rem}.form-section h2{font-size:1.4rem;font-weight:700;color:#1f2227;margin-bottom:1rem}.section-helper{color:#666a75;margin-bottom:1.5rem;font-weight:500}.packages-list{display:flex;flex-direction:column;gap:1.5rem}.package-card{border:1px solid rgba(205,209,220,.8);border-radius:20px;padding:1.5rem;background:#fff8fb;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 10px 20px #ff6b6b14}.package-remove{align-self:flex-start;border:none;background:#ff6b6b1f;color:#ff4d6d;font-weight:600;border-radius:999px;padding:.55rem 1.25rem}.package-add{border:1px dashed rgba(255,107,107,.6);background:#fff6f7e6;color:#ff4d6d;font-weight:600;padding:.8rem 1.4rem;border-radius:12px;align-self:flex-start}.package-add:hover{transform:translateY(-1px);box-shadow:0 10px 24px #ff6b6b40}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1.25rem}.form-section label{display:flex;flex-direction:column;gap:.55rem;font-weight:600;color:#2d3036}.provider-starting-price{margin-top:1.5rem}.form-grid--services .provider-coverage-field{grid-column:1 / -1;display:flex;flex-direction:column;align-items:flex-start}.provider-coverage-select .multi-select__chips{gap:.4rem;justify-content:flex-start}.provider-coverage-select .multi-select__control{width:auto;min-width:260px}.provider-coverage-select .multi-select__trigger{flex:0 0 auto;min-width:260px}.form-section input,.form-section textarea,.form-section select{border-radius:14px;border:1px solid rgba(199,203,214,.9);padding:.95rem 1rem;font-size:1rem;background:#fbfbff;transition:border-color .2s ease,box-shadow .2s ease}.form-section textarea{resize:vertical}.form-section input:focus,.form-section textarea:focus,.form-section select:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b26;background:#fff}.form-status{font-weight:600;color:#d32f2f;text-align:center;background:linear-gradient(135deg,#fff5f5,#ffebee);border:2px solid #ff6b6b;border-radius:16px;padding:1.2rem 1.5rem;margin:1rem 0;box-shadow:0 8px 24px #ff6b6b26;display:flex;align-items:center;justify-content:center;gap:.75rem;line-height:1.6}.form-status:before{content:"⚠️";font-size:1.5rem;flex-shrink:0}.provider-submit{border:none;border-radius:999px;background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff;font-weight:700;font-size:1rem;padding:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.provider-submit:hover{transform:translateY(-2px);box-shadow:0 16px 32px #ff6b6b59}.provider-submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1100px){.provider-onboarding{padding:4.5rem 0}.provider-form{padding:2.3rem}}@media(max-width:900px){.provider-header{margin-bottom:2.5rem}.provider-form{padding:2.1rem}.form-grid{gap:1rem}.plan-options{gap:.85rem}}@media(max-width:768px){.provider-onboarding{padding:4rem 0}.provider-header{gap:.85rem}.provider-form{padding:1.9rem;gap:2rem}.form-section h2{font-size:1.3rem}.section-helper{margin-bottom:1.2rem}.package-card{padding:1.4rem}.package-add{padding:.75rem 1.2rem}.plan-card{align-items:center}}@media(max-width:640px){.provider-form{padding:1.75rem 1.4rem}.form-grid,.plan-options{grid-template-columns:1fr}.package-card{gap:1rem}.provider-submit{width:100%}}@media(max-width:480px){.provider-onboarding{padding:3.5rem 0}.provider-header h1{font-size:clamp(1.9rem,8vw,2.3rem)}.provider-form{padding:1.6rem 1.2rem;border-radius:22px}.form-section h2{font-size:1.2rem}.plan-card{flex-direction:column;align-items:flex-start;gap:.5rem}}.multi-select{position:relative;display:flex;flex-direction:column;gap:.65rem}.multi-select__label{font-weight:600;color:#2d3036}.multi-select__control{position:relative;display:flex;align-items:center;gap:.6rem}.multi-select__trigger{flex:1;display:flex;justify-content:space-between;align-items:center;border-radius:14px;border:1px solid rgba(199,203,214,.9);background:#fbfbff;padding:.95rem 1rem;cursor:pointer;font-size:1rem;color:#2d3036;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.multi-select__trigger:hover{border-color:#ff6b6b99}.multi-select__control.is-open .multi-select__trigger{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b26;background:#fff}.multi-select__placeholder{display:inline-flex;align-items:center;gap:.4rem}.multi-select__placeholder.is-empty{color:#8a8f9b}.multi-select__trigger svg{stroke:#6c7080}.multi-select__clear{border:none;background:#ff6b6b1f;color:#ff4d6d;font-weight:600;border-radius:999px;padding:.45rem .85rem;cursor:pointer}.multi-select__clear:hover{background:#ff6b6b2e}.multi-select__dropdown{position:absolute;z-index:20;top:calc(100% + .6rem);left:0;width:100%;min-width:520px;max-height:320px;overflow-y:auto;border-radius:16px;border:1px solid rgba(199,203,214,.9);background:#fff;box-shadow:0 20px 44px #2c31402e;padding:.95rem 1.1rem}.multi-select__dropdown ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .75rem}.multi-select__option{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;padding:.75rem;cursor:pointer;transition:background .2s ease,color .2s ease;border-radius:12px;color:#2d3036;border:1px solid transparent}.multi-select__option input{accent-color:#ff6b6b;width:18px;height:18px}.multi-select__option:hover{background:#ff6b6b1a;border-color:#ff6b6b59}.multi-select__option.is-selected{background:#ff6b6b29;color:#ff405f;border-color:#ff6b6b73}.multi-select__chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-start;margin-top:.35rem}.multi-select__chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:999px;background:#ff6b6b1f;color:#ff405f;font-weight:600;flex:0 0 auto}.multi-select__chip button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1}.multi-select__helper{color:#7c8090;font-size:.85rem}@media(max-width:960px){.multi-select__dropdown ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.multi-select__dropdown ul{grid-template-columns:1fr}.multi-select__chip{font-size:.92rem}.multi-select__dropdown{min-width:min(420px,100vw - 2rem)}}.provider-plans{color:#1f2227}.provider-plans .container{max-width:1220px;padding-inline:1rem}.provider-plans .provider-header p{max-width:640px}.plans-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));justify-content:center;gap:1.15rem;margin-bottom:3rem}.plans-billing-toggle-bar{display:flex;justify-content:flex-end}.plans-billing-toggle{display:inline-flex;align-items:center;gap:.65rem;padding:.6rem 1rem;border-radius:999px;background:#1f22270d;border:1px solid rgba(31,34,39,.08);margin:0 0 1.6rem auto;font-weight:600}.plans-billing-toggle__label{color:#777c88;font-size:.85rem;display:inline-flex;align-items:center;gap:.2rem;transition:color .2s ease}.plans-billing-toggle__label small{text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;color:#ff6b6b}.plans-billing-toggle__label.is-active{color:#1f2227}.plans-billing-toggle__switch{width:46px;height:24px;border-radius:999px;border:none;background:linear-gradient(135deg,#d8dce8,#cfd4e4);padding:3px;position:relative;cursor:pointer;transition:background .2s ease}.plans-billing-toggle__switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 6px 12px #1f22271f;transition:transform .2s ease}.plans-billing-toggle__switch[aria-pressed=true]{background:linear-gradient(135deg,#ff6b6b,#ff8b8b)}.plans-billing-toggle__switch[aria-pressed=true] span{transform:translate(20px)}.plan-card{--plan-accent: #ff6b6b;--plan-accent-soft: rgba(255, 107, 107, .14);--plan-shadow: rgba(255, 107, 107, .18);position:relative;background:linear-gradient(165deg,#fff,#f9f6ff);border-radius:26px;border:2px solid var(--plan-accent);box-shadow:0 30px 50px #292d3414;padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:.9rem;min-height:100%;overflow:visible}.plan-card__seal{position:absolute;top:-1.9rem;left:-1.9rem;width:clamp(44px,8vw,60px);transform:none;filter:drop-shadow(0 5px 14px rgba(31,34,39,.18));pointer-events:none;z-index:5}.plan-card--esencial{--plan-accent: #ff6b6b;--plan-accent-soft: rgba(255, 107, 107, .18);border:1px solid rgba(219,221,228,.7)}.plan-card--flex{--plan-accent: #ff9f68;--plan-accent-soft: rgba(255, 159, 104, .2)}.plan-card--pro{--plan-accent: #35c7a3;--plan-accent-soft: rgba(53, 199, 163, .18)}.plan-card--elite{--plan-accent: #9f6bff;--plan-accent-soft: rgba(159, 107, 255, .22)}.plan-card__badge{align-self:flex-start;padding:.35rem .8rem;border-radius:999px;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--plan-accent);background:var(--plan-accent-soft);border:1px solid transparent}.plan-card__badge--accent{color:#fff;background:linear-gradient(135deg,#ff6b6b,#ff8b8b);border-color:transparent;box-shadow:0 14px 28px #ff6b6b52}.plan-card__meta{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#9da1ac;font-weight:600}.plan-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.plan-card__header h2{font-size:1rem;margin:0;font-weight:800}.plan-card__tagline{margin:.25rem 0 0;color:color-mix(in srgb,var(--plan-accent) 35%,#6f7380);font-size:.84rem}.plan-card__summary{margin:0;color:#474a53;font-size:.86rem;line-height:1.45}.plan-card__price{text-align:right;min-width:100px;display:flex;flex-direction:column;align-items:flex-end}.plan-card__amount{font-size:clamp(1.55rem,2.6vw,2rem);font-weight:900;color:var(--plan-accent);line-height:1.05}.plan-card__frequency{color:color-mix(in srgb,var(--plan-accent) 45%,#6d7078);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}.plan-card__subfrequency{color:#9da1ac;font-size:.85rem;font-weight:600}.plan-card__section-label{margin-top:.3rem;font-weight:700;color:#ff6b6b;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.plan-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.86rem}.plan-card__list li{display:flex;align-items:center;gap:.75rem;color:#474a53;font-weight:400}.plan-card__icon{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;flex-shrink:0;aspect-ratio:1 / 1;border-radius:50%;background:var(--plan-accent-soft);color:var(--plan-accent);font-size:.78rem;line-height:1}.plan-card__notes{padding:.9rem 1rem;background:#ff6b6b14;border-radius:16px;border:1px solid rgba(255,107,107,.25);color:#5f6470;font-size:.92rem;line-height:1.4;display:flex;flex-direction:column;gap:.35rem}.plan-card__extras{background:#ffffffbf;border-radius:14px;padding:.75rem 1rem;border:1px solid var(--plan-accent-soft);box-shadow:0 12px 24px #0000000a}.plan-card__extras strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--plan-accent);margin-bottom:.4rem}.plan-card__extras ul{margin:0;padding-left:1rem;color:#4a4e57;font-size:.85rem;line-height:1.4}.plan-card__cta{align-self:flex-start;padding:.55rem 1.2rem;border-radius:999px;border:none;text-decoration:none;font-weight:700;font-size:.82rem;color:#fff;background:linear-gradient(135deg,var(--plan-accent),color-mix(in srgb,var(--plan-accent) 70%,#ffffff));transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 6px 12px #1f222714}.plan-card__cta:hover{transform:translateY(-2px);box-shadow:0 10px 18px #1f22271a;opacity:.92}.plan-card__cta--primary:hover{color:#fff}.plan-card__note{display:block;color:#5f6470;font-size:.9rem}.plans-comparison{margin-top:3rem}.plans-comparison header{text-align:center;max-width:600px;margin:0 auto 1.5rem}.plans-comparison h2{font-size:1.6rem;font-weight:800;margin-bottom:.4rem}.plans-comparison p{color:#5f6470;line-height:1.45;font-size:.92rem}.comparison-table{background:#fff;border-radius:20px;border:1px solid rgba(219,221,228,.7);box-shadow:0 18px 32px #292d3414;overflow:hidden}.comparison-table__inner{display:grid;grid-template-columns:1fr}.comparison-row{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));border-top:1px solid rgba(219,221,228,.5);min-height:64px}.comparison-row:first-child{border-top:none}.comparison-row--head{background:#fafaffcc;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1f2227;font-size:.78rem}.comparison-cell{padding:.85rem 1rem;color:#484c55;border-left:1px solid rgba(219,221,228,.45);display:flex;flex-direction:column;gap:.15rem;justify-content:center;font-size:.88rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comparison-cell:first-child{border-left:none;white-space:normal;text-overflow:initial}.comparison-cell--feature-label{font-weight:600;color:#1f2227;background:#f9f9ff8c}.comparison-cell--plan-head strong{font-size:.78rem;letter-spacing:.03em}.comparison-cell--plan-head span{font-size:.72rem;color:#6a6f7f}.comparison-cell--plan{font-weight:500;font-size:.82rem;white-space:nowrap}.plan-style-esencial{background:#ff6b6b0f;border-color:#ff6b6b40}.plan-style-flex{background:#ff9f6814;border-color:#ff9f6847}.plan-style-pro{background:#35c7a314;border-color:#35c7a347}.plan-style-elite{background:#9f6bff14;border-color:#9f6bff47}.comparison-row:nth-child(2n):not(.comparison-row--head) .comparison-cell{background:#f9faff66}.plans-faq{margin-top:4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem}.plans-faq__card{background:#fff;border-radius:22px;border:1px solid rgba(219,221,228,.6);box-shadow:0 18px 36px #1f22271a;padding:1.8rem;display:flex;flex-direction:column;gap:.75rem}.plans-faq__card h3{font-size:1.2rem;font-weight:700}.plans-faq__card p{color:#5f6470;line-height:1.6}@media(max-width:1100px){.plans-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:920px){.plans-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.comparison-row{grid-template-columns:1fr}.comparison-cell{border-left:none;border-top:1px solid rgba(219,221,228,.5)}.comparison-row--head .comparison-cell{border-top:none;overflow:hidden}}@media(max-width:768px){.plan-card{padding:1.1rem 1.2rem}.plan-card__seal{width:56px;top:.3rem;left:.4rem}}@media(max-width:640px){.plan-card{padding:1.75rem 1.9rem}.plan-card:after{inset:10px}.plans-comparison,.plans-faq{margin-top:3rem}}.support-stats{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.75rem}.support-messages{flex:1;border-radius:20px;border:1px solid rgba(65,69,95,.12);background:#f4f5ffb3;padding:1rem;overflow-y:auto}.support-messages ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.support-messages li{border-radius:16px;padding:.8rem 1rem;background:#fff;border:1px solid rgba(45,48,78,.1)}.support-messages li.message-self{align-self:flex-end;background:linear-gradient(135deg,#f472b6,#fb7185);color:#fff;border-color:transparent}.support-messages li.message-self p{color:inherit}.support-messages li small{color:#24293e99}.legal-page{padding:clamp(3rem,5vw,5rem) 1.5rem 4rem;background:linear-gradient(135deg,#fff9fb,#f4f7ff,#fff6ef);min-height:calc(100vh - 120px)}.legal-page .container{max-width:960px;margin:0 auto}.legal-page__header{text-align:center;margin-bottom:2.5rem}.legal-page__kicker{display:inline-block;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:#ff6b6b;font-weight:700}.legal-page__header h1{font-size:clamp(2rem,4vw,2.8rem);margin:.5rem 0 .75rem;color:#1f2227}.legal-page__header p{color:#5f6470;max-width:560px;margin:0 auto;line-height:1.6}.legal-page__content{display:flex;flex-direction:column;gap:1.8rem}.legal-page__content article{background:#fff;border-radius:18px;padding:1.5rem 1.75rem;border:1px solid rgba(219,221,228,.7);box-shadow:0 16px 32px #0f172b14}.legal-page__content h2{font-size:1.25rem;color:#23262f;margin-bottom:.65rem}.legal-page__content p{color:#4b4f5a;line-height:1.65}.support-page{padding:4rem 0 5rem;background:linear-gradient(180deg,#fdfbff,#fff)}.support-page .container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.support-page--admin .support-stats{grid-template-columns:repeat(3,minmax(160px,1fr));justify-content:flex-start}.support-kicker{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;padding:.3rem .8rem;border-radius:999px;background:#8476ff26;color:#5548d8}.support-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-bottom:2.4rem}.support-header h1{margin-top:.8rem;font-size:clamp(2rem,4vw,2.8rem);color:#1f2233}.support-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.support-stats div{background:#fff;padding:.9rem 1rem;border-radius:20px;border:1px solid rgba(34,37,66,.08);box-shadow:0 10px 26px #14103b14}.support-stats small{display:block;color:#6b6e7a;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;margin-bottom:.2rem}.support-stats strong{font-size:1.8rem;color:#1f2233}.support-header-actions{display:flex;align-items:center;gap:.75rem}.support-primary-btn{border:none;border-radius:999px;background:linear-gradient(135deg,#ff7f9c,#ff5a76);color:#fff;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.85rem 1.8rem;cursor:pointer;box-shadow:0 16px 32px #ff5a7647;transition:transform .2s ease,box-shadow .2s ease}.support-primary-btn:hover{transform:translateY(-2px);box-shadow:0 22px 38px #ff5a7657}.support-secondary-btn{border:1px solid rgba(50,54,78,.2);border-radius:999px;padding:.75rem 1.6rem;background:#fff;font-weight:600;color:#1f2233;cursor:pointer}.support-danger-btn{border:none;border-radius:999px;padding:.65rem 1.4rem;background:#f43f5e26;color:#b91c1c;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.support-danger-btn:hover{background:#f43f5e38;transform:translateY(-1px)}.support-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.8rem}.support-form,.support-ticket-list,.support-ticket-detail{background:#fff;border-radius:26px;padding:1.8rem;border:1px solid rgba(34,37,66,.08);box-shadow:0 20px 50px #1f1b4114}.support-form h2{margin-bottom:1.2rem;color:#1f2233}.support-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:#3d4054;margin-bottom:1rem}.support-form input,.support-form textarea,.support-form select{border-radius:16px;border:1px solid rgba(70,73,97,.25);padding:.85rem 1rem;background:#fafbff;font-family:inherit;font-size:.95rem}.support-form textarea{resize:vertical}.support-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.support-form button{width:100%;border:none;border-radius:16px;background:linear-gradient(135deg,#f472b6,#fb7185);padding:.95rem;font-weight:700;color:#fff;cursor:pointer}.support-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.3rem}.support-ticket-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem;max-height:520px;overflow-y:auto}.support-ticket-list__filters{display:flex;gap:.6rem;align-items:center;margin-bottom:1rem}.support-ticket-list__filters select,.support-ticket-list__filters input{border-radius:12px;border:1px solid rgba(50,54,78,.18);padding:.55rem .85rem;font-size:.9rem;background:#f7f7ff;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.support-ticket-list__filters select:focus,.support-ticket-list__filters input:focus{outline:none;border-color:#7a60ffb3;box-shadow:0 0 0 3px #7a60ff33;background:#fff}.support-ticket-list li button{width:100%;background:#fff;border-radius:18px;border:1px solid rgba(45,48,78,.1);padding:.9rem 1rem;display:flex;justify-content:space-between;gap:1rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.support-ticket-list li button>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.support-ticket-list li button strong{font-size:.92rem;color:#1f2233}.support-ticket-list li button small{font-size:.85rem}@media(max-width:960px){.support-header{flex-direction:column}.support-page--admin .support-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.support-panel{grid-template-columns:1fr}.support-ticket-detail header{flex-direction:column;align-items:stretch}.support-detail-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.support-detail-actions select,.support-detail-actions button,.support-ticket-code{width:auto}}@media(max-width:720px){.support-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.support-header{gap:1rem}.support-ticket-list__filters{flex-direction:column;align-items:stretch}.support-ticket-list__filters select,.support-ticket-list__filters input{width:100%}.support-ticket-list li button{flex-direction:column}.support-ticket-detail header{gap:.75rem}.support-detail-actions{flex-direction:column;align-items:flex-start}.support-detail-actions select,.support-detail-actions button{width:100%}.support-ticket-code{width:100%;justify-content:center}}@media(max-width:560px){.support-stats{grid-template-columns:1fr}.support-form,.support-ticket-list,.support-ticket-detail{padding:1.25rem;border-radius:20px}.support-ticket-list li button{padding:.85rem}}.support-ticket-list li button small{font-size:.8rem;color:#6a6f80}.support-ticket-list li.active button{border-color:#8476ffb3;box-shadow:0 15px 40px #7057ff38}.support-ticket-list>ul>li:not(:has(button)){padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(45,48,78,.1);background:#fff;display:flex;justify-content:space-between;gap:1rem}.support-ticket-list>ul>li:not(:has(button)) strong{display:block;color:#1f2233}.support-ticket-list>ul>li:not(:has(button)) small{display:block;color:#6b6f80}.support-ticket-detail{min-height:520px;display:flex;flex-direction:column;gap:1rem}.support-ticket-detail header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.support-ticket-detail header select{border-radius:12px;border:1px solid rgba(50,54,78,.2);padding:.45rem .7rem;font-size:.85rem;background:#f5f6ff;font-family:inherit;font-weight:600;letter-spacing:.03em}.support-ticket-detail header select:focus{outline:none;border-color:#7a60ff99;box-shadow:0 0 0 3px #7a60ff2e;background:#fff}.support-status-select{font-weight:600;text-transform:capitalize;transition:border-color .2s ease,background .2s ease,color .2s ease}.support-status-select--open{background:#fb923c1a;border-color:#ea580c59;color:#c2410c}.support-status-select--in_progress{background:#3b82f61f;border-color:#2563eb59;color:#1d4ed8}.support-status-select--closed{background:#10b9811f;border-color:#05966959;color:#047857}.support-detail-section{flex:1;display:flex;flex-direction:column;gap:1.1rem}.support-detail-actions{display:flex;align-items:center;gap:.6rem}.support-ticket-code{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;background:#6366f11f;color:#4338ca;font-weight:600;letter-spacing:.05em;white-space:nowrap}.support-ticket-description__body{display:flex;flex-direction:column;gap:.9rem;background:#fff;border-radius:14px;border:1px solid rgba(56,58,84,.12);padding:1rem 1.2rem 1.2rem;color:#2d3042;line-height:1.45}.support-ticket-description__meta{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.support-replies{display:flex;flex-direction:column;gap:.6rem;max-height:360px;overflow-y:auto;padding-right:.35rem;padding-left:.1rem}.support-replies h4{position:sticky;top:0;margin:0;padding:.35rem .1rem;background:#fff;z-index:1}.support-replies ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.support-replies li{border-radius:16px;padding:1rem 1.2rem;background:#fff;border:1px solid rgba(45,48,78,.12);width:fit-content;max-width:calc(100% - 1.5rem)}.support-replies li.message-self{align-self:flex-end;background:#ff6b7a;color:#fff;border-color:transparent;box-shadow:0 14px 28px #ff6b7a40;margin-left:auto}.support-replies li.message-self p{color:inherit}.support-replies li.message-admin{background:#eceffd;border-color:#5157ca47;color:#1f2227;box-shadow:0 10px 24px #5157ca29;margin-right:auto}.support-replies li small{color:#24293e99}.support-reply-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem}.support-reply-date{margin-left:auto;color:#2d304e99;font-size:.78rem}.support-replies li.message-self .support-reply-date{color:#ffffffd9}.support-replies li.message-admin .support-reply-date{color:#464a78d9}.support-replies li p+.support-reply-date{display:block;text-align:right;margin-top:.4rem}.support-reply{display:flex;flex-direction:column;gap:.7rem}.support-reply textarea{border-radius:14px;border:1px solid rgba(45,48,78,.2);padding:.9rem 1rem;background:#fff;resize:vertical}.support-reply button{align-self:flex-end;border:none;border-radius:12px;padding:.75rem 1.4rem;background:#1f2233;color:#fff;font-weight:600;cursor:pointer}.support-status{margin:0;padding:.9rem 1rem;border-radius:14px;background:#eef0fce6;color:#4a4e66}.support-status--error{background:#fee2e2e6;color:#b42318}.support-status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:capitalize}.support-status-pill.status-open{background:#fb923c26;color:#c2410c}.support-status-pill.status-in_progress{background:#3b82f626;color:#1d4ed8}.support-status-pill.status-closed{background:#10b9812e;color:#047857}.support-status-pill.status-ghost{background:#1f223314;color:#3f4356}.support-modal-backdrop{position:fixed;inset:0;background:#0a0d2073;display:flex;justify-content:center;align-items:center;z-index:1200;padding:1rem}.support-modal{width:min(640px,100%);background:#fff;border-radius:28px;box-shadow:0 40px 80px #13172d40;border:1px solid rgba(34,37,66,.08);padding:1.8rem;position:relative;margin-top:5vh}.support-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.support-modal__close{border:none;background:#f4f5fff2;color:#1f2233;font-size:1.2rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #1f22331f}.support-form--modal{max-height:70vh;overflow-y:auto}.support-modal__actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.2rem}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.support-confirm-modal{position:fixed;inset:0;z-index:1400}.support-confirm-modal__backdrop{position:absolute;inset:0;background:#070a1b8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.support-confirm-modal__dialog{position:relative;max-width:420px;margin:10vh auto;background:#101429;color:#f8fafc;border-radius:24px;padding:2rem;box-shadow:0 50px 80px #05081959;border:1px solid rgba(255,255,255,.04)}.support-confirm-modal__dialog h4{font-size:1.4rem;margin-bottom:.4rem}.support-confirm-modal__dialog p{color:#f8fafcd1;margin-bottom:1.2rem}.support-confirm-modal__actions{display:flex;justify-content:flex-end;gap:.8rem}.support-confirm-modal__actions button{border-radius:999px;padding:.6rem 1.5rem;font-weight:600;border:none;transition:transform .15s ease,box-shadow .15s ease}.support-confirm-modal__actions button:not(.support-danger-btn--solid){background:#f8fafc14;color:#f8fafc}.support-confirm-modal__actions button:disabled{opacity:.6;cursor:not-allowed}.support-danger-btn--solid{background:linear-gradient(135deg,#f43f5e,#fb7185);color:#fff;box-shadow:0 15px 30px #f43f5e59}.support-danger-btn--solid:not(:disabled):hover{transform:translateY(-1px)}@media(max-width:1100px){.support-grid,.support-panel{grid-template-columns:1fr}}@media(max-width:640px){.support-header{flex-direction:column}.support-stats{grid-template-columns:repeat(2,minmax(120px,1fr))}.support-ticket-list ul{max-height:none}.support-ticket-detail{min-height:auto}}.admin-users-page{padding:3.5rem 0 4rem;background:linear-gradient(180deg,#f6f7fc,#fff 40% 100%)}.admin-users-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.admin-users-kicker{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff7b7b}.admin-users-header h1{margin:.35rem 0;font-size:clamp(1.9rem,2.2vw,2.4rem);font-weight:800;color:#1f2227}.admin-users-header p{margin:0;color:#5e626f;max-width:560px}.admin-users-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.75rem}.admin-users-chart-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;align-items:center;margin-bottom:2rem;background:#fff;border-radius:24px;border:1px solid rgba(212,217,232,.5);box-shadow:0 20px 40px #191c261f;padding:1.75rem 2rem;position:relative;overflow:visible;z-index:0}.admin-users-chart h2{margin:.35rem 0;font-size:clamp(1.4rem,2vw,1.9rem);color:#1f2227}.admin-users-chart-summary{margin:0;color:#5e626f}.admin-users-chart{position:relative;width:100%;min-height:220px;z-index:1}.admin-users-chart-scroll{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:.75rem}.admin-users-chart-canvas{position:relative;min-width:640px}.admin-users-chart-svg{width:100%;height:auto}.admin-users-chart-axis{display:grid;grid-template-columns:repeat(14,1fr);gap:.25rem;margin-top:.75rem}.admin-users-chart-axis-label{font-size:.75rem;color:#5f647659;text-align:center}.admin-users-chart-axis-label--visible{color:#5e626f;font-weight:600}.admin-users-chart .admin-users-status{margin:0}.admin-users-chart-value{font-size:.65rem;font-weight:700;fill:#5f647a;paint-order:stroke;stroke:#fff;stroke-width:6px;stroke-linejoin:round}.admin-users-chart-tooltip{position:absolute;background:#1f2227;color:#fff;padding:.45rem .65rem;border-radius:12px;font-size:.75rem;display:flex;flex-direction:column;gap:.1rem;pointer-events:none;transform:translate(-50%);box-shadow:0 10px 20px #00000040;min-width:96px;z-index:40}.admin-users-chart-tooltip strong{font-size:.8rem;color:#ffb6c1;line-height:1.2}.admin-users-chart-tooltip span{line-height:1.1;opacity:.9}.admin-users-stat-card{background:#fff;border-radius:18px;border:1px solid rgba(212,217,232,.6);box-shadow:0 18px 34px #23263014;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.admin-users-stat-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#8c91a3;font-weight:700}.admin-users-stat-value{font-size:clamp(2rem,4vw,2.7rem);font-weight:800;color:#1f2227;line-height:1}.admin-users-stat-helper{margin:0;color:#686d7b;font-size:.9rem}.admin-users-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.5rem}.admin-users-verify-all{border:none;border-radius:12px;padding:.65rem 1.2rem;font-weight:700;font-size:.9rem;color:#fff;background:linear-gradient(135deg,#9f7aea,#7c3aed);box-shadow:0 12px 30px #7c3aed47;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.admin-users-verify-all:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px #7c3aed59}.admin-users-verify-all:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.admin-users-search input{width:min(320px,90vw);padding:.75rem 1rem;border-radius:14px;border:1px solid rgba(195,202,219,.8);font-size:.95rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.admin-users-search input:focus-visible{outline:none;border-color:#ff7b7b;box-shadow:0 0 0 3px #ff7b7b2e}.admin-users-filter{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:#5e626f}.admin-users-filter select{min-width:210px;padding:.65rem .9rem;border-radius:12px;border:1px solid rgba(195,202,219,.8);font-size:.95rem;background:#fff;font-weight:600;color:#2f323a}.admin-users-filter select:focus-visible{outline:none;border-color:#ff7b7b;box-shadow:0 0 0 3px #ff7b7b2e}.admin-users-feedback{background:#10b9811a;color:#0f7a55;font-weight:600;padding:.75rem 1rem;border-radius:12px;margin-bottom:1rem}.admin-users-error{background:#ff57571f;color:#c93434;font-weight:600;padding:.75rem 1rem;border-radius:12px;margin-bottom:1rem}.admin-users-table-wrapper{position:relative;background:#fff;border-radius:18px;border:1px solid rgba(210,216,232,.7);box-shadow:0 24px 48px #2f334114;overflow:hidden}.admin-users-status{padding:2rem;text-align:center;color:#666b78;font-weight:600;letter-spacing:.02em}.admin-users-table{width:100%;border-collapse:collapse}.admin-users-table thead{background:#f8f9ffd9;color:#454955;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.admin-users-actions-column{text-align:right}.admin-users-table th,.admin-users-table td{padding:1rem 1.25rem;border-bottom:1px solid rgba(230,234,248,.9);text-align:left}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-identifiers{display:flex;flex-direction:column;gap:.3rem}.admin-users-identifiers strong{color:#1f2227;font-size:.98rem}.admin-users-identifiers span{color:#6a6f7d;font-size:.86rem}.admin-users-role-select{width:100%;border:1px solid rgba(226,230,240,.9);border-radius:12px;padding:.45rem .7rem;font-size:.85rem;font-weight:600;color:#33374a;background:#fff;transition:border .2s ease,box-shadow .2s ease}.admin-users-role-select:focus{outline:none;border-color:#ff6b6b8c;box-shadow:0 0 0 3px #ff6b6b26}.admin-users-role-select:disabled{opacity:.6;cursor:not-allowed}.admin-users-plan-select{width:100%;border:1px solid rgba(226,230,240,.9);border-radius:12px;padding:.45rem .7rem;font-size:.85rem;font-weight:600;color:#33374a;background:#fff;transition:border .2s ease,box-shadow .2s ease}.admin-users-plan-select:focus{outline:none;border-color:#6fafff99;box-shadow:0 0 0 3px #6fafff2e}.admin-users-plan-select:disabled{opacity:.6;cursor:not-allowed}.admin-users-delete{border:1px solid rgba(255,107,107,.35);background:#ff6b6b14;color:#d64545;font-weight:600;font-size:.8rem;border-radius:999px;padding:.4rem 1rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.admin-users-delete:hover{background:#ff6b6b29;border-color:#ff6b6b73;color:#c22f3d}.admin-users-delete:disabled{opacity:.55;cursor:not-allowed}.admin-users-plan{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .75rem;border-radius:999px;background:#1f22270f;color:#2f323a;font-weight:600;font-size:.8rem;text-transform:uppercase}.admin-users-plan.is-empty{opacity:.65}.admin-users-modal{position:fixed;inset:0;background:#0c0f168c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:9999}.admin-users-modal-content{background:#fff;border-radius:18px;padding:2rem;max-width:420px;width:min(100%,420px);box-shadow:0 32px 68px #16181f40;display:flex;flex-direction:column;gap:1rem}.admin-users-modal-content h2{margin:0;font-size:1.35rem;color:#1f2227}.admin-users-modal-content p{margin:0;color:#5b5f6b;line-height:1.5}.admin-users-modal-actions{margin-top:.5rem;display:flex;justify-content:flex-end;gap:.75rem}.admin-users-modal-cancel,.admin-users-modal-confirm{border-radius:12px;padding:.6rem 1.1rem;font-weight:600;font-size:.85rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.admin-users-modal-cancel{border:1px solid rgba(99,108,131,.25);background:#fff;color:#4c5261}.admin-users-modal-cancel:hover{transform:translateY(-1px);box-shadow:0 10px 20px #636c8314}.admin-users-modal-confirm{border:1px solid rgba(255,83,110,.65);background:linear-gradient(135deg,#ff6b6b,#ff4d6d);color:#fff;box-shadow:0 14px 30px #ff638440}.admin-users-modal-confirm:hover{transform:translateY(-1px);box-shadow:0 18px 34px #ff638452}.admin-users-modal-cancel:disabled,.admin-users-modal-confirm:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:720px){.admin-users-header{flex-direction:column;align-items:flex-start}.admin-users-table-wrapper{overflow-x:auto}.admin-users-table{min-width:720px}}.admin-panel-settings header{border-bottom:1px solid rgba(210,216,232,.5);padding-bottom:.8rem;margin-bottom:1rem}.admin-panel-toggle{display:flex;justify-content:space-between;align-items:center;gap:1rem}.admin-panel-toggle p{max-width:420px;font-size:.85rem;color:#5e626f}.admin-switch{width:54px;height:28px;border-radius:999px;border:none;background:linear-gradient(135deg,#dadeea,#ced3e3);padding:4px;position:relative;cursor:pointer;transition:background .2s ease,opacity .2s ease}.admin-switch span{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 6px 12px #2f334133;transition:transform .2s ease}.admin-switch.is-on{background:linear-gradient(135deg,#ff6b6b,#ff8b8b)}.admin-switch.is-on span{transform:translate(26px)}.admin-switch:disabled{opacity:.6;cursor:not-allowed}.admin-panel-page{padding:3.5rem 0 4rem;background:linear-gradient(180deg,#f6f7fc,#fff 40% 100%)}.admin-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.admin-panel-kicker{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff7b7b}.admin-panel-header h1{margin:.35rem 0;font-size:clamp(1.9rem,2.2vw,2.4rem);font-weight:800;color:#1f2227}.admin-panel-header p{margin:0;color:#5e626f;max-width:640px}.admin-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;margin-bottom:2rem}.admin-panel-card{background:#fff;border-radius:18px;border:1px solid rgba(210,216,232,.7);box-shadow:0 22px 48px #2f334114;padding:1.5rem 1.7rem;display:flex;flex-direction:column;gap:.6rem}.admin-panel-card h2{margin:0;font-size:1rem;font-weight:700;color:#2c2f38}.admin-panel-card strong{font-size:2.1rem;font-weight:800;color:#ff7b7b}.admin-panel-card p{margin:0;color:#6a6f7d;font-size:.88rem}.admin-panel-bottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}.admin-panel-bottom-card{background:#fff;border-radius:18px;border:1px solid rgba(210,216,232,.7);box-shadow:0 22px 48px #2f334114;padding:1.6rem}.admin-panel-bottom-card h2{margin:0 0 .75rem;font-size:1.15rem;font-weight:700;color:#1f2227}.admin-panel-bottom-card p{margin:0;color:#6a6f7d}.admin-panel-bottom-card ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem;color:#5b5f6b}.admin-panel-status{padding:2rem;text-align:center;color:#666b78;font-weight:600;letter-spacing:.02em}@media(max-width:720px){.admin-panel-header{flex-direction:column;align-items:flex-start}}.admin-announcements{padding:3.5rem 0 4rem;background:linear-gradient(180deg,#f6f7fc,#fff 45% 100%)}.admin-announcements__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.admin-announcements__kicker{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff6b6b}.admin-announcements__header h1{margin:.3rem 0;font-size:clamp(2rem,3vw,2.45rem);font-weight:800;color:#1f2227}.admin-announcements__header p{margin:0;color:#5c616f;max-width:640px}.admin-announcements__stats{display:flex;gap:1.2rem;background:#fff;border-radius:18px;border:1px solid rgba(211,216,232,.9);box-shadow:0 18px 34px #272c3c14;padding:1rem 1.4rem}.admin-announcements__stats span{display:block;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#8a8f9f}.admin-announcements__stats strong{font-size:1.6rem;color:#ff6b6b}.admin-announcements__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:1.5rem}.admin-announcements__form,.admin-announcements__log{background:#fff;border-radius:20px;border:1px solid rgba(215,221,236,.8);box-shadow:0 22px 48px #20233314;padding:1.8rem}.admin-announcements__select{border-radius:12px;border:1px solid rgba(195,201,219,.9);padding:.7rem 1rem;font-size:.95rem;font-family:inherit}.admin-announcements__form label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}.admin-announcements__form span{font-weight:700;color:#1f2227}.admin-announcements__form input,.admin-announcements__form textarea{border-radius:12px;border:1px solid rgba(195,201,219,.9);padding:.85rem 1rem;font-family:inherit;font-size:.95rem}.admin-announcements__form small{color:#8a8f9f}.admin-announcements__actions{display:flex;justify-content:flex-start}.admin-announcements__actions button{border:none;border-radius:14px;padding:.9rem 1.8rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff6b6b,#ff9776);cursor:pointer;transition:opacity .2s ease,transform .2s ease}.admin-announcements__actions button:disabled{opacity:.5;cursor:not-allowed}.admin-announcements__status{margin:0;font-weight:600}.admin-announcements__status--error{color:#c62828}.admin-announcements__status--success{color:#1f2227}.admin-announcements__sidebar{display:flex;flex-direction:column;gap:1.5rem}.admin-announcements__directory{background:#fff;border-radius:20px;border:1px solid rgba(215,221,236,.8);box-shadow:0 22px 48px #20233314;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.admin-announcements__directory-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-announcements__directory-head-meta{display:flex;align-items:center;gap:.9rem}.admin-announcements__segment-toggle{display:inline-flex;border-radius:999px;background:#f8f8fce6;border:1px solid rgba(211,216,232,.7);padding:.2rem;gap:.3rem}.admin-announcements__segment-toggle button{border:none;border-radius:999px;padding:.4rem .95rem;font-weight:700;font-size:.85rem;color:#7a8197;background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.admin-announcements__segment-toggle button.is-active{background:linear-gradient(135deg,#ff6b6b,#ff9776);color:#fff;box-shadow:0 8px 18px #ff6b6b40}.admin-announcements__segment-toggle button:focus-visible{outline:none;box-shadow:0 0 0 2px #ff6b6b73}.admin-announcements__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.admin-announcements__filters label{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;border:1px solid rgba(214,220,238,.9);border-radius:14px;background:linear-gradient(180deg,#fbfcff,#f5f6fb);box-shadow:inset 0 1px #fffc}.admin-announcements__filters span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a8197}.admin-announcements__filters select{appearance:none;border:1px solid rgba(195,201,219,.9);border-radius:12px;background-color:#fff;font-family:inherit;font-weight:600;color:#1f2227;padding:.7rem 2.8rem .7rem .9rem;transition:border-color .2s ease,box-shadow .2s ease;background-image:linear-gradient(45deg,#ff6b6b00 50%,#ff6b6b 50%),linear-gradient(135deg,#ff9776 50%,#ff977600 50%);background-position:calc(100% - 18px) center,calc(100% - 12px) center;background-size:7px 7px,7px 7px;background-repeat:no-repeat}.admin-announcements__filters select:focus{outline:none;border-color:#ff8a7a;box-shadow:0 0 0 3px #ff6b6b33}.admin-announcements__filters select:disabled{background-color:#f0f2f9;color:#9ca2b6;border-color:#c3c9db99;background-image:none;cursor:not-allowed}.admin-announcements__filters-actions{display:flex;justify-content:flex-end}.admin-announcements__filters-actions button{border:none;border-radius:999px;padding:.55rem 1.3rem;font-weight:700;font-size:.9rem;color:#fff;background:linear-gradient(135deg,#ff6b6b,#ff9776);box-shadow:0 12px 20px #ff6b6b40;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.admin-announcements__filters-actions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.admin-announcements__filters-actions button:not(:disabled):hover{transform:translateY(-1px)}.admin-announcements__directory-head h2{margin:0;font-size:1.15rem;font-weight:700;color:#1f2227}.admin-announcements__directory-head p{margin:.2rem 0 0;color:#6a6f7d;font-size:.9rem}.admin-announcements__directory-head strong{font-size:1.8rem;color:#ff6b6b}.admin-announcements__directory input[type=search]{border-radius:12px;border:1px solid rgba(195,201,219,.9);padding:.8rem 1rem;font-family:inherit}.admin-announcements__directory-list{max-height:380px;overflow:auto;padding-right:.3rem}.admin-announcements__directory-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.admin-announcements__directory-list li{display:flex;justify-content:space-between;gap:.8rem;padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(221,227,240,.9)}.admin-announcements__directory-list li strong{display:block}.admin-announcements__directory-list li span{display:block;font-size:.9rem;color:#616675}.admin-announcements__directory-list li small{color:#9da2b3}.admin-announcements__directory-list li button{border:none;background:#f2f5ff;color:#2b3a67;font-weight:700;border-radius:999px;padding:.4rem .9rem;cursor:pointer}.admin-announcements__log h2{margin-top:0;font-size:1.1rem;font-weight:700;color:#1f2227}.admin-announcements__log ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-announcements__log li{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border-radius:12px;border:1px solid rgba(225,229,239,.9);font-size:.9rem}.admin-announcements__log li.ok{background:#04a16614;border-color:#04a1664d}.admin-announcements__log li.error{background:#c6282814;border-color:#c6282859}.admin-announcements__log small{display:block;color:#8a8f9f}.admin-announcements__status,.admin-announcements__status--error,.admin-announcements__status--success{margin-bottom:.8rem}.admin-announcements__status--error,.admin-announcements__status--success{font-weight:700}@media(max-width:900px){.admin-announcements__grid{grid-template-columns:1fr}.admin-announcements__sidebar{flex-direction:column-reverse}}.admin-announcements__status{text-align:center;padding:1rem;background:#ffffffe6;border-radius:16px;border:1px solid rgba(215,221,236,.8)}.admin-blog{padding:6rem 0;background:linear-gradient(180deg,#faf6ff,#fff)}.admin-blog__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem;align-items:flex-start}.admin-blog__kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;padding:.35rem .9rem;border-radius:999px;background:#7b61ff1f;color:#7b61ff;font-weight:700}.admin-blog__header h1{margin-top:.8rem;font-size:clamp(2rem,4vw,2.8rem);color:#1d2035}.admin-blog__header p{color:#5c5f6d;max-width:520px;line-height:1.6}.admin-blog__stats{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:1.2rem}.admin-blog__stats div{background:#fff;border-radius:20px;padding:1rem 1.2rem;border:1px solid rgba(30,35,66,.08);box-shadow:0 12px 28px #120f2814}.admin-blog__stats span{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#7a7d8f;margin-bottom:.3rem}.admin-blog__stats strong{font-size:1.8rem;color:#1d2035}.admin-blog__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem}.admin-blog__form,.admin-blog__sidebar{background:#fff;border-radius:28px;padding:2rem;border:1px solid rgba(32,35,60,.08);box-shadow:0 24px 50px #17192b14}.admin-blog__form h2,.admin-blog__sidebar h2{margin-bottom:1.4rem;color:#1d2035}.admin-blog__form label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-weight:600;color:#3a3e4f}.admin-blog__form input,.admin-blog__form textarea,.admin-blog__form select{border:1px solid rgba(62,66,92,.2);border-radius:14px;padding:.85rem 1rem;font-size:.95rem;font-family:inherit;background:#fafbff}.admin-blog__form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7b61ff 50%),linear-gradient(135deg,#7b61ff 50%,transparent 50%);background-position:calc(100% - 18px) center,calc(100% - 12px) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}.admin-blog__form textarea{resize:vertical}.admin-blog__form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.admin-blog__checkbox{flex-direction:row;align-items:center;gap:.75rem;background:#7b61ff12;padding:.75rem 1rem;border-radius:16px;border:1px solid rgba(123,97,255,.25)}.admin-blog__checkbox input{width:1.2rem;height:1.2rem}.admin-blog__cover-upload input[type=file]{border:1px dashed rgba(62,66,92,.25);background:#f9f9ffcc;padding:.65rem;border-radius:16px;cursor:pointer}.admin-blog__cover-upload input[type=file]::file-selector-button{border:none;border-radius:12px;padding:.4rem 1rem;background:linear-gradient(135deg,#ff6b6b,#ff9d6b);color:#fff;font-weight:600;cursor:pointer;margin-right:.8rem}.admin-blog__cover-preview{margin-top:.8rem;position:relative;border:1px solid rgba(32,35,60,.12);border-radius:18px;overflow:hidden}.admin-blog__cover-preview img{width:100%;max-height:240px;object-fit:cover;display:block}.admin-blog__cover-preview button{position:absolute;top:.6rem;right:.6rem;border:none;background:#15151eb3;color:#fff;padding:.3rem .8rem;border-radius:999px;font-size:.8rem;cursor:pointer}.admin-blog__form button{width:100%;border:none;border-radius:16px;padding:.95rem;font-size:1rem;font-weight:700;background:linear-gradient(135deg,#7b61ff,#ab7bff);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.admin-blog__form button:hover{transform:translateY(-2px);box-shadow:0 18px 32px #7b61ff59}.admin-blog__toolbar{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.admin-blog__toolbar input{border-radius:14px;border:1px solid rgba(40,43,70,.12);padding:.85rem 1rem;font-size:.95rem;background:#f8f8ff}.admin-blog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.admin-blog__list-item{border:1px solid rgba(35,38,70,.08);border-radius:18px;padding:1.2rem 1.4rem;display:grid;grid-template-columns:110px 1fr auto;gap:1rem;align-items:center;background:#fff}.admin-blog__thumb{width:110px;height:80px;border-radius:16px;overflow:hidden;background:#f0f0f8}.admin-blog__thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-blog__list-content{display:flex;flex-direction:column;gap:.3rem}.admin-blog__list-item--featured{border-color:#ff987780;box-shadow:inset 0 0 0 1px #ff98774d;background:linear-gradient(120deg,#ffefe5e6,#fff)}.admin-blog__list-item strong{display:block;margin-bottom:.35rem}.admin-blog__list-item span{color:#5d6070;font-size:.9rem}.admin-blog__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.admin-blog__tags span{font-size:.78rem;padding:.25rem .6rem;border-radius:999px;background:#1f213014;color:#2d3042}.admin-blog__actions{display:flex;flex-direction:column;gap:.5rem}.admin-blog__actions button{border-radius:12px;border:1px solid rgba(36,39,63,.18);padding:.5rem .9rem;background:#f5f6ff;color:#2a2d44;font-weight:600;cursor:pointer}.admin-blog__actions button.danger{border-color:#ff638466;background:#ff63841f;color:#c6285f}.admin-blog__confirm{position:fixed;inset:0;z-index:999}.admin-blog__confirm-backdrop{position:absolute;inset:0;background:#1012238c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-blog__confirm-dialog{position:relative;max-width:420px;margin:12vh auto 0;background:#fff;border-radius:24px;padding:1.8rem;box-shadow:0 25px 60px #0f12284d;text-align:center}.admin-blog__confirm-dialog h3{margin:0 0 .5rem;color:#1d2035}.admin-blog__confirm-dialog p{margin:0 0 1.2rem;color:#505468;line-height:1.5}.admin-blog__confirm-actions{display:flex;justify-content:center;gap:1rem}.admin-blog__confirm-actions button{border-radius:14px;padding:.6rem 1.4rem;border:1px solid rgba(33,35,58,.2);background:#f4f5fb;font-weight:600;cursor:pointer}.admin-blog__confirm-actions button.danger{background:linear-gradient(135deg,#ff6b6b,#ff9a6b);border:none;color:#fff}.admin-blog__status{margin-top:1rem;color:#4a4d5c}.admin-blog__status--error{color:#c6285f}.admin-blog__status--success{color:#1b9f6a}@media(max-width:992px){.admin-blog__grid{grid-template-columns:1fr}.admin-blog__actions{flex-direction:row;flex-wrap:wrap}}@media(max-width:520px){.admin-blog__stats{grid-template-columns:1fr}}@media(max-width:600px){.admin-blog{padding:5rem 0}.admin-blog__form,.admin-blog__sidebar{padding:1.5rem}}.admin-providers-page{padding:3rem 0 4rem;background:radial-gradient(circle at top,rgba(255,214,224,.3),transparent 45%),linear-gradient(180deg,#fff,#fdf1f5 70%,#fff);min-height:100vh}.admin-providers-page .container{max-width:1100px}.admin-providers-header{display:flex;flex-direction:column;gap:1.8rem;margin-bottom:2.5rem}.admin-providers-kicker{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#ff6b6b;font-weight:700}.admin-providers-header h1{margin:.5rem 0;font-size:clamp(1.9rem,3vw,2.6rem);color:#1f2227}.admin-providers-header p{max-width:640px;color:#4a4d57;line-height:1.55}.admin-providers-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.admin-providers-stats article{background:#fff;border-radius:20px;padding:1.25rem;box-shadow:0 30px 60px #ff99ab33;border:1px solid rgba(255,107,107,.15)}.admin-providers-stats small{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#a7acbd;margin-bottom:.35rem}.admin-providers-stats strong{font-size:2rem;color:#ff5a76}.admin-providers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:stretch}.admin-providers-card{background:#fff;border-radius:28px;padding:2rem;box-shadow:0 35px 60px #1f222714;border:1px solid rgba(237,213,213,.6);display:flex;flex-direction:column}.admin-providers-card--secondary{background:linear-gradient(180deg,#fff5f7,#ffe9ef);border:1px solid rgba(255,107,107,.25)}.admin-providers-scroll{margin-top:.5rem;max-height:420px;overflow-y:auto;padding-right:.4rem}.admin-providers-scroll::-webkit-scrollbar{width:6px}.admin-providers-scroll::-webkit-scrollbar-thumb{background:#ff6b6b73;border-radius:999px}.admin-providers-scroll::-webkit-scrollbar-track{background:#1f222714;border-radius:999px}.admin-providers-card__header{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.admin-providers-card__header h2{margin-bottom:.3rem}.admin-providers-search input{border:1px solid rgba(31,34,39,.15);border-radius:999px;padding:.65rem 1.15rem;font-size:.95rem;min-width:250px;background:#fafafb;transition:border-color .2s ease,box-shadow .2s ease}.admin-providers-search input:focus{border-color:#ff8ba7;box-shadow:0 0 0 3px #ff8ba740;outline:none}.admin-providers-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.admin-providers-pending{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.admin-providers-list li,.admin-providers-pending li{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem;border-radius:20px;border:1px solid rgba(31,34,39,.08);background:#fff}.admin-providers-card--secondary .admin-providers-pending li{background:#ffffffd9;border:1px solid rgba(255,107,107,.2)}.admin-providers-list strong,.admin-providers-pending strong{display:block;font-size:1.05rem;color:#1f2227}.admin-providers-list span,.admin-providers-pending span{display:block;color:#4f5564;font-size:.92rem}.admin-providers-list small,.admin-providers-pending small{color:#a6aabb;font-size:.82rem}.admin-providers-meta{text-align:right;display:flex;flex-direction:column;gap:.3rem;align-items:flex-end}.admin-providers-plan{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .8rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#6370851f;color:#51596c}.admin-providers-plan--premium{background:#ff9fac2e;color:#d44f69}.admin-providers-mail{color:#ff6b6b;font-weight:600;text-decoration:none;font-size:.9rem}.admin-providers-mail:hover{text-decoration:underline}.admin-providers-pill{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:999px;background:#ffffffb3;border:1px solid rgba(255,107,107,.35);color:#ff4d6d;font-size:.8rem;font-weight:600}.admin-providers-status{padding:1rem;border-radius:16px;background:#1f22270a;color:#4a4d57}.admin-providers-status--error{background:#ff76931f;color:#d6304c;border:1px solid rgba(255,118,147,.3)}.admin-providers-card--restricted,.admin-providers-page--restricted{text-align:center;color:#4f5564}@media(max-width:1024px){.admin-providers-grid{grid-template-columns:1fr}.admin-providers-list li,.admin-providers-pending li{flex-direction:column}}@media(max-width:640px){.admin-providers-card{padding:1.5rem}.admin-providers-search input{width:100%;min-width:0}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.admin-feedback{min-height:calc(100vh - 120px);padding:4rem 0;background:linear-gradient(135deg,#fff7fa,#f3f7ff 45%,#fff3ef)}.admin-feedback__header{margin-bottom:2.5rem}.admin-feedback__kicker{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ff6b6b;margin-bottom:.5rem}.admin-feedback__header h1{font-size:clamp(2rem,4vw,2.8rem);color:#1f2227;margin:0 0 .75rem;font-weight:800}.admin-feedback__header p{color:#565a65;font-size:1.05rem;line-height:1.6;margin:0}.admin-feedback__filters{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 4px 12px #0000000f;margin-bottom:2rem;display:grid;grid-template-columns:1fr;gap:1.25rem}.admin-feedback__filter-group{display:flex;flex-direction:column;gap:.5rem}.admin-feedback__filter-group label{font-weight:700;color:#2f3238;font-size:.85rem}.admin-feedback__filters-row{display:grid;grid-template-columns:200px 1fr;gap:1rem;align-items:end}.admin-feedback__type-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.type-filter-btn{padding:.5rem 1rem;border:2px solid rgba(199,203,214,.5);background:#f9f9fb;border-radius:999px;font-weight:600;font-size:.85rem;color:#565a65;cursor:pointer;transition:all .2s ease}.type-filter-btn:hover{background:#fff;border-color:#ff6b6b4d}.type-filter-btn--active{background:#ff6b6b1a;border-color:#ff6b6b;color:#ff4d6d}.admin-feedback__filter-group select,.admin-feedback__filter-group input{border-radius:10px;border:1px solid rgba(199,203,214,.9);padding:.65rem .85rem;font-size:.9rem;background:#fbfbff;transition:border-color .2s ease,box-shadow .2s ease}.admin-feedback__filter-group select:focus,.admin-feedback__filter-group input:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b26;background:#fff}.admin-feedback__content{min-height:300px}.admin-feedback__status{text-align:center;padding:3rem 1rem;color:#565a65;font-size:1.05rem}.admin-feedback__list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.feedback-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #0000000f;border:1px solid rgba(219,221,228,.45);transition:box-shadow .2s ease;display:flex;flex-direction:column;gap:1rem}.feedback-card:hover{box-shadow:0 8px 20px #0000001a}.feedback-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.feedback-card__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;flex:1}.feedback-type{font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:.35rem}.feedback-status{padding:.35rem .85rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff}.feedback-card__date{font-size:.85rem;color:#999}.feedback-card__info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;padding:.85rem 1rem;background:#ff6b6b0a;border-radius:10px}.feedback-card__message{background:#f9f9fb;border-radius:12px;padding:1.1rem;color:#2f3238;line-height:1.6;font-size:.95rem;white-space:pre-wrap;word-wrap:break-word}.feedback-info-item{font-size:.8rem;color:#565a65}.feedback-info-item strong{color:#2f3238;font-weight:700;display:inline-block;margin-right:.35rem}.feedback-card__actions{display:flex;gap:.75rem;align-items:center;justify-content:flex-end}.feedback-status-select{flex:1;min-width:140px;border-radius:8px;border:1px solid rgba(199,203,214,.9);padding:.55rem .75rem;font-size:.85rem;background:#fbfbff;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.feedback-status-select--header{flex:0 0 auto;width:130px;min-width:130px;max-width:130px}.feedback-status-select:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b26}.feedback-delete-btn{padding:.55rem 1.1rem;border:none;border-radius:8px;background:#ff4d6d;color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.feedback-delete-btn:hover{background:#d7263d;transform:translateY(-1px)}@media(max-width:768px){.admin-feedback{padding:3rem 0}.admin-feedback__filters{padding:1.25rem}.admin-feedback__filters-row{grid-template-columns:1fr}.admin-feedback__type-buttons{flex-direction:column}.type-filter-btn{width:100%;text-align:center}.admin-feedback__list{grid-template-columns:1fr}.feedback-card{padding:1.25rem}.feedback-card__header{flex-direction:column;align-items:stretch}.feedback-status-select--header{max-width:100%}.feedback-card__info{grid-template-columns:1fr}.feedback-card__actions{justify-content:stretch}.feedback-delete-btn{width:100%}}.admin-couples{padding:4rem 0 5rem;background:linear-gradient(180deg,#fdfbff,#fff)}.admin-couples .container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.admin-couples__kicker{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;padding:.35rem .85rem;border-radius:999px;background:#8871ff2e;color:#5f45e4}.admin-couples__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.admin-couples__header h1{margin:.8rem 0 .2rem;font-size:clamp(2rem,4vw,2.8rem);color:#1f2233}.admin-couples__header p{color:#5d6070;max-width:460px}.admin-couples__cta{border:none;border-radius:999px;padding:.5rem 1.4rem;background:linear-gradient(135deg,#ff7f9c,#ff5a76);color:#fff;font-weight:600;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 8px 22px #ff5a7638;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;font-size:.9rem}.admin-couples__cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px #ff5a7642}.admin-couples__status{background:#21253f0a;border:1px solid rgba(33,37,63,.08);border-radius:18px;padding:1rem 1.3rem;text-align:center;color:#55586a}.admin-couples__status--error{color:#d64545;border-color:#d6454533;background:#d645450f}.admin-couples__status--success{color:#0d8f6c;border-color:#0d8f6c33;background:#0d8f6c0f}.admin-couples__empty{text-align:center;border:2px dashed rgba(33,37,63,.15);border-radius:26px;padding:2.5rem 1.5rem;color:#5f6172}.admin-couples__empty button{margin-top:1rem;border:1px solid rgba(33,37,63,.2);border-radius:999px;padding:.8rem 1.8rem;background:#fff;font-weight:600;cursor:pointer}.admin-couples__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:1.4rem;justify-content:center}.admin-couples__card{background:#fff;border-radius:24px;border:1px solid rgba(33,37,63,.08);box-shadow:0 20px 40px #12102d14;padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:.9rem}.admin-couples__card header{display:flex;flex-direction:column;gap:.2rem}.admin-couples__card h3{margin:0;font-size:1.2rem;color:#1f2233}.admin-couples__card small{color:#8b8f9f}.admin-couples__card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.admin-couples__card li{display:flex;justify-content:space-between;font-size:.95rem;color:#616475}.admin-couples__card li span{color:#9a9fb1}.admin-couples__card li strong{color:#1f2233}.admin-couples__note{border-top:1px solid rgba(33,37,63,.08);padding-top:.9rem;color:#4f5162;font-size:.95rem}.admin-couples__modal{position:fixed;inset:0;z-index:80}.admin-couples__modal-backdrop{position:absolute;inset:0;background:#0f1123a6}.admin-couples__modal-card{position:relative;z-index:81;max-width:520px;margin:4rem auto;background:#fff;border-radius:28px;padding:2rem;box-shadow:0 32px 70px #0a081e59}.admin-couples__modal-close{position:absolute;top:1rem;right:1rem;border:none;background:transparent;font-size:1.6rem;cursor:pointer}.admin-couples__modal form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.admin-couples__modal label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;color:#2f3145}.admin-couples__modal input,.admin-couples__modal textarea{border-radius:16px;border:1px solid rgba(33,37,63,.16);padding:.85rem 1rem;font-size:1rem;font-family:inherit}.admin-couples__modal textarea{resize:vertical;min-height:120px}.admin-couples__modal-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:.6rem}.admin-couples__modal-actions button{border-radius:999px;border:1px solid rgba(33,37,63,.15);padding:.75rem 1.6rem;background:#fff;font-weight:600;cursor:pointer}.admin-couples__modal-actions .admin-couples__cta{border:none;color:#1f2233;text-shadow:none;background:linear-gradient(135deg,#ffe3ea,#ffd7df);box-shadow:0 8px 24px #c7829133}@media(max-width:640px){.admin-couples__modal-card{margin:2rem 1rem;padding:1.5rem}.admin-couples__modal-actions{flex-direction:column}.admin-couples__modal-actions button{width:100%}.admin-couples__grid{grid-template-columns:1fr}}.donations-page{padding:clamp(4rem,6vw,6rem) 0;background:linear-gradient(180deg,#fff6f8,#fff 30%)}.donations-page .container{max-width:1100px}.donations-hero{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:2.5rem}.donations-hero h1{margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,2.8rem);color:#1f2230}.donations-hero p{margin:0;color:#54586a;line-height:1.6}.donations-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .9rem;border-radius:999px;background:#ff6b821f;color:#ff4d6d;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.donations-hero-card{min-width:220px;background:#fff;border-radius:18px;padding:1.4rem;box-shadow:0 20px 60px #1312191f;text-align:center}.donations-hero-card p{margin:0;color:#7b7f94;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.donations-hero-card strong{display:block;margin:.65rem 0 .35rem;font-size:2rem;color:#1f2230}.donations-hero-card span{color:#9aa0b6;font-weight:600}.donations-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2.5rem}.donations-highlights article{background:#fff;border-radius:18px;padding:1.4rem;border:1px solid rgba(31,34,39,.08);min-height:160px}.donations-highlights h3{margin:0 0 .5rem;color:#1f2230}.donations-highlights p{margin:0;color:#5c6175;line-height:1.5}.donations-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.8rem}.donations-form,.donations-bank{background:#fff;border-radius:24px;padding:clamp(1.8rem,4vw,2.4rem);box-shadow:0 35px 70px #10111d1a}.donations-form h2,.donations-bank h2{margin-top:0;color:#1f2230}.donations-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin:1.2rem 0 1.5rem}.donations-tier{border:1px solid rgba(31,34,39,.12);border-radius:18px;padding:1rem;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.donations-tier.is-active{border-color:#ff6b8f;box-shadow:0 14px 30px #ff6b8f2e;transform:translateY(-2px)}.donations-tier-label{display:block;font-weight:700;color:#1f2230;margin-bottom:.35rem}.donations-tier-amount{display:block;font-weight:800;color:#ff4d6d;margin-bottom:.35rem}.donations-tier small{color:#676c80}.donations-label{display:block;margin-bottom:.4rem;font-weight:600;color:#3a3d4f}.donations-form textarea{width:100%;min-height:110px;border-radius:16px;border:1px solid rgba(31,34,39,.12);padding:.9rem 1rem;resize:vertical;font-family:inherit;font-size:1rem;color:#2f3140;transition:border-color .2s ease,box-shadow .2s ease}.donations-form textarea:focus{border-color:#ff6b8f;box-shadow:0 0 0 3px #ff6b8f33;outline:none}.donations-submit{width:100%;margin-top:1.1rem;border:none;border-radius:16px;background:linear-gradient(135deg,#ff6b8f,#ff3c6c);color:#fff;font-weight:700;padding:.95rem 1.2rem;cursor:pointer;font-size:1rem;box-shadow:0 25px 45px #ff3c6c40;transition:transform .2s ease,box-shadow .2s ease}.donations-submit:hover{transform:translateY(-2px);box-shadow:0 30px 55px #ff3c6c59}.donations-confirmation{margin-top:1rem;border-radius:18px;padding:1rem 1.2rem;background:#22c55e14;color:#1f5130;border:1px solid rgba(34,197,94,.3);font-size:.95rem}.donations-bank ul{list-style:none;padding:0;margin:1.2rem 0 1.5rem;display:flex;flex-direction:column;gap:.6rem}.donations-bank li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px dashed rgba(31,34,39,.12);font-size:.95rem}.donations-bank li span{color:#6a6f85;font-weight:600}.donations-bank li strong{color:#1f2230}.donations-note{border-radius:18px;padding:1rem 1.2rem;background:#1f22270a;color:#4b4f63;line-height:1.5}@media(max-width:900px){.donations-hero{flex-direction:column}.donations-grid{grid-template-columns:1fr}}.ideas-page{padding:5.5rem 0 6rem;background:linear-gradient(180deg,#fff9fb,#f9fbff 45%,#fff)}.ideas-hero{display:flex;justify-content:center;margin-bottom:3.5rem}.ideas-hero__content{max-width:820px;text-align:center}.ideas-hero__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 1.1rem;border-radius:999px;border:1px solid rgba(255,107,126,.35);color:#ff6b6b;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ff6b7e1a}.ideas-hero h1{margin:1.4rem 0 1rem;font-size:clamp(2.4rem,4.5vw,3.4rem);color:#181a22}.ideas-hero p{color:#4d5362;font-size:1.1rem;line-height:1.7;margin-bottom:1.6rem}.ideas-hero__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.ideas-hero__tags span{padding:.45rem 1rem;border-radius:999px;background:#1f222712;color:#2f3138;font-weight:600;font-size:.9rem}.ideas-feature{margin-bottom:4rem}.ideas-feature__card{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;background:#fff;border-radius:32px;padding:2.5rem;border:1px solid rgba(27,34,60,.08);box-shadow:0 30px 60px #13172314}.ideas-feature__media{border-radius:26px;overflow:hidden;min-height:320px}.ideas-feature__media img{width:100%;height:100%;object-fit:cover;display:block}.ideas-feature__body h2{margin:.8rem 0;font-size:clamp(2rem,3vw,2.6rem);color:#14151a}.ideas-feature__body p{color:#4a4f5b;line-height:1.7;margin-bottom:1.4rem}.ideas-chip{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .9rem;border-radius:999px;background:#ff6b6b1f;color:#ff4d6d;font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.ideas-meta{display:flex;flex-wrap:wrap;gap:.8rem;color:#646978;font-size:.95rem;margin-bottom:1.2rem}.ideas-link{display:inline-flex;align-items:center;gap:.4rem;color:#ff6b6b;font-weight:700;text-decoration:none;font-size:1rem}.ideas-link:after{content:"→";transition:transform .2s ease}.ideas-link:hover:after{transform:translate(4px)}.ideas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.ideas-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid rgba(27,34,60,.06);box-shadow:0 12px 30px #090a110f;display:flex;flex-direction:column}.ideas-card__media{position:relative;height:220px}.ideas-card__media img{width:100%;height:100%;object-fit:cover;display:block}.ideas-card__media .ideas-chip{position:absolute;bottom:1rem;left:1rem;background:#111214cc;color:#fff;letter-spacing:.08em}.ideas-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.ideas-card__body h3{margin-bottom:.6rem;color:#1a1c24;font-size:1.25rem}.ideas-card__body p{color:#4a4f5b;line-height:1.6;margin-bottom:1.2rem}.ideas-card__meta{display:flex;justify-content:space-between;font-size:.9rem;color:#6a6f7e;margin-bottom:1rem}.ideas-card__tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.4rem}.ideas-card__tags span{padding:.3rem .8rem;border-radius:999px;background:#1f222714;color:#2f3138;font-size:.8rem;font-weight:600}.ideas-card__cta{margin-top:auto;border:none;border-radius:14px;padding:.85rem;background:linear-gradient(135deg,#ff6b6b,#ff8b8b);color:#fff;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.ideas-card__cta:hover{transform:translateY(-1px);box-shadow:0 12px 24px #ff6b6b4d}@media(max-width:768px){.ideas-page{padding-top:4.5rem}.ideas-feature__card{padding:1.8rem}.ideas-card__media{height:200px}}.idea-article{padding:6.5rem 0 5rem;background:linear-gradient(180deg,#fff9fb,#fff)}.idea-article__header{margin-bottom:2rem;text-align:center}.idea-article__back{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .9rem;border-radius:999px;background:#ff6b6b1f;color:#ff6b6b;font-weight:600;font-size:.9rem;text-decoration:none;border:none;cursor:pointer}.idea-article__category{display:inline-flex;margin:1.4rem auto .6rem;padding:.35rem 1rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;background:#1f203814;color:#23253b;font-weight:700}.idea-article__header h1{margin:.5rem 0 1rem;font-size:clamp(2.4rem,4vw,3.2rem);color:#121325}.idea-article__excerpt{max-width:780px;margin:0 auto 1.2rem;color:#4a4f5b;line-height:1.7}.idea-article__meta{display:flex;justify-content:center;gap:1.2rem;font-size:.95rem;color:#6a6f7f}.idea-article__cover{margin:1.5rem auto 2.5rem;border-radius:26px;overflow:hidden;box-shadow:0 25px 55px #1419301f;max-width:760px;height:320px}.idea-article__cover img{width:100%;height:100%;display:block;object-fit:cover}.idea-article__content{max-width:820px;margin:0 auto;color:#2b3040;font-size:1.1rem;line-height:1.85}.idea-article__content p+p{margin-top:1.3rem}.idea-article__tags{margin-top:2.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.idea-article__tags span{padding:.35rem .9rem;border-radius:999px;background:#14162814;color:#1f2337;font-size:.85rem;font-weight:600}.idea-article__status{text-align:center;color:#4a4f5b}.idea-article__status--error{color:#c6285f}@media(max-width:768px){.idea-article{padding-top:5.5rem}.idea-article__cover{max-width:100%;height:220px}.idea-article__content{font-size:1rem;padding:0 .5rem}}.community-page{padding:6.5rem 0 5rem;background:linear-gradient(180deg,#fff9fb,#fff 70%)}.community-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:3rem;align-items:start}.community-hero__badge{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem 1rem;border-radius:999px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;background:#ff6b6b1a;color:#ff4f6d}.community-hero h1{margin-top:1rem;font-size:clamp(2.3rem,3vw,3.1rem);color:#11152a}.community-hero p{color:#4a5160;line-height:1.75;margin-top:1rem;max-width:520px}.community-hero__tags{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.6rem}.community-hero__tags span{padding:.35rem .9rem;background:#14193014;border-radius:999px;font-size:.85rem;color:#1f2138;font-weight:600}.community-hero__card{background:#fff;border-radius:24px;border:1px solid rgba(17,20,40,.08);padding:2rem;box-shadow:0 25px 55px #11142814}.community-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.community-form label span{display:block;margin-bottom:.4rem;font-weight:600;color:#1e2135}.community-form input,.community-form select,.community-form textarea{width:100%;border-radius:14px;border:1px solid rgba(17,20,40,.15);padding:.9rem 1rem;font-size:.95rem;background:#fafbff;transition:border-color .2s ease,box-shadow .2s ease}.community-form textarea{resize:vertical}.community-form input:focus,.community-form select:focus,.community-form textarea:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 2px #ff6b6b26}.community-form button{align-self:flex-start;background:#ff6b6b;color:#fff;border:none;border-radius:999px;padding:.85rem 1.8rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.community-form button:disabled{opacity:.7;cursor:not-allowed}.community-form button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 20px #ff6b6b40}.community-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,2fr);gap:2.5rem}.community-threads{background:#fff;border-radius:28px;border:1px solid rgba(17,20,40,.08);padding:1.6rem;box-shadow:inset 0 0 0 1px #11142805}.community-threads__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.community-filters{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.2rem}.community-filters__search input{width:100%;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(17,20,40,.15);background:#f6f7fb;font-size:.95rem}.community-filters__categories{display:flex;flex-wrap:wrap;gap:.5rem}.community-chip{border:1px solid rgba(17,20,40,.15);background:#fff;border-radius:999px;padding:.4rem 1rem;font-size:.85rem;cursor:pointer;color:#2b2e42;transition:all .2s ease}.community-chip--active{background:#111430;border-color:#111430;color:#fff;box-shadow:0 10px 18px #11142840}.community-chip:hover{border-color:#111430}.community-threads ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.community-thread{padding:1.2rem;border-radius:20px;border:1px solid transparent;background:#f5f6facc;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.community-thread--active{border-color:#ff6b6b66;background:#fff5f6;transform:translate(4px)}.community-thread__meta,.community-thread__footer{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#5a5f70}.community-thread__meta{margin-bottom:.35rem}.community-thread__footer{margin-top:.8rem}.community-thread h3{margin:.2rem 0;color:#171a2b;font-size:1.05rem}.community-thread p{margin:0;color:#4a4f5f;line-height:1.5}.community-thread__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.community-thread__tags span{font-size:.78rem;background:#14172d14;color:#1e2032;padding:.25rem .7rem;border-radius:999px}.community-detail{background:#fff;border-radius:28px;border:1px solid rgba(17,20,40,.08);padding:2rem;min-height:520px}.community-detail__meta{display:flex;gap:.8rem;font-size:.9rem;color:#64697a;margin-top:1rem}.community-replies{margin-top:2rem}.community-replies ul{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:1.2rem}.community-replies li{padding:1rem;border-radius:18px;border:1px solid rgba(17,20,40,.08);background:#f5f7ff99}.community-replies li div{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#373b50}.community-replies li p{margin:.4rem 0;color:#222636}.community-reply-form{margin-top:2rem;display:flex;flex-direction:column;gap:.8rem}.community-reply-form textarea{border-radius:16px;border:1px solid rgba(17,20,40,.15);padding:1rem;min-height:130px;resize:vertical}.community-reply-form button{align-self:flex-start;background:#111430;color:#fff;border:none;border-radius:999px;padding:.8rem 1.8rem;font-weight:700;cursor:pointer}.community-reply-form button:disabled{opacity:.6}.community-admin-actions{display:flex;justify-content:flex-end;margin-top:1rem}.community-admin-button{border:1px solid transparent;border-radius:999px;padding:.45rem 1.2rem;font-size:.85rem;cursor:pointer;font-weight:600}.community-admin-button--danger{background:#ff4f6d;color:#fff;border-color:#ff4f6d;box-shadow:0 10px 18px #ff4f6d4d}.community-admin-button--ghost{background:transparent;border-color:#11142833;color:#1d2030}.community-status--admin{background:#fff8e3e6;border-radius:14px;padding:.6rem .9rem;color:#8a5300;font-weight:600;margin-bottom:1rem}.community-confirm{position:fixed;inset:0;z-index:999}.community-confirm__backdrop{position:absolute;inset:0;background:#1215298c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.community-confirm__dialog{position:relative;max-width:420px;margin:12vh auto 0;background:#fff;border-radius:24px;padding:1.8rem;box-shadow:0 25px 65px #11142840;text-align:center}.community-confirm__dialog h4{margin:0 0 .4rem;font-size:1.2rem;color:#11152a}.community-confirm__dialog p{margin:0 0 1.4rem;color:#4a4f63}.community-confirm__actions{display:flex;justify-content:center;gap:.8rem}.community-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .7rem;border-radius:999px;background:#14193014;color:#1a1f33;font-size:.78rem;font-weight:600}.community-tag--info{background:#11b48d29;color:#0f7b63}.community-status{color:#5b5f72;font-size:.95rem}.community-status--info{background:#115cd514;padding:.65rem .9rem;border-radius:12px;color:#1142d5}@media(max-width:1024px){.community-grid{grid-template-columns:1fr}.community-detail{order:2}}@media(max-width:640px){.community-hero__card,.community-threads,.community-detail{padding:1.4rem}.community-thread{padding:1rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#2c2d30;overflow-x:hidden;background-color:#f7f5fb;background-image:radial-gradient(circle at -10% -20%,#ffc5dc66,#ffc5dc00 60%),radial-gradient(circle at 110% 15%,#c4e0ff59,#c4e0ff00 65%),linear-gradient(180deg,#fdfbff,#f6f7fb 42%,#fff7fb);background-repeat:no-repeat;background-attachment:fixed;background-size:680px 680px,620px 620px,auto;background-position:-220px -160px,calc(100% + 180px) 120px,center}html{scrollbar-width:thin;scrollbar-color:#ff8ba6 #f4e7ef}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:#f4e7ef;border-radius:999px}body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff8ba6,#ff6f91);border-radius:999px}body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff6f91,#ff5a7f)}body.providers-page-active{background-image:none;background-color:#f6f8fb;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-color:#d6dae2 transparent}body.providers-page-active::-webkit-scrollbar{width:6px}body.providers-page-active::-webkit-scrollbar-track{background:transparent}body.providers-page-active::-webkit-scrollbar-thumb{background:#a8afbdbf;border-radius:999px}body.providers-page-active .app main:before,body.providers-page-active .app main:after{display:none}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.app{min-height:100vh}.app main{padding-top:72px;position:relative;isolation:isolate;overflow:hidden}.app main:before,.app main:after{content:"";position:absolute;border-radius:50%;opacity:.55;z-index:0}.app main:before{width:520px;height:520px;background:radial-gradient(circle,#ff99bd61,#ff99bd00 68%);top:-180px;left:-140px}.app main:after{width:420px;height:420px;background:radial-gradient(circle,#9dbeff52,#9dbeff00 70%);bottom:-160px;right:-100px}.app main>*{position:relative;z-index:1}.home-page{display:flex;flex-direction:column;gap:5rem;position:relative}@media(max-width:1200px){body{background-size:520px 520px,480px 480px,auto;background-position:-180px -140px,calc(100% + 160px) 100px,center}.container{max-width:1100px}}@media(max-width:992px){.app main{padding-top:68px}.home-page{gap:4rem}}@media(max-width:768px){.container{padding:0 1.1rem}.app main:before{width:420px;height:420px;top:-220px;left:-200px}.app main:after{width:360px;height:360px;right:-160px;bottom:-180px}.home-page{gap:3.5rem}}@media(max-width:560px){body{background-size:380px 380px,360px 360px,auto;background-position:-160px -140px,calc(100% + 140px) 80px,center}.container{padding:0 .9rem}.app main{padding-top:64px}.home-page{gap:3rem}}@media(max-width:400px){.container{padding:0 .75rem}.app main{padding-top:60px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.text-center{text-align:center}.text-primary{color:#e91e63}.bg-primary{background:#e91e63}@media(max-width:768px){.container{padding:0 1rem}}@media(max-width:480px){.container{padding:0 .75rem}}
