:root{--navy:#252a55;--orange:#ff9f00;--bg:#f7f9fc;--border:#e4e8f0;--muted:#64748b}*{box-sizing:border-box}body{background:var(--bg);color:#1f2937;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:700}.btn-primary,.btn-dark,.btn-light{text-align:center;cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--orange);color:#fff}.btn-dark{background:var(--navy);color:#fff}.btn-light{color:var(--navy);border:1px solid var(--border);background:#fff}.card{border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:0 8px 25px #252a550f}.brand-header{align-items:center;gap:16px;display:flex}.brand-header img{object-fit:contain;width:auto;height:62px}.brand-title{color:var(--navy);margin:0;font-size:26px;font-weight:900;line-height:1}.brand-subtitle{color:var(--navy);margin-top:6px;font-size:14px;font-weight:700}.brand-contact{color:var(--muted);margin-top:4px;font-size:12px}input,select,textarea{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:12px;outline:none;padding:13px 14px}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px #ff9f0024}.grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field.wide,.field.full{grid-column:1/-1}label{color:var(--navy);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.radio{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;gap:16px;padding:13px 14px;display:flex}.radio label{color:#334155;margin:0;font-weight:500}.radio input{width:auto}.help{background:var(--navy);color:#fff;cursor:help;z-index:20;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex;position:relative}.help:hover:after,.help:focus:after{content:attr(data-tip);color:#334155;border:1px solid var(--border);text-align:left;white-space:normal;z-index:9999;background:#fff;border-radius:12px;width:280px;max-width:80vw;padding:12px;font-size:13px;font-weight:500;line-height:1.35;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000002e}.status-pill{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-block}.copy-link{word-break:break-all;color:var(--navy);font-size:12px}.error-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;font-size:14px}.secure-alert{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;padding:12px 14px;font-size:14px}.verify-page{background:radial-gradient(circle at top left, #ff9f002e, transparent 30%), radial-gradient(circle at bottom right, #252a5524, transparent 35%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.verify-card{width:100%;max-width:590px;padding:34px}.verify-badge{color:#166534;background:#ecfdf5;border-radius:999px;margin-top:24px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-block}.verify-title{color:var(--navy);margin:18px 0 8px;font-size:26px}.verify-text{color:var(--muted);margin-bottom:20px;line-height:1.5}.verify-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.verify-footnote{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px}.print-footer{display:none}@media (max-width:900px){.grid{grid-template-columns:1fr}.form-layout{grid-template-columns:1fr!important}.brand-header{align-items:flex-start}.brand-header img{height:50px}.verify-grid{grid-template-columns:1fr}}@media print{body{background:#fff}.no-print{display:none!important}.card{box-shadow:none;border:none}.print-footer{color:#555;border-top:1px solid #ddd;margin-top:30px;padding-top:12px;font-size:12px;display:block}.brand-header img{height:56px}}.brand-header-enhanced{justify-content:space-between}.brand-main{flex:1}.brand-explanation{color:#475569;max-width:780px;margin-top:7px;font-size:13px;line-height:1.4}.brand-contact a{color:var(--navy);font-weight:700;text-decoration:underline}.brand-client{text-align:right;color:var(--navy);min-width:220px}.brand-client span{color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.brand-client strong{font-size:21px;line-height:1.15;display:block}.modal-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:18px;width:100%;max-width:680px;max-height:80vh;padding:24px;overflow:auto;box-shadow:0 24px 60px #00000040}.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-actions a,.admin-actions button{margin:0!important}.email-page{color:#1f2937;background:#f6f8fb;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}@media (max-width:900px){.brand-header-enhanced{align-items:flex-start}.brand-client{text-align:left;min-width:0;margin-top:10px}}.foto-page{color:#25283a;max-width:1180px;margin:0 auto;padding:28px 18px 50px}.foto-hero,.foto-poster,.foto-content{background:#fff;border-radius:26px;box-shadow:0 14px 35px #1e233c14}.foto-hero{text-align:center;margin-bottom:24px;padding:30px}.foto-logo{width:260px;max-width:80%;margin:0 auto 18px;display:block}.foto-tag{color:#f6a000;letter-spacing:.04em;text-transform:uppercase;background:#f6a0001f;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-block}.foto-hero h1{color:#363958;margin:16px 0 10px;font-size:clamp(30px,5vw,50px);line-height:1.05}.foto-lead{color:#61667c;max-width:900px;margin:0 auto;font-size:18px;line-height:1.6}.foto-poster{margin-bottom:24px;padding:20px}.foto-poster img{border:1px solid #e1e4ec;border-radius:18px;width:100%;height:auto;display:block}.foto-content{padding:34px}.foto-section{margin-bottom:30px}.foto-section:last-child{margin-bottom:0}.foto-section h2{color:#363958;align-items:center;gap:12px;margin:0 0 16px;font-size:26px;display:flex}.foto-section h2:before{content:"";background:#f6a000;border-radius:999px;flex:none;width:12px;height:34px;display:inline-block}.foto-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.foto-requirements li{background:#fbfcff;border:1px solid #e1e4ec;border-radius:18px;padding:16px 18px;font-size:16px;line-height:1.5}.foto-requirements strong{color:#363958}.foto-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.foto-box{background:#fbfcff;border:1px solid #e1e4ec;border-radius:20px;padding:20px}.foto-box h3{margin:0 0 12px;font-size:21px}.foto-box.ok h3{color:#188038}.foto-box.bad h3{color:#c5221f}.foto-box ul{color:#61667c;margin:0;padding-left:20px;font-size:16px;line-height:1.65}.foto-alert{color:#4b3a14;background:#fff9ec;border-left:6px solid #f6a000;border-radius:18px;padding:18px 20px;font-size:16px;line-height:1.6}.foto-footer{text-align:center;color:#61667c;margin-top:28px;font-size:13px}@media (max-width:800px){.foto-requirements,.foto-checklist{grid-template-columns:1fr}.foto-content,.foto-hero{border-radius:20px;padding:24px 18px}.foto-poster{border-radius:20px;padding:12px}}.section-nav-button{overflow-wrap:anywhere;word-break:normal;width:100%;min-height:56px;margin-bottom:10px;padding:12px 14px;line-height:1.25;text-align:center!important;white-space:normal!important;justify-content:center!important}.highlighted-question{background:#fff8bf;border:1px solid #facc15;border-radius:14px;padding:14px;box-shadow:0 3px 10px #facc1529}.highlighted-question input,.highlighted-question select,.highlighted-question textarea,.highlighted-question .radio{background:#fffef2;border-color:#eab308}.admin-critical-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:10px;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.35}.brand-contact-social{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.brand-social-link{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-weight:800;line-height:1.2;display:inline-flex;color:var(--navy)!important;text-decoration:none!important}.brand-social-link img{object-fit:contain;flex:none;width:22px!important;height:22px!important}.brand-social-link.whatsapp{background:#f0fdf4;border-color:#bbf7d0}.brand-social-link.instagram{background:#fff7fb;border-color:#fbcfe8}.foto-contact-card{background:#fbfcff;border:1px solid #e1e4ec;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:12px;max-width:760px;margin:18px auto 0;padding:16px;display:flex}.foto-contact-link{color:#363958;background:#fff;border:1px solid #e1e4ec;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-weight:800;text-decoration:none;display:inline-flex}.foto-contact-link img{width:24px;height:24px}.intro-video-box{justify-content:center;margin:22px 0 24px;display:flex}.intro-video{border:1px solid var(--border);background:#000;border-radius:18px;width:min(760px,100%);box-shadow:0 14px 32px #252a551f}.progress-card{border:1px solid var(--border);background:#fff;border-radius:18px;margin:0 0 22px;padding:16px 18px;box-shadow:0 8px 25px #252a550f}.progress-info{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.progress-info strong{color:var(--navy);font-size:15px;display:block}.progress-info span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.progress-percent{color:var(--navy);text-align:right;min-width:58px;font-size:22px;font-weight:900}.progress-track{background:#edf2f7;border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--orange), #ffbd4a);border-radius:999px;height:100%;transition:width .25s}@media (max-width:700px){.progress-info{align-items:flex-start}.progress-percent{font-size:20px}}.admin-email-menu{display:inline-block}.admin-email-menu summary{cursor:pointer;list-style:none}.admin-email-menu summary::-webkit-details-marker{display:none}.admin-email-options{z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:6px;min-width:240px;margin-top:8px;padding:10px;display:grid;position:absolute;box-shadow:0 10px 24px #0f2a441f}.admin-date-alert{border-radius:10px;margin-top:7px;padding:7px 9px;font-size:12px;font-weight:700}.admin-date-alert.danger{color:#991b1b;background:#fee2e2}.admin-date-alert.warning{color:#92400e;background:#fef3c7}.admin-date-alert.info{color:#1e3a8a;background:#dbeafe}.btn-success{color:#166534;cursor:pointer;background:#dcfce7;border:1px solid #86efac;border-radius:999px;padding:9px 13px;font-weight:700}button:disabled{opacity:.55;cursor:not-allowed}.admin-email-options label{color:var(--muted);gap:4px;font-size:12px;display:grid}.admin-tabs{flex-wrap:wrap;gap:10px;display:flex}.admin-field-label{align-items:stretch;gap:6px;margin-bottom:0;display:grid}.admin-field-label span{color:var(--muted);font-size:12px;font-weight:800}.admin-checkbox{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.admin-checkbox input{width:auto}.admin-renewal-alert{color:#5b21b6;background:#ede9fe;border-radius:10px;margin-top:8px;padding:7px 9px;font-size:12px;font-weight:900;display:inline-block}.admin-renewal-alert.muted{color:#334155;background:#f1f5f9}.version-badge{color:#166534;background:#ecfdf5;border-radius:999px;margin-top:14px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-block}.family-row{background:linear-gradient(90deg,#1f2a600b,#0000 65%)}.process-panel h3{width:100%}.renewal-client-card{background:#fff9ec;border-color:#fed7aa!important}.popup-close{color:#0f2a44;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;width:28px;height:28px;font-weight:900;position:absolute;top:8px;right:8px}.admin-email-options{padding-top:42px}.version-badge{color:#1f2a60;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;margin-top:14px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-block}.process-thermometer{max-width:240px;margin:10px 0 6px}.thermo-label{color:#1f2a60;margin-bottom:4px;font-size:12px;font-weight:700}.thermo-bars{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.thermo-bars span{background:#e5e7eb;border:1px solid #d1d5db;border-radius:999px;height:10px;display:block}.thermo-bars span.filled{background:#f90;border-color:#f90}.report-kpis{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:14px 0;display:grid}.report-kpis div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.report-kpis strong{color:#1f2a60;font-size:28px;display:block}.report-kpis span{color:#64748b;font-size:13px;font-weight:700}.report-modal table th{color:#1f2a60}
