.footer-links{display:grid;gap:7px;text-align:right}.partner-hero,.professional-directory-hero{background:linear-gradient(120deg,#f5f8fc 58%,#e5edf8 58%);padding:80px 0}.partner-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:70px}.partner-hero h1,.professional-directory-hero h1{font-size:52px;line-height:1.08;letter-spacing:-2px;margin:15px 0}.partner-hero p,.professional-directory-hero p{color:var(--gray);font-size:17px;max-width:650px}.partner-hero-note{display:grid;gap:8px;padding:34px;background:var(--blue);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.partner-hero-note b{font-size:22px}.partner-hero-note span{color:#c7d9f1}.partner-form-section{padding:60px 0 90px;background:var(--light)}.narrow-container{max-width:800px}.partner-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px;box-shadow:var(--shadow);scroll-margin-top:20px}.step-progress{display:grid;gap:8px;margin-bottom:32px;color:var(--gray);font-size:12px;font-weight:800}.step-progress>div{height:6px;overflow:hidden;background:#e9eef4;border-radius:20px}.step-progress i{display:block;width:16.6%;height:100%;background:var(--blue);border-radius:20px;transition:width .25s}.form-step h2{font-size:29px;margin:6px 0 4px}.form-step>p{margin:0 0 28px;color:var(--gray)}.step-kicker{color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px}.partner-form label{display:grid;gap:7px;color:#536174;font-size:12px;font-weight:700}.partner-form label small{color:var(--gray);font-weight:500}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.choice-card{display:flex!important;grid-auto-flow:column;align-items:start;padding:16px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.choice-card:has(input:checked){border-color:var(--blue);background:#edf4fd}.choice-card input{width:auto;margin-top:4px}.choice-card span{display:grid;gap:4px}.choice-card b{color:var(--navy);font-size:14px}.choice-card small{font-size:11px}.upload-drop{place-items:center;padding:36px;border:2px dashed #b9c8da;border-radius:12px;background:#f8fafc;text-align:center;cursor:pointer}.upload-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.upload-preview>div{position:relative;width:105px;height:90px}.upload-preview img{width:100%;height:100%;object-fit:cover;border-radius:8px}.upload-preview button{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:50%;background:#9f2525;color:#fff;cursor:pointer}.review-box{padding:20px;border-left:4px solid var(--blue);background:var(--light);margin-bottom:22px}.review-box p{margin-bottom:0;color:var(--gray)}.consent{display:flex!important;grid-auto-flow:column;align-items:start;gap:10px!important}.consent input{width:auto;margin-top:4px}.independent-note{font-size:12px;color:var(--gray)}.honeypot{position:absolute;left:-10000px}.step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.step-actions .button:last-child{margin-left:auto}.form-alert{padding:18px 22px;margin-bottom:20px;border:1px solid #f0c5c5;border-radius:10px;background:#fff1f1;color:#8d2424}.form-alert ul{margin-bottom:0}.success-page{min-height:65vh;display:grid;place-items:center;padding:70px 20px;background:var(--light)}.success-card{max-width:610px;padding:55px;text-align:center;background:#fff;border-radius:18px;box-shadow:var(--shadow)}.success-card>span{display:grid;place-items:center;width:65px;height:65px;margin:auto;border-radius:50%;background:#dcf7eb;color:#087747;font-size:32px}.success-card h1{font-size:38px}.success-card p{color:var(--gray);margin-bottom:30px}.professional-directory-hero{background:linear-gradient(120deg,#f5f8fc 62%,#e5edf8 62%)}.professional-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.professional-category-card{display:flex;gap:15px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:.2s}.professional-category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.professional-category-card>span{display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:10px;background:#e9f1fb;color:var(--blue);font-weight:800}.professional-category-card h3{margin:0 0 6px;font-size:15px}.professional-category-card p{min-height:50px;margin:0 0 8px;color:var(--gray);font-size:11px}.professional-category-card small{color:var(--blue);font-weight:800}.professional-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.professional-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.professional-avatar{display:grid;place-items:center;height:215px;background:linear-gradient(145deg,#e6edf6,#f8fafc)}.professional-avatar img{width:100%;height:100%;object-fit:cover}.professional-avatar>span,.profile-avatar>span,.admin-profile-image>span{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:var(--blue);color:#fff;font-size:38px;font-weight:800}.professional-card-body{padding:19px}.professional-card-body>small,.profile-summary>div>small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.6px}.professional-card-body h3{margin:7px 0 0;font-size:17px}.professional-card-body>p{min-height:62px;color:var(--gray);font-size:12px}.professional-person-name{min-height:0!important;margin:2px 0 10px!important}.professional-tags{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.professional-tags span,.professional-tags a{padding:5px 8px;border-radius:4px;background:#e9f1fb;color:var(--blue);font-size:9px;font-weight:800}.partner-cta{padding:55px 0;background:var(--blue);color:#fff}.partner-cta .container{display:flex;justify-content:space-between;align-items:center;gap:40px}.partner-cta h2{font-size:34px;margin:8px 0}.partner-cta p{margin:0;color:#c7d9f1}.professional-profile-head{padding:35px 0 55px;background:var(--light)}.profile-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-top:30px}.profile-avatar{display:grid;place-items:center;width:150px;height:150px;overflow:hidden;border-radius:16px;background:#e4ebf4}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-summary h1{font-size:42px;margin:7px 0}.profile-person{margin:0;color:var(--gray)}.profile-whatsapp{display:inline-flex;justify-content:center;padding:15px 19px;border-radius:8px;background:var(--green);color:#fff;font-weight:800;text-align:center}.profile-content{display:grid;grid-template-columns:1.3fr .7fr;gap:55px}.profile-content main{display:grid;gap:38px}.profile-content h2{font-size:27px}.profile-content main p{color:var(--gray)}.service-list{display:flex;flex-wrap:wrap;gap:9px}.service-list span{padding:9px 12px;border-radius:7px;background:#edf4fd;color:#174b8d;font-size:12px;font-weight:700}.work-gallery,.admin-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.work-gallery a{height:190px;overflow:hidden;border-radius:9px}.work-gallery img,.admin-photo-grid img{width:100%;height:100%;object-fit:cover}.contact-panel{align-self:start;padding:25px;border:1px solid var(--line);border-radius:12px}.contact-panel p{color:var(--gray)}.contact-panel .profile-whatsapp,.instagram-link{display:flex;margin-top:10px}.instagram-link{justify-content:center;padding:12px;border:1px solid var(--line);border-radius:7px;color:var(--blue);font-weight:800}.contact-panel small{display:block;margin-top:18px;color:var(--gray)}.professional-status--pending{background:#fff2c5;color:#856600}.professional-status--approved{background:#dcf7eb;color:#087747}.professional-status--rejected{background:#ffe2e2;color:#982929}.professional-status--inactive{background:#e8ebef;color:#5e6975}.professional-admin-toolbar form{gap:0}.professional-admin-toolbar select{border-radius:0}.admin-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:18px}.admin-detail-actions>a:first-child{margin-right:auto}.professional-admin-detail{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}.admin-professional-head{display:flex;gap:20px;align-items:center}.admin-profile-image{display:grid;place-items:center;width:115px;height:115px;overflow:hidden;border-radius:10px;background:var(--light)}.admin-profile-image img{width:100%;height:100%;object-fit:cover}.admin-profile-image>span{width:70px;height:70px;font-size:28px}.admin-photo-grid{grid-template-columns:repeat(4,1fr)}.admin-photo-grid a{height:110px;overflow:hidden;border-radius:7px}.moderation-panel form{display:grid;gap:13px}.moderation-panel label{display:grid;gap:5px;font-size:11px;font-weight:700;color:var(--gray)}.moderation-panel>small{display:block;margin-top:16px;color:var(--gray)}.moderation-panel hr{border:0;border-top:1px solid var(--line);margin:22px 0}.danger-button{width:100%;padding:11px;border:1px solid #e6bcbc;border-radius:7px;background:#fff;color:#a32525;font-weight:700;cursor:pointer}.admin-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
@media(max-width:900px){.partner-hero-grid{grid-template-columns:1fr}.partner-hero-note{display:none}.professional-category-grid,.professional-grid{grid-template-columns:repeat(2,1fr)}.profile-summary{grid-template-columns:auto 1fr}.profile-summary>.profile-whatsapp{grid-column:1/-1}.profile-content,.professional-admin-detail{grid-template-columns:1fr}.professional-admin-toolbar{display:grid}.professional-admin-toolbar form{display:grid;grid-template-columns:1fr 1fr}.professional-admin-toolbar form input{grid-column:1/-1}.professional-admin-toolbar form button{border-radius:0 0 7px 7px;grid-column:1/-1}}
@media(max-width:560px){.footer-links{text-align:left}.partner-hero,.professional-directory-hero{padding:52px 0;background:#f5f8fc}.partner-hero h1,.professional-directory-hero h1{font-size:38px}.partner-form-section{padding:25px 0 55px}.partner-form{padding:20px 16px}.choice-grid{grid-template-columns:1fr}.form-step h2{font-size:25px}.step-actions{position:sticky;bottom:0;z-index:5;margin-inline:-16px;padding:12px 16px;background:#fff;box-shadow:0 -8px 20px rgba(0,0,0,.08)}.professional-category-grid{grid-template-columns:1fr}.professional-grid{grid-template-columns:1fr}.professional-avatar{height:260px}.partner-cta .container{display:grid}.profile-summary{grid-template-columns:1fr;text-align:center}.profile-avatar{margin:auto}.profile-summary .professional-tags{justify-content:center}.profile-summary h1{font-size:34px}.work-gallery{grid-template-columns:1fr 1fr}.work-gallery a{height:150px}.admin-photo-grid{grid-template-columns:1fr 1fr}.admin-detail-actions{flex-wrap:wrap}.admin-choice-grid{grid-template-columns:1fr}}
