:root{
  --ink:#102631;--ink-2:#173b4a;--ink-3:#244e5f;--gold:#ad8548;--gold-2:#caa663;
  --paper:#f4f7f8;--paper-2:#e8eef1;--white:#fff;--muted:#64737b;--line:#d8e0e4;
  --success:#18865c;--danger:#b13e46;--shadow:0 18px 50px rgba(16,38,49,.12);
  --radius:18px;--radius-sm:11px;--serif:Georgia,'Times New Roman',serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}body.no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.container{width:min(1180px,calc(100% - 36px));margin:auto}.icon{width:1.12em;height:1.12em;fill:currentColor;display:inline-block;vertical-align:-.16em}.muted{color:var(--muted)}.small{font-size:.84rem}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.section{padding:72px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.section-head h1,.section-head h2{margin:.2rem 0 .45rem;font-family:var(--serif);font-weight:500;line-height:1.04}.section-head h1{font-size:clamp(2.5rem,5vw,4.3rem)}.section-head h2{font-size:clamp(2rem,4vw,3rem)}.section-head p{margin:0;color:var(--muted);max-width:680px}
.utility-bar{background:var(--ink);color:#dbe7ea;font-size:.78rem}.utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-links{display:flex;gap:20px;align-items:center}.utility-links a:hover{color:var(--gold-2)}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}.header-inner{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:42px;height:42px;border:1px solid var(--ink);display:grid;place-items:center;font-family:var(--serif);font-size:1.7rem;border-radius:50%}.brand-mark span,.brand-mark{border-radius:50%}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-family:var(--serif);font-weight:500;font-size:1.55rem;letter-spacing:.015em}.brand-copy small{color:var(--gold);font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;margin-top:6px}.main-nav{display:flex;justify-content:center;align-items:center;gap:25px;font-size:.88rem}.main-nav a{position:relative;padding:28px 0;color:#40545e}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:var(--gold);transition:.22s}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.main-nav a:hover:after,.main-nav a.active:after{right:0}.header-actions{display:flex;gap:10px}.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font-size:1.45rem}
.btn{min-height:42px;border:1px solid transparent;border-radius:7px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;font-size:.86rem;transition:.2s;white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,38,49,.12)}.btn-primary{background:var(--ink);color:white}.btn-primary:hover{background:var(--ink-2)}.btn-gold{background:var(--gold);color:white}.btn-gold:hover{background:#98713c}.btn-outline{background:transparent;border-color:#b9c6cc;color:var(--ink)}.btn-outline:hover{border-color:var(--ink)}.btn-soft{background:#edf2f4;color:var(--ink);border-color:#dbe4e8}.btn-danger{background:var(--danger);color:#fff}.btn-whatsapp{background:#18895c;color:white}.btn-telegram{background:#2f83b5;color:white}.btn-sm{min-height:34px;padding:0 11px;font-size:.76rem}.btn-block{width:100%}.icon-btn{width:42px;height:42px;border-radius:9px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--ink);transition:.2s}.icon-btn:hover,.icon-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.home-search-area{padding:32px 0 22px;background:linear-gradient(180deg,#eef3f5 0,#f7f9fa 100%)}.search-panel{background:#fff;border:1px solid #d7e0e4;box-shadow:0 14px 40px rgba(16,38,49,.08);padding:26px;border-radius:var(--radius)}.search-panel-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:22px}.search-panel-heading h1{font-family:var(--serif);font-size:clamp(1.8rem,3.2vw,2.75rem);font-weight:500;margin:.18rem 0 0}.search-panel-heading p{margin:0;max-width:470px;color:var(--muted);font-size:.9rem}.search-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr) auto;gap:12px;align-items:end}.field{display:grid;gap:7px}.field label{font-size:.74rem;font-weight:800;color:#53666f;text-transform:uppercase;letter-spacing:.07em}.control{width:100%;min-height:46px;border:1px solid #cfd9de;border-radius:8px;background:#fff;color:var(--ink);padding:0 13px;outline:none}.control:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(173,133,72,.13)}textarea.control{min-height:125px;padding:12px;resize:vertical}.search-submit{min-height:46px}.quick-filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.quick-chip{border:1px solid #d4dde1;background:#f7f9fa;color:#3c515c;border-radius:999px;padding:9px 13px;display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:750;transition:.2s}.quick-chip .icon{color:var(--gold)}.quick-chip:hover{background:var(--ink-2);color:#fff;border-color:var(--ink-2)}.quick-chip:hover .icon{color:var(--gold-2)}.quick-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.quick-chip.active .icon{color:var(--gold-2)}
.featured-band{background:linear-gradient(145deg,#e7eef1,#f8fafb 60%,#ece4d7);border-top:1px solid #dbe4e8;border-bottom:1px solid #d5dfe4;position:relative;overflow:hidden}.featured-band:before{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(173,133,72,.15);border-radius:50%;right:-140px;top:-220px}.featured-shell{position:relative}.featured-toolbar{display:flex;align-items:center;gap:10px}.featured-layout{min-height:510px}.featured-equal{display:grid;grid-template-columns:repeat(var(--featured-count),minmax(0,1fr));gap:18px}.featured-mosaic{display:grid;grid-template-columns:1.65fr 1fr 1fr;grid-template-rows:250px 250px;gap:14px}.featured-mosaic .featured-card:first-child{grid-row:1/3}.featured-carousel{position:relative;overflow:hidden;padding:0 52px}.featured-carousel-track{display:flex;gap:16px;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.featured-carousel .featured-card{flex:0 0 calc(25% - 12px);height:470px}.featured-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4}.featured-carousel-arrow.prev{left:0}.featured-carousel-arrow.next{right:0}.featured-spotlight{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.75fr);gap:16px;min-height:540px}.featured-spotlight-main{min-width:0}.featured-spotlight-main .featured-card{height:540px}.featured-rail{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:540px;overflow:auto;padding-right:4px}.featured-thumb{border:0;padding:0;border-radius:12px;overflow:hidden;position:relative;min-height:126px;background:#ccc}.featured-thumb img{width:100%;height:100%;object-fit:cover}.featured-thumb:after{content:"";position:absolute;inset:0;border:3px solid transparent;border-radius:12px}.featured-thumb.active:after{border-color:var(--gold-2)}.featured-thumb span{position:absolute;left:9px;right:9px;bottom:8px;background:rgba(8,24,31,.78);color:#fff;border-radius:6px;padding:5px 7px;font-size:.74rem;text-align:left}.featured-card{position:relative;overflow:hidden;border-radius:15px;background:#18343f;box-shadow:0 16px 40px rgba(16,38,49,.16);min-height:300px}.featured-card>a{position:absolute;inset:0;display:block}.featured-card img{width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform .5s}.featured-card:hover img{transform:scale(1.025)}.featured-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,25,32,.03),rgba(8,25,32,.15) 45%,rgba(8,25,32,.88));pointer-events:none}.featured-badge{position:absolute;top:14px;left:14px;z-index:2;background:rgba(255,255,255,.9);color:var(--ink);font-size:.69rem;font-weight:850;padding:7px 9px;border-radius:5px;letter-spacing:.07em}.featured-content{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff}.featured-content strong{font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.5rem);font-weight:500;display:flex;align-items:center;gap:10px}.featured-content>span{display:block;color:#e5edef;margin-top:5px}.featured-content .flag{width:27px;height:18px}.featured-card.small .featured-content strong{font-size:1.45rem}.featured-card.small .featured-content>span{font-size:.78rem}.featured-progress{height:2px;background:rgba(255,255,255,.25);margin-top:12px;overflow:hidden}.featured-progress i{display:block;height:100%;background:var(--gold-2);animation:featuredProgress var(--rotation,6s) linear infinite}@keyframes featuredProgress{from{width:0}to{width:100%}}
.online-section{background:#fff}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.activity-card{display:grid;grid-template-columns:68px 1fr;gap:13px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:.2s}.activity-card:hover{border-color:var(--gold);box-shadow:0 10px 25px rgba(16,38,49,.08)}.activity-card img{width:68px;height:76px;object-fit:cover;border-radius:9px}.activity-card strong{display:block}.activity-card small{color:var(--muted)}.activity-kind{color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.profiles-section{background:#edf2f4}.profile-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.profile-toolbar .control{width:auto;min-width:230px}.view-switch{display:flex;gap:6px}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.profile-card{background:#fff;border:1px solid #d8e1e5;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 26px rgba(16,38,49,.07);transition:.23s}.profile-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(16,38,49,.12)}.card-media{height:330px;position:relative;overflow:hidden;background:#c9d4d9}.card-media img{width:100%;height:100%;object-fit:cover;transition:.35s}.profile-card:hover .card-media img{transform:scale(1.025)}.card-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,22,29,.86))}.card-top{position:absolute;left:10px;right:10px;top:10px;display:flex;justify-content:space-between;align-items:start}.badge{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:5px;background:rgba(255,255,255,.9);color:var(--ink);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.badge-online{background:rgba(24,134,92,.92);color:#fff}.badge-gold{background:rgba(173,133,72,.94);color:#fff}.card-overlay-info{position:absolute;z-index:2;left:14px;right:14px;bottom:13px;color:#fff}.card-overlay-info strong{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-weight:500;font-size:1.6rem}.flag{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.13)}.card-overlay-info small{display:block;color:#dce7ea;margin-top:4px}.card-body{padding:14px;display:flex;flex-direction:column;gap:12px;flex:1}.card-summary{color:#66777f;font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.55em}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:.76rem;color:#607079}.card-meta span{display:flex;align-items:center;gap:5px}.card-price{font-size:1rem;color:var(--ink);font-weight:850}.card-actions{display:flex;gap:7px;align-items:center;margin-top:auto}.card-actions .contact-action{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.card-actions .contact-action:hover{background:var(--ink);color:#fff}.card-actions .detail{margin-left:auto;min-height:36px;padding:0 13px;display:inline-flex;align-items:center;background:var(--ink);color:#fff;border-radius:8px;font-size:.78rem;font-weight:800}.card-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.card-grid.compact .card-media{height:235px}.card-grid.compact .card-body{padding:10px;gap:8px}.card-grid.compact .card-overlay-info strong{font-size:1.25rem}.card-grid.compact .card-summary{display:none}.card-grid.compact .card-meta{font-size:.68rem;flex-direction:column}.card-grid.compact .card-actions .contact-action{width:31px;height:31px}.card-grid.compact .card-actions .detail{min-height:31px;padding:0 9px;font-size:.7rem}.empty-state{padding:35px;text-align:center;border:1px dashed #b9c8cf;border-radius:12px;color:var(--muted)}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card{border:1px solid var(--line);background:#fff;padding:24px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;border-radius:12px;transition:.2s}.category-card:hover{border-color:var(--gold);transform:translateY(-2px)}.category-number{color:var(--gold);font-size:.7rem;letter-spacing:.12em;font-weight:850}.category-card strong{font-family:var(--serif);font-size:1.65rem;font-weight:500;display:block}.category-card small{color:var(--muted)}
.footer{background:#0d2834;color:#dbe6e9;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:38px}.footer p{color:#9fb1b9;max-width:360px}.footer h3{font-family:var(--serif);font-weight:500;color:#fff}.footer-links{display:grid;gap:8px;color:#aebdc3;font-size:.85rem}.footer-links a:hover{color:var(--gold-2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;color:#91a6ae;font-size:.75rem}
/* profile */
.profile-intro{padding:38px 0 28px;background:linear-gradient(180deg,#e9eff2,#f6f8f9)}.profile-intro-grid{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center}.profile-avatar{width:180px;height:180px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 0 0 2px var(--ink),var(--shadow)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-title-row{display:flex;justify-content:space-between;gap:20px}.profile-title h1{font-family:var(--serif);font-size:clamp(3rem,6vw,5rem);font-weight:500;line-height:.9;margin:.25rem 0}.profile-title .subtitle{font-size:1.1rem;color:#53656e}.status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}.country-line{display:inline-flex;align-items:center;gap:7px}.profile-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.quick-card{background:#fff;border:1px solid var(--line);min-height:86px;padding:15px;display:flex;align-items:center;gap:13px;border-radius:10px}.quick-card>.icon{font-size:1.6rem;color:var(--gold)}.quick-card span{display:block;color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.05em}.quick-card strong{display:block;margin-top:3px}.profile-main-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;padding-top:26px;padding-bottom:38px}.gallery-card,.info-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.gallery-stage{height:690px;position:relative;overflow:hidden;background:#18343f;outline:none;touch-action:pan-y}.gallery-stage img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.gallery-stage:focus-visible{box-shadow:inset 0 0 0 3px var(--gold)}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:62px;border:0;background:rgba(255,255,255,.86);color:var(--ink);font-size:2.25rem;display:grid;place-items:center;z-index:3}.gallery-arrow:hover{background:#fff}.gallery-arrow.prev{left:12px}.gallery-arrow.next{right:12px}.gallery-help{position:absolute;left:14px;bottom:14px;background:rgba(10,29,37,.74);color:#fff;border-radius:6px;padding:7px 10px;font-size:.72rem}.gallery-counter{position:absolute;right:14px;bottom:14px;background:rgba(10,29,37,.74);color:#fff;border-radius:6px;padding:7px 10px;font-size:.72rem}.gallery-zoom-hint{position:absolute;right:14px;top:14px;background:rgba(10,29,37,.74);color:#fff;border-radius:6px;padding:7px 10px;font-size:.72rem}.gallery-thumbs{display:flex;gap:8px;padding:10px;overflow:auto}.gallery-thumb{border:2px solid transparent;border-radius:7px;padding:0;background:transparent;flex:0 0 68px;overflow:hidden}.gallery-thumb img{width:68px;height:72px;object-fit:cover}.gallery-thumb.active{border-color:var(--gold)}.info-card{padding:25px}.info-card h2{font-family:var(--serif);font-weight:500;font-size:2rem;margin:0}.info-lead{color:var(--muted);margin-top:2px}.fact-chips,.service-chips,.verify-row{display:flex;flex-wrap:wrap;gap:7px}.fact-chips{margin:18px 0}.fact-chip,.service-chip,.verify-pill{padding:7px 9px;border-radius:5px;background:#edf2f4;color:#3f555f;font-size:.75rem}.fact-chip.country{display:inline-flex;align-items:center;gap:7px}.service-chip.featured{background:var(--ink);color:#fff}.verify-pill{background:#eef7f2;color:#1a7050;border:1px solid #cae8da}.detail-stack{display:grid;gap:4px;margin:17px 0}.detail-line{display:grid;grid-template-columns:35px 1fr;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f3}.detail-line>.icon{color:var(--gold);font-size:1.15rem}.detail-line span{display:block;color:var(--muted);font-size:.72rem}.detail-line strong{display:block}.contact-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.info-divider{height:1px;background:var(--line);margin:25px 0}.about-copy{white-space:pre-line;color:#465a64}.profile-bottom{background:#e8eef1;padding:60px 0}.profile-bottom-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:24px}.profile-bottom h2{font-family:var(--serif);font-size:2.3rem;font-weight:500;margin:.3rem 0}.video-wrap{background:#0c1c23;border-radius:13px;overflow:hidden;aspect-ratio:16/9}.video-wrap video{width:100%;height:100%;object-fit:cover}.safety-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px;height:max-content}.safety-card h3{font-family:var(--serif);font-size:1.6rem;margin:0}.gallery-modal{position:fixed;inset:0;background:rgba(4,12,16,.96);z-index:100;display:none;grid-template-rows:1fr auto;place-items:center;padding:20px}.gallery-modal.open{display:grid}.modal-stage{position:relative;width:100%;height:calc(100vh - 145px);display:grid;place-items:center;touch-action:none;overflow:hidden}.modal-stage img{max-width:calc(100% - 100px);max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.modal-close{position:absolute;right:14px;top:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:1.25rem;z-index:5}.modal-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;width:54px;height:70px;border-radius:9px;display:grid;place-items:center;font-size:2rem;z-index:4}.modal-arrow.prev{left:15px}.modal-arrow.next{right:15px}.modal-counter{position:absolute;left:50%;transform:translateX(-50%);bottom:12px;color:#fff;background:rgba(0,0,0,.42);padding:6px 11px;border-radius:6px}.modal-thumbs{display:flex;gap:8px;overflow:auto;max-width:100%;padding:7px}.modal-thumbs button{border:2px solid transparent;padding:0;border-radius:6px;overflow:hidden;background:transparent;flex:0 0 62px}.modal-thumbs button.active{border-color:var(--gold-2)}.modal-thumbs img{width:62px;height:58px;object-fit:cover}
/* publish */
.publish-page{background:#0b1014;color:#f2f3f4}.publish-page .site-header{background:rgba(12,17,21,.94);border-color:rgba(255,255,255,.1)}.publish-page .brand-copy strong,.publish-page .main-nav a,.publish-page .header-actions .btn-outline,.publish-page .menu-toggle{color:#fff}.publish-page .brand-mark{border-color:#fff}.publish-page .main-nav a{color:#c6c8ca}.publish-page .main-nav a:hover,.publish-page .main-nav a.active{color:#fff}.publish-hero{min-height:420px;background:linear-gradient(90deg,rgba(8,12,15,.96),rgba(8,12,15,.62)),url('../assets/profiles/alma-3.svg') center 34%/cover;display:grid;place-items:center;text-align:center;padding:75px 0}.publish-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(3.5rem,8vw,6.5rem);margin:0}.publish-hero p{max-width:780px;margin:20px auto 0;color:#c9cbcd}.plans-section{padding:70px 0}.plans-section h2{text-align:center;font-family:var(--serif);font-size:2.8rem;font-weight:500}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.plan-card{background:#10171c;border:1px solid #2b3034;border-radius:10px;padding:24px;position:relative;overflow:hidden}.plan-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--plan-color,#a67c45)}.plan-card.bronze{--plan-color:#9d6739}.plan-card.silver{--plan-color:#aeb7bd}.plan-card.gold{--plan-color:#d2ae64}.plan-card h3{font-family:var(--serif);font-size:1.8rem;font-weight:500;margin:0}.plan-prices{display:grid;gap:8px;margin:20px 0;padding:16px 0;border-block:1px solid #2d3438}.plan-price{display:flex;justify-content:space-between;color:#d7d9da}.plan-price strong{color:var(--plan-color)}.plan-card ul{padding-left:19px;color:#c2c6c8}.plan-card li{margin:8px 0}.plan-card .btn{width:100%;margin-top:12px}.publish-form-area{background:#f1f4f5;color:var(--ink);padding:75px 0}.form-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px;margin-bottom:16px}.form-card h2{font-family:var(--serif);font-size:2rem;font-weight:500;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field.full{grid-column:1/-1}.check{display:flex;align-items:flex-start;gap:8px;color:#465962;font-size:.87rem}.upload-box{border:1px dashed #a7b8c0;background:#f7f9fa;border-radius:10px;min-height:130px;display:grid;place-items:center;text-align:center;padding:20px;cursor:pointer}.service-options{display:flex;flex-wrap:wrap;gap:8px}.service-check input{position:absolute;opacity:0}.service-check span{display:inline-flex;border:1px solid #cfd9de;background:#fff;border-radius:999px;padding:8px 11px;font-size:.78rem}.service-check input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
/* login */
.login-page{min-height:100vh;background:linear-gradient(135deg,#0d2834,#183c4a 56%,#8e6b3a);display:grid;grid-template-columns:1.15fr .85fr}.login-visual{padding:55px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.login-visual:after{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:-180px;bottom:-260px}.login-visual .brand-mark{border-color:#fff}.login-visual h1{font-family:var(--serif);font-size:clamp(3.3rem,7vw,6.2rem);font-weight:500;line-height:.93;margin:0;max-width:700px}.login-visual p{max-width:590px;color:#d2dee2}.login-panel{background:#fff;padding:55px;display:grid;place-items:center}.login-card{width:min(440px,100%)}.login-card h2{font-family:var(--serif);font-size:2.7rem;font-weight:500;margin:0}.input-icon{position:relative}.input-icon>.icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#71828a}.input-icon .control{padding-left:42px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#647780;width:36px;height:36px}.login-error{background:#fbecee;color:#9c313a;border:1px solid #efc8cd;padding:10px 12px;border-radius:8px;font-size:.83rem;margin-top:12px}.login-note{margin-top:18px;color:var(--muted);font-size:.8rem;border-top:1px solid var(--line);padding-top:15px}
/* dashboard */
.dashboard-shell{min-height:calc(100vh - 110px);display:grid;grid-template-columns:260px 1fr}.sidebar{background:#102d39;color:#dbe7ea;padding:25px 16px}.sidebar-brand{font-family:var(--serif);font-size:1.65rem;padding:0 9px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-nav{display:grid;gap:5px;margin-top:18px}.sidebar-nav button{border:0;background:transparent;color:#afc0c7;text-align:left;padding:12px;border-radius:7px;display:flex;align-items:center;gap:9px}.sidebar-nav button:hover,.sidebar-nav button.active{background:rgba(255,255,255,.1);color:#fff}.dashboard-main{padding:34px;min-width:0}.dashboard-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.dashboard-header h1{font-family:var(--serif);font-size:3rem;font-weight:500;margin:.1rem 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px}.metric span{display:block;color:var(--muted);font-size:.76rem;text-transform:uppercase}.metric strong{font-family:var(--serif);font-size:2.25rem;font-weight:500}.dashboard-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:17px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.panel h2{font-family:var(--serif);font-weight:500;margin:0;font-size:1.8rem}.chart-placeholder{height:260px;border-bottom:1px solid var(--line);display:flex;align-items:end;gap:12px;padding:20px}.bar{height:var(--h);background:linear-gradient(180deg,var(--gold-2),var(--gold));flex:1;border-radius:5px 5px 0 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e5eaed;font-size:.82rem}th{font-size:.68rem;text-transform:uppercase;color:#657780;letter-spacing:.06em}.status{padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:800}.status-ok{background:#e5f4ed;color:#19734e}.status-warn{background:#fbf0d9;color:#8b621e}.status-off{background:#f5e6e8;color:#9a3840}.admin-order-input{width:72px;min-height:35px}.activity-list{display:grid;gap:9px}.activity-row{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0}.activity-row img{width:44px;height:48px;object-fit:cover;border-radius:7px}.activity-row small{color:var(--muted)}
.toast{position:fixed;right:22px;bottom:22px;background:#102d39;color:#fff;padding:13px 16px;border-radius:9px;box-shadow:var(--shadow);z-index:150;font-size:.85rem}.load-error{margin:40px auto;padding:24px;width:min(760px,calc(100% - 32px));background:#fff;border:1px solid #efc8cd;border-radius:12px;color:#8d343d}.load-error code{background:#edf2f4;padding:2px 5px;border-radius:4px}
@media(max-width:1050px){.search-grid{grid-template-columns:1fr 1fr 1fr}.search-submit{grid-column:auto}.main-nav{gap:16px}.header-actions .btn-outline{display:none}.card-grid{grid-template-columns:repeat(3,1fr)}.card-grid.compact{grid-template-columns:repeat(4,1fr)}.activity-grid{grid-template-columns:repeat(2,1fr)}.featured-carousel .featured-card{flex-basis:calc(33.333% - 11px)}.profile-main-grid{grid-template-columns:1fr}.gallery-stage{height:650px}.profile-quick-grid{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:820px){.header-inner{grid-template-columns:auto auto 1fr}.menu-toggle{display:grid;place-items:center;justify-self:end;grid-column:3}.main-nav{position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);display:none;padding:15px 18px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:7px 0}.main-nav a:after{bottom:3px}.header-actions{display:none}.search-panel-heading{display:block}.search-panel-heading p{margin-top:10px}.search-grid{grid-template-columns:1fr 1fr}.featured-equal{grid-template-columns:1fr}.featured-equal .featured-card{height:500px}.featured-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:420px 230px 230px}.featured-mosaic .featured-card:first-child{grid-row:auto;grid-column:1/3}.featured-spotlight{grid-template-columns:1fr}.featured-spotlight-main .featured-card{height:510px}.featured-rail{grid-template-columns:repeat(4,minmax(145px,1fr));overflow:auto;max-height:none}.featured-thumb{min-height:150px}.featured-carousel .featured-card{flex-basis:calc(50% - 8px)}.card-grid{grid-template-columns:repeat(2,1fr)}.card-grid.compact{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.profile-intro-grid{grid-template-columns:140px 1fr}.profile-avatar{width:135px;height:135px}.profile-title-row{display:block}.profile-quick-grid{grid-template-columns:1fr 1fr}.profile-bottom-grid{grid-template-columns:1fr}.plans-grid{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-visual{min-height:380px}.dashboard-shell{grid-template-columns:1fr}.sidebar{padding:12px}.sidebar-brand{display:none}.sidebar-nav{display:flex;overflow:auto;margin:0}.sidebar-nav button{white-space:nowrap}.dashboard-main{padding:22px}}
@media(max-width:590px){.container{width:min(100% - 22px,1180px)}.utility-inner{justify-content:center}.utility-links:first-child a:not(:first-child),.utility-links:last-child{display:none}.brand-copy small{display:none}.brand-mark{width:36px;height:36px}.header-inner{min-height:66px}.main-nav{top:66px}.section{padding:50px 0}.section-head{display:block}.section-head>*+*{margin-top:15px}.search-panel{padding:17px}.search-grid{grid-template-columns:1fr}.quick-chip{flex:1 1 calc(50% - 9px);justify-content:center}.featured-equal .featured-card{height:430px}.featured-mosaic{grid-template-columns:1fr;grid-template-rows:430px repeat(4,235px)}.featured-mosaic .featured-card:first-child{grid-column:auto}.featured-carousel{padding:0 42px}.featured-carousel .featured-card{flex-basis:100%;height:440px}.featured-spotlight-main .featured-card{height:450px}.featured-rail{grid-template-columns:repeat(2,145px)}.activity-grid{grid-template-columns:1fr}.profile-toolbar{align-items:stretch}.profile-toolbar .control{width:100%}.view-switch{width:100%}.view-switch .icon-btn{flex:1}.card-grid,.card-grid.compact{grid-template-columns:1fr 1fr;gap:9px}.card-media{height:260px}.card-grid.compact .card-media{height:200px}.card-body{padding:10px}.card-overlay-info strong{font-size:1.3rem}.card-overlay-info small{font-size:.72rem}.card-summary{font-size:.74rem}.card-meta{flex-direction:column;font-size:.67rem}.card-actions .contact-action{display:none}.card-actions .detail{width:100%;justify-content:center;margin:0}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.profile-intro-grid{grid-template-columns:1fr;text-align:center}.profile-avatar{margin:auto}.profile-title-row{text-align:center}.status-line{justify-content:center}.profile-quick-grid{grid-template-columns:1fr}.gallery-stage{height:520px}.gallery-help{display:none}.info-card{padding:18px}.contact-row .btn{flex:1}.gallery-modal{padding:8px}.modal-stage{height:calc(100vh - 100px)}.modal-stage img{max-width:100%}.modal-arrow{width:42px;height:56px}.modal-thumbs{display:none}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.publish-hero{min-height:350px}.login-visual{padding:28px}.login-panel{padding:28px}.metrics{grid-template-columns:1fr 1fr}.dashboard-main{padding:14px}.dashboard-header{display:block}.dashboard-header .btn{margin-top:12px}}
@media(max-width:410px){.card-grid,.card-grid.compact{grid-template-columns:1fr}.card-media,.card-grid.compact .card-media{height:360px}.metrics{grid-template-columns:1fr}}
@media(min-width:821px){.featured-four .featured-card{flex-basis:calc(33.333% - 11px)}}
.secondary-search-grid{grid-template-columns:1.35fr;margin-top:12px}
@media(max-width:590px){.secondary-search-grid{grid-template-columns:1fr}}

/* =========================================================
   V5.2 · Ajustes de imágenes, preferencias y administración
   ========================================================= */

/* Las reglas originales de imágenes eran demasiado generales y también
   afectaban a las banderas ubicadas dentro de tarjetas. */
.flag{
  width:22px!important;
  height:14px!important;
  min-width:22px!important;
  max-width:22px!important;
  object-fit:cover!important;
  border-radius:2px!important;
  display:inline-block!important;
  flex:0 0 22px!important;
  vertical-align:middle!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.18)!important;
}
.card-media>.flag{width:22px!important;height:14px!important}
.card-media>img{width:100%;height:100%;object-fit:cover;transition:.35s}
.featured-card>a>img{width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform .5s}
.featured-card:hover>a>img{transform:scale(1.025)}
.featured-card:hover .flag{transform:none!important}
.activity-card>img{width:68px;height:76px;object-fit:cover;border-radius:9px}
.activity-card .flag{width:20px!important;height:13px!important;min-width:20px!important;max-width:20px!important;flex-basis:20px!important}
.activity-card strong{display:flex;align-items:center;gap:7px;min-width:0}
.card-overlay-info strong,.featured-content strong,.country-line,.fact-chip.country{min-width:0}

.favorite-toggle{
  border:1px solid #d4dde1;
  background:rgba(255,255,255,.86);
  color:var(--ink);
  min-height:38px;
  padding:0 12px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:.76rem;
  font-weight:800;
  white-space:nowrap;
  transition:.2s;
}
.favorite-toggle:hover,.favorite-toggle.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.favorite-toggle.active .icon{color:#e7b8bd}

/* Botón de tema superior. El valor se conserva mediante cookie con
   respaldo local para que también funcione al abrir index.html directamente. */
.theme-toggle{
  border:0;
  background:transparent;
  color:inherit;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:30px;
  padding:3px 8px;
  border-radius:7px;
  font-size:.76rem;
  font-weight:750;
}
.theme-toggle:hover{background:rgba(255,255,255,.11);color:var(--gold-2)}
.theme-toggle svg,.login-home-link svg{width:17px;height:17px;fill:currentColor;flex:none}
.login-theme-toggle{position:fixed;right:18px;top:18px;z-index:120;background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px)}
.login-home-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;color:var(--ink);font-size:.82rem;font-weight:800}
.login-home-link:hover{color:var(--gold)}

/* Cierre de la galería fuera del área que detecta gestos. */
.gallery-modal>.modal-close{
  position:fixed;
  top:18px;
  right:18px;
  z-index:1002;
  pointer-events:auto;
  touch-action:manipulation;
}
.gallery-modal>.modal-close:hover{background:#fff;color:#102631;border-color:#fff;transform:scale(1.04)}

/* Galería de administración individual. */
.user-media-viewer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:15px}
.user-media-stage{position:relative;min-height:520px;border-radius:12px;overflow:hidden;background:#102631}
.user-media-stage>img{width:100%;height:100%;min-height:520px;object-fit:cover}
.user-media-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start;max-height:520px;overflow:auto;padding-right:3px}
.user-media-thumb{position:relative;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#eef3f5;min-width:0;cursor:pointer;outline:none}
.user-media-thumb.active{border-color:var(--gold);box-shadow:0 7px 20px rgba(16,38,49,.13)}
.user-media-thumb:focus-visible{box-shadow:0 0 0 3px rgba(173,133,72,.25)}
.user-media-thumb>img{width:100%;height:145px;object-fit:cover}
.user-media-thumb>span{display:block;padding:7px 8px 3px;font-size:.72rem;font-weight:800}
.primary-selector{display:block;padding:3px 8px 9px;cursor:pointer}
.primary-selector input{position:absolute;opacity:0}
.primary-selector i{font-style:normal;display:flex;align-items:center;justify-content:center;gap:5px;min-height:29px;border:1px solid #cfd9de;background:#fff;border-radius:6px;color:#4e626b;font-size:.68rem;font-weight:800}
.primary-selector input:checked+i{background:var(--gold);color:#fff;border-color:var(--gold)}
.user-video-grid,.profile-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.user-video-card,.profile-video-card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.user-video-card>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px}
.profile-video-card>strong{display:block;padding:10px 12px;background:#fff}
.user-video-card .video-wrap,.profile-video-card .video-wrap{border-radius:0}

/* Moderación con vista previa. */
.moderation-thumb{width:58px;height:64px;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#e7edf0}
.moderation-thumb img{width:100%;height:100%;object-fit:cover}
.moderation-modal{position:fixed;inset:0;background:rgba(4,12,16,.78);z-index:180;display:none;place-items:center;padding:24px;backdrop-filter:blur(8px)}
.moderation-modal.open{display:grid}
.moderation-dialog{position:relative;width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);background:#fff;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.35)}
.moderation-preview{background:#10232d;min-height:560px;display:grid;place-items:center;overflow:hidden}
.moderation-preview>img,.moderation-preview>video{width:100%;height:100%;max-height:680px;object-fit:contain}
.moderation-detail{padding:32px}
.moderation-detail h2{font-family:var(--serif);font-size:2.25rem;font-weight:500;margin:.3rem 0 .7rem}
.moderation-close{position:absolute!important;right:14px!important;top:14px!important;background:rgba(16,38,49,.85)!important;z-index:4!important}
.document-preview{width:min(420px,calc(100% - 40px));background:#fff;border-radius:12px;padding:20px;color:var(--ink);box-shadow:var(--shadow)}
.document-preview>img{width:112px;height:132px;object-fit:cover;border-radius:8px;float:left;margin:0 18px 12px 0}
.document-preview h3{font-family:var(--serif);font-size:1.55rem;margin:14px 0 8px}
.document-preview p{margin:5px 0}.document-preview small{display:block;clear:both;padding-top:13px;color:var(--muted)}

/* Tema oscuro */
html[data-theme="dark"]{
  --ink:#e6eef1;
  --ink-2:#d5e2e6;
  --ink-3:#b7cbd2;
  --paper:#0e1519;
  --paper-2:#141f24;
  --white:#172228;
  --muted:#9eb0b7;
  --line:#2d3b42;
  --shadow:0 18px 50px rgba(0,0,0,.34);
}
html[data-theme="dark"] body{background:#0e1519;color:#e7eef1}
html[data-theme="dark"] .utility-bar{background:#071015}
html[data-theme="dark"] .site-header{background:rgba(18,29,34,.96);border-color:#2d3b42}
html[data-theme="dark"] .main-nav a{color:#afc0c7}
html[data-theme="dark"] .main-nav a:hover,html[data-theme="dark"] .main-nav a.active{color:#fff}
html[data-theme="dark"] .brand-mark{border-color:#dce6e9}
html[data-theme="dark"] .home-search-area{background:linear-gradient(180deg,#111c21,#0e1519)}
html[data-theme="dark"] .search-panel,
html[data-theme="dark"] .profile-card,
html[data-theme="dark"] .activity-card,
html[data-theme="dark"] .gallery-card,
html[data-theme="dark"] .info-card,
html[data-theme="dark"] .safety-card,
html[data-theme="dark"] .plan-card,
html[data-theme="dark"] .form-card,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .metric,
html[data-theme="dark"] .quick-card,
html[data-theme="dark"] .user-video-card,
html[data-theme="dark"] .profile-video-card,
html[data-theme="dark"] .login-panel,
html[data-theme="dark"] .moderation-dialog{background:#172228;color:#e7eef1;border-color:#2d3b42}
html[data-theme="dark"] .profiles-section,html[data-theme="dark"] .profile-bottom{background:#111b20}
html[data-theme="dark"] .online-section{background:#0e1519}
html[data-theme="dark"] .featured-band{background:linear-gradient(145deg,#15252c,#0e171c 62%,#2b241b);border-color:#2a3940}
html[data-theme="dark"] .control,html[data-theme="dark"] .service-check span{background:#101a1f;color:#e5edef;border-color:#35444b}
html[data-theme="dark"] .control::placeholder{color:#71858e}
html[data-theme="dark"] .btn-soft,html[data-theme="dark"] .icon-btn,html[data-theme="dark"] .quick-chip{background:#1c292f;color:#dce6e9;border-color:#34434a}
html[data-theme="dark"] .btn-primary{background:#c09a5c;color:#10171a}
html[data-theme="dark"] .btn-primary:hover{background:#d1ad70}
html[data-theme="dark"] .card-summary,html[data-theme="dark"] .card-meta,html[data-theme="dark"] .info-lead,html[data-theme="dark"] .about-copy{color:#9fb0b7}
html[data-theme="dark"] .fact-chip,html[data-theme="dark"] .service-chip,html[data-theme="dark"] .verify-pill{background:#223038;color:#cbd8dd;border-color:#34454d}
html[data-theme="dark"] .service-chip.featured{background:#c09a5c;color:#10171a}
html[data-theme="dark"] .profile-intro{background:linear-gradient(180deg,#17252c,#11191d)}
html[data-theme="dark"] .footer{background:#071015}
html[data-theme="dark"] .sidebar{background:#07171e}
html[data-theme="dark"] .dashboard-main{background:#0f181d}
html[data-theme="dark"] th,html[data-theme="dark"] td{border-color:#2d3b42}
html[data-theme="dark"] .login-page{background:linear-gradient(135deg,#07161d,#102c37 58%,#755934)}
html[data-theme="dark"] .login-home-link{color:#e4ecef}
html[data-theme="dark"] .password-toggle{color:#aebdc3}
html[data-theme="dark"] .user-media-thumb{background:#111c21}
html[data-theme="dark"] .primary-selector i{background:#17242a;color:#c8d5da;border-color:#3a4a51}
html[data-theme="dark"] .profile-video-card>strong{background:#172228}
html[data-theme="dark"] .document-preview{background:#172228;color:#e7eef1}
html[data-theme="dark"] .load-error{background:#172228}

@media(max-width:900px){
  .user-media-viewer{grid-template-columns:1fr}
  .user-media-thumbs{grid-template-columns:repeat(4,minmax(120px,1fr));max-height:none;overflow:auto}
  .moderation-dialog{grid-template-columns:1fr}
  .moderation-preview{min-height:390px}
}
@media(max-width:590px){
  .theme-toggle span{display:none}
  .theme-toggle{width:32px;justify-content:center;padding:0}
  .login-theme-toggle{width:auto}.login-theme-toggle span{display:inline}
  .favorite-toggle span{display:none}.favorite-toggle{width:40px;padding:0;justify-content:center}
  .user-media-stage,.user-media-stage>img{min-height:410px}
  .user-media-thumbs{grid-template-columns:repeat(2,minmax(120px,1fr))}
  .user-video-grid,.profile-video-grid{grid-template-columns:1fr}
  .moderation-modal{padding:8px}
  .moderation-dialog{max-height:calc(100vh - 16px)}
  .moderation-detail{padding:22px 16px}
  .moderation-preview{min-height:330px}
}


/* =========================================================
   V5.3 · Correcciones visuales de tema oscuro y perfil
   ========================================================= */

/* Etiquetas de estado con contraste estable en ambos temas. */
.badge{
  border:1px solid rgba(16,38,49,.12);
  box-shadow:0 4px 14px rgba(8,24,31,.08);
}
.badge-verified{
  background:#edf8f3;
  color:#166b4a;
  border-color:#c7e8d8;
}
.badge-pending{
  background:#fff6e6;
  color:#856020;
  border-color:#ead6ae;
}

/* El favorito se presenta como una acción secundaria compacta. */
.favorite-toggle{
  width:38px;
  height:38px;
  min-height:38px;
  padding:0;
  justify-content:center;
  border-radius:50%;
  flex:0 0 38px;
  background:#fff;
  color:#7b5f35;
  border-color:#d8c7aa;
  box-shadow:0 6px 18px rgba(16,38,49,.08);
}
.favorite-toggle .icon{width:16px;height:16px}
.favorite-toggle span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.favorite-toggle:hover{
  background:#f7f0e5;
  color:#6f5128;
  border-color:#b9955d;
  transform:translateY(-1px);
}
.favorite-toggle.active{
  background:#9f3d51;
  color:#fff;
  border-color:#9f3d51;
}
.favorite-toggle.active .icon{color:#fff}

/* Flechas de galería con iconos SVG y mejor legibilidad. */
.gallery-arrow{
  width:44px;
  height:56px;
  border-radius:10px;
  border:1px solid rgba(16,38,49,.16);
  box-shadow:0 10px 24px rgba(5,18,24,.14);
}
.gallery-arrow .icon{width:26px;height:26px}
.gallery-arrow:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* El modal utiliza siempre el área visible y nunca desborda la pantalla. */
.gallery-modal{
  grid-template-rows:minmax(0,1fr) auto;
  padding:12px 16px;
  overflow:hidden;
}
.modal-stage{
  width:min(100%,1600px);
  height:auto;
  min-height:0;
  max-height:none;
  align-self:stretch;
  padding:18px 76px 42px;
  overflow:hidden;
}
.modal-stage img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
}
.modal-thumbs{max-height:76px}

/* Sin videos, la tarjeta de privacidad ocupa un ancho equilibrado. */
.profile-bottom-grid.no-videos{
  grid-template-columns:minmax(0,760px);
  justify-content:center;
}
.profile-bottom-grid.no-videos .safety-card{
  width:100%;
  min-height:0;
}

/* Tema oscuro: botones y tarjetas del Home. */
html[data-theme="dark"] .card-actions .detail{
  background:#c59a59;
  color:#0d171b;
  border:1px solid #d4ae72;
}
html[data-theme="dark"] .card-actions .detail:hover{
  background:#d5ad6d;
  color:#081115;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
}
html[data-theme="dark"] .category-card{
  background:linear-gradient(145deg,#18262d,#142027);
  color:#e8f0f3;
  border-color:#304149;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
html[data-theme="dark"] .category-card:hover{
  background:linear-gradient(145deg,#1d2e36,#18262d);
  border-color:#c09a5c;
  box-shadow:0 15px 34px rgba(0,0,0,.28);
}
html[data-theme="dark"] .category-card strong{color:#f2f6f7}
html[data-theme="dark"] .category-card small{color:#aebdc3}
html[data-theme="dark"] .category-number{color:#d7b77f}

/* VIP, Destacado, Disponible y Reserva conservan contraste oscuro. */
html[data-theme="dark"] .featured-badge{
  background:rgba(8,22,28,.9);
  color:#f0d9ad;
  border:1px solid rgba(215,183,127,.55);
  box-shadow:0 7px 18px rgba(0,0,0,.3);
}
html[data-theme="dark"] .badge{
  background:rgba(10,25,31,.9);
  color:#e8f0f3;
  border-color:rgba(199,215,221,.32);
  box-shadow:0 7px 18px rgba(0,0,0,.25);
}
html[data-theme="dark"] .badge-online{
  background:#167b56;
  color:#fff;
  border-color:#2aa679;
}
html[data-theme="dark"] .badge-gold{
  background:#bd9253;
  color:#10181b;
  border-color:#d0ad75;
}
html[data-theme="dark"] .badge-verified{
  background:#173b31;
  color:#9ee4c5;
  border-color:#2d6c56;
}
html[data-theme="dark"] .badge-pending{
  background:#3a2f1d;
  color:#f1cf8a;
  border-color:#6d572e;
}

/* Verificaciones del perfil. */
html[data-theme="dark"] .verify-pill{
  background:#17372f;
  color:#9ce2c3;
  border-color:#2c6753;
}
html[data-theme="dark"] .verify-pill .icon{color:#9ce2c3}

/* Favorito compacto y visible en modo oscuro. */
html[data-theme="dark"] .favorite-toggle{
  background:#1b292f;
  color:#dec79f;
  border-color:#51616a;
  box-shadow:0 8px 22px rgba(0,0,0,.28);
}
html[data-theme="dark"] .favorite-toggle:hover{
  background:#26373f;
  color:#f0d5a4;
  border-color:#c09a5c;
}
html[data-theme="dark"] .favorite-toggle.active{
  background:#a94358;
  color:#fff;
  border-color:#c35a6e;
}

/* Flechas claras sobre la fotografía en tema oscuro. */
html[data-theme="dark"] .gallery-arrow{
  background:rgba(7,19,24,.84);
  color:#fff;
  border-color:rgba(255,255,255,.3);
  box-shadow:0 12px 28px rgba(0,0,0,.34);
}
html[data-theme="dark"] .gallery-arrow:hover{
  background:#c09a5c;
  color:#0b1418;
  border-color:#d0ad75;
}

@media(max-width:590px){
  .modal-stage{padding:12px 46px 34px}
  .gallery-modal{padding:7px}
  .favorite-toggle{width:36px;height:36px;min-height:36px;flex-basis:36px}
}

/* =========================================================
   V5.4 · Directorio en lista, multimedia y verificación
   ========================================================= */

/* Las fotografías se muestran completas dentro de su área. */
.card-media,
.featured-card,
.featured-thumb,
.activity-card>img,
.profile-avatar,
.gallery-stage,
.user-media-stage,
.user-media-thumb,
.moderation-thumb,
.activity-row img{background:#dfe7ea}
.card-media>img,
.featured-card>a>img,
.featured-thumb img,
.activity-card>img,
.profile-avatar img,
.gallery-stage img,
.gallery-thumb img,
.user-media-stage>img,
.user-media-thumb>img,
.moderation-thumb img,
.activity-row img{object-fit:contain!important;object-position:center!important}
.featured-card:hover>a>img,.profile-card:hover .card-media img{transform:none!important}
.video-wrap video{object-fit:contain;background:#071319}

/* Filtros secundarios. */
.secondary-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Tarjetas del directorio: acciones, verificación y precio alineados. */
.card-list-heading,.card-list-details{display:none}
.card-actions{justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:11px}
.card-contact-actions,.card-assurance{display:flex;align-items:center;gap:7px}
.card-assurance{margin-left:auto}
.verified-action{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#e7f5ee;color:#17704e;border:1px solid #c6e6d7}
.verified-action .icon{width:18px;height:18px}
.card-price{white-space:nowrap;min-width:max-content}
.card-grid.compact .card-actions{gap:6px}
.card-grid.compact .verified-action{width:31px;height:31px}
.card-grid.compact .card-price{font-size:.88rem}
.card-grid.compact .card-contact-actions{gap:5px}

/* Tercer modo de visualización: lista vertical. */
.card-grid.list{grid-template-columns:1fr;gap:14px}
.card-grid.list .profile-card{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:230px;transform:none}
.card-grid.list .card-media{height:100%;min-height:230px;border-right:1px solid var(--line)}
.card-grid.list .card-overlay-info{display:none}
.card-grid.list .card-body{padding:20px 22px;gap:12px;min-width:0}
.card-grid.list .card-list-heading{display:grid;gap:2px;width:max-content;max-width:100%}
.card-grid.list .card-list-heading strong{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:1.85rem;font-weight:500;line-height:1.1}
.card-grid.list .card-list-heading span{color:var(--muted);font-size:.82rem}
.card-grid.list .card-list-details{display:flex;flex-wrap:wrap;gap:8px 18px;color:#53666f;font-size:.8rem}
.card-grid.list .card-list-details span{display:inline-flex;align-items:center;gap:6px}
.card-grid.list .card-summary{display:-webkit-box;-webkit-line-clamp:3;min-height:0;max-width:760px;font-size:.86rem}
.card-grid.list .card-actions{margin-top:auto}

/* Formas de pago. */
.payment-methods{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
.payment-chip{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:5px 9px;border:1px solid #d1dce0;background:#f3f7f8;border-radius:7px;color:#40545d;font-size:.72rem;font-weight:800}
.payment-chip .icon{color:var(--gold);width:16px;height:16px}
.payment-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.payment-option{position:relative;cursor:pointer}
.payment-option input{position:absolute;opacity:0;pointer-events:none}
.payment-option span{min-height:72px;border:1px solid var(--line);background:#f8fafb;border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;transition:.2s}
.payment-option .icon{width:24px;height:24px;color:var(--gold)}
.payment-option input:checked+span{background:#eaf1f3;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}

/* Ubicación estable de privacidad y seguridad. */
.profile-bottom-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}
.profile-bottom-grid.has-many-videos{grid-template-columns:minmax(0,1fr) 340px}
.profile-bottom-grid .safety-card{position:sticky;top:112px;width:100%}
.profile-bottom-grid.no-videos{grid-template-columns:minmax(0,820px);justify-content:center}
.profile-bottom-grid.no-videos .safety-card{position:static;max-width:820px;margin:auto}

/* Galería de Mi publicación: tamaño equilibrado y misma navegación del perfil. */
.user-media-viewer{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:start}
.user-media-stage{height:430px;min-height:430px;cursor:zoom-in;outline:none;touch-action:pan-y}
.user-media-stage:focus-visible{box-shadow:inset 0 0 0 3px var(--gold)}
.user-media-stage>img{height:430px;min-height:430px!important}
.user-media-thumbs{max-height:430px}
.user-media-thumb>img{height:115px}
.user-gallery-modal .modal-stage{cursor:default}

/* Método de verificación durante el registro. */
.verification-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.verification-option{position:relative;cursor:pointer}
.verification-option>input{position:absolute;opacity:0;pointer-events:none}
.verification-option>span{min-height:120px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f8fafb;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-content:center;transition:.2s}
.verification-option .icon{grid-row:1/3;width:30px;height:30px;color:var(--gold)}
.verification-option strong{font-family:var(--serif);font-size:1.25rem;font-weight:500}
.verification-option small{color:var(--muted)}
.verification-option>input:checked+span{border-color:var(--gold);background:#f5efe5;box-shadow:inset 0 0 0 1px var(--gold)}
.verification-panel{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fbfcfc}
.verification-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.verification-evidence-grid .upload-box{min-height:170px}
.verification-note{margin:14px 0 0;color:var(--muted);font-size:.82rem}

/* Revisión unificada de identidad en administración global. */
.identity-review{width:min(760px,calc(100% - 36px));max-height:calc(100vh - 110px);overflow:auto;background:#fff;color:var(--ink);border-radius:14px;padding:24px;box-shadow:var(--shadow)}
.identity-review h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:12px 0}
.identity-review-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#e9f0f2;color:var(--gold);margin:0 auto 16px}
.identity-review-icon .icon{width:38px;height:38px}
.video-call-review{text-align:center;max-width:500px}
.identity-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.identity-evidence-grid figure{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#edf2f4}
.identity-evidence-grid img{width:100%;height:210px;object-fit:contain;background:#dfe7ea}
.identity-evidence-grid figcaption{padding:8px;text-align:center;font-size:.72rem;font-weight:800;background:#fff}

/* Tema oscuro para elementos nuevos. */
html[data-theme="dark"] .verified-action{background:#17372f;color:#9ce2c3;border-color:#2c6753}
html[data-theme="dark"] .card-actions{border-color:#304149}
html[data-theme="dark"] .card-list-details,html[data-theme="dark"] .card-list-heading span{color:#aebdc3}
html[data-theme="dark"] .payment-chip{background:#213038;color:#d9e4e8;border-color:#384a52}
html[data-theme="dark"] .payment-option span,html[data-theme="dark"] .verification-option>span,html[data-theme="dark"] .verification-panel{background:#101a1f;color:#e5edef;border-color:#35444b}
html[data-theme="dark"] .payment-option input:checked+span{background:#26373f;border-color:#c09a5c;box-shadow:inset 0 0 0 1px #c09a5c}
html[data-theme="dark"] .verification-option>input:checked+span{background:#332a1e;border-color:#c09a5c;box-shadow:inset 0 0 0 1px #c09a5c}
html[data-theme="dark"] .identity-review{background:#172228;color:#e7eef1}
html[data-theme="dark"] .identity-evidence-grid figure{border-color:#35444b;background:#101a1f}
html[data-theme="dark"] .identity-evidence-grid figcaption{background:#172228;color:#d9e4e8}

@media(max-width:820px){
  .secondary-search-grid{grid-template-columns:1fr 1fr}
  .card-grid.list .profile-card{grid-template-columns:190px minmax(0,1fr)}
  .profile-bottom-grid,.profile-bottom-grid.has-many-videos{grid-template-columns:1fr}
  .profile-bottom-grid .safety-card{position:static}
  .user-media-viewer{grid-template-columns:1fr}
  .user-media-thumbs{grid-template-columns:repeat(4,minmax(120px,1fr));display:grid;overflow:auto;max-height:none}
  .verification-evidence-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:590px){
  .secondary-search-grid{grid-template-columns:1fr}
  .card-grid.list{grid-template-columns:1fr}
  .card-grid.list .profile-card{grid-template-columns:112px minmax(0,1fr);min-height:170px}
  .card-grid.list .card-media{min-height:170px}
  .card-grid.list .card-body{padding:12px;gap:8px}
  .card-grid.list .card-list-heading strong{font-size:1.35rem}
  .card-grid.list .card-summary{display:none}
  .card-grid.list .card-list-details{display:grid;gap:4px;font-size:.7rem}
  .card-actions .contact-action{display:grid!important}
  .card-actions{gap:6px;padding-top:8px}
  .card-contact-actions,.card-assurance{gap:4px}
  .card-actions .contact-action,.verified-action{width:30px;height:30px}
  .card-price{font-size:.82rem}
  .payment-selector,.verification-methods,.verification-evidence-grid{grid-template-columns:1fr}
  .payment-option span{min-height:58px}
  .user-media-stage,.user-media-stage>img{height:350px;min-height:350px!important}
  .user-media-thumbs{grid-template-columns:repeat(2,1fr)}
  .identity-evidence-grid{grid-template-columns:1fr}
  .identity-evidence-grid img{height:180px}
}
.payment-chip>span{display:inline;color:inherit;font-size:inherit}
.document-preview>img{object-fit:contain;background:#dfe7ea}
.verification-contact-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
html[data-theme="dark"] .card-price{color:#f0d29b}
html[data-theme="dark"] .card-actions .contact-action{background:#1c292f;color:#dce6e9;border-color:#3a4a51}
html[data-theme="dark"] .card-actions .contact-action:hover{background:#c09a5c;color:#0b1418;border-color:#d0ad75}
@media(max-width:590px){.verification-contact-actions .btn{width:100%}}

/* =========================================================
   V5.5 · Cobertura nacional, registro guiado y multimedia
   ========================================================= */

/* Las fotografías se muestran completas y sin deformación. */
.card-media,
.featured-card,
.placement-media,
.activity-card>img,
.profile-avatar,
.gallery-stage,
.user-media-stage,
.gallery-thumb,
.modal-stage,
.moderation-preview,
.user-media-thumb{background:linear-gradient(145deg,#dfe7ea,#edf2f4)}
.card-media>img,
.featured-card>a>img,
.placement-media>img,
.activity-card>img,
.profile-avatar img,
.gallery-stage>img,
.user-media-stage>img,
.gallery-thumb img,
.user-media-thumb>img,
.modal-stage>img,
.modal-thumbs img{object-fit:contain!important;object-position:center!important}
.card-media>img,.featured-card>a>img,.placement-media>img{background:rgba(16,38,49,.08)}

/* Secciones de visibilidad mediana y pequeña en el Home. */
.placement-section{position:relative;background:#fff;border-bottom:1px solid var(--line)}
.placement-section.placement-small{background:linear-gradient(180deg,#eef3f5,#f7f9fa)}
.placement-grid{display:grid;gap:16px}
.medium-placement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.small-placement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.placement-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 12px 34px rgba(16,38,49,.08);transition:.22s}
.placement-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(16,38,49,.13);border-color:#c9ab78}
.placement-media{display:block;position:relative;height:340px;overflow:hidden;background:#e6edef}
.placement-small .placement-media{height:235px}
.placement-media>img{width:100%;height:100%;transition:.3s}
.placement-card:hover .placement-media>img{transform:scale(1.015)}
.placement-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(8,24,31,.38));pointer-events:none}
.placement-copy{padding:15px;display:grid;gap:4px}
.placement-copy>a strong{font-family:var(--serif);font-size:1.55rem;font-weight:500;display:flex;align-items:center;gap:8px;line-height:1.1}
.placement-small .placement-copy>a strong{font-size:1.25rem}
.placement-copy>span,.placement-copy>small{color:var(--muted);font-size:.77rem}
.placement-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:11px;margin-top:8px}
.placement-footer>div{display:flex;align-items:center;gap:5px}
.placement-footer .contact-action,.placement-footer .verified-action{width:32px;height:32px}
.placement-footer>b{font-size:.9rem;color:var(--gold);white-space:nowrap}
.placement-empty{grid-column:1/-1}

/* Promociones temporales. */
.promotion-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;background:#8e3345;color:#fff;font-size:.67rem;font-weight:850;box-shadow:0 7px 18px rgba(91,31,45,.2)}
.card-body>.promotion-badge{margin-top:2px}
.featured-card .promotion-badge,.placement-media .promotion-badge{position:absolute;z-index:3;right:13px;top:13px;max-width:calc(100% - 100px)}
.profile-promotion{display:flex;align-items:flex-start;gap:12px;border:1px solid #e0b7bf;background:#fff2f4;color:#702638;border-radius:11px;padding:14px;margin:18px 0}
.profile-promotion>.icon{width:25px;height:25px;flex:none;margin-top:2px}
.profile-promotion div{display:grid;gap:2px}.profile-promotion span,.profile-promotion small{font-size:.79rem}

/* Privacidad y seguridad siempre se ubica al final de la página. */
.profile-safety-section{padding:0 0 62px;background:var(--paper-2)}
.profile-safety-section .safety-card{position:static!important;width:min(860px,100%);max-width:860px;margin:0 auto;padding:27px}
.profile-safety-section .safety-card h3{font-size:2rem}
.profile-video-section{width:100%}
.profile-video-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.profile-video-card .video-wrap{aspect-ratio:16/9}

/* Galerías adaptadas a escritorio, móvil, fotografías horizontales y verticales. */
.gallery-stage{height:min(72vh,720px);min-height:420px;display:grid;place-items:center}
.gallery-stage>img{width:100%;height:100%;max-width:100%;max-height:100%}
.user-media-viewer{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start}
.user-media-stage{height:min(68vh,620px);min-height:410px;display:grid;place-items:center;overflow:hidden;background:#122832}
.user-media-stage>img{width:100%;height:100%!important;min-height:0!important;max-width:100%;max-height:100%;object-fit:contain!important}
.user-media-thumbs{max-height:min(68vh,620px)}
.user-media-thumb>img{height:125px;background:#dfe7ea}
.user-gallery-modal .modal-stage,.gallery-modal .modal-stage{height:calc(100dvh - 126px);max-height:calc(100dvh - 126px);overflow:hidden;padding:8px 72px 34px}
.user-gallery-modal .modal-stage>img,.gallery-modal .modal-stage>img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain!important}
.gallery-modal{padding:14px;grid-template-rows:minmax(0,1fr) auto}
.gallery-modal>.modal-close{z-index:1100}
.media-status-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 8px 6px}
.media-status-row small{font-size:.65rem;color:var(--muted);text-transform:capitalize}
.media-manage-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 8px 9px}
.media-manage-actions .btn{min-width:0;padding:0 7px;white-space:normal;line-height:1.15}
.disabled-media{opacity:.62;filter:grayscale(.65)}
.user-video-card{display:grid;grid-template-rows:auto auto auto}
.user-video-card .video-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px 12px}
.user-video-card .media-manage-actions{padding:0 12px 12px}
.media-upload-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.media-plan-note{font-weight:800;color:var(--gold);font-size:.8rem}
.plan-limit-summary{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}
.plan-limit-summary span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;background:#edf2f4;border:1px solid var(--line);border-radius:8px;font-size:.77rem;font-weight:800}

/* Planes y registro guiado. */
.publish-page{background:#0b1014}
.publish-page .publish-form-area{background:#eef3f5;color:#102631}
.plans-support-note{text-align:center;margin:22px 0 0;color:#bdc7cc}
.plan-card{display:flex;flex-direction:column;min-height:100%}
.plan-card.selected{box-shadow:0 0 0 2px var(--plan-color),0 20px 54px rgba(0,0,0,.32);transform:translateY(-3px)}
.plan-placement{display:inline-flex;width:max-content;padding:5px 8px;border:1px solid var(--plan-color);color:var(--plan-color);border-radius:999px;font-size:.67rem;font-weight:850;margin-bottom:12px}
.plan-limits{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}
.plan-limits span{display:inline-flex;align-items:center;gap:5px;color:#d7dfe2;font-size:.75rem}
.plan-card ul{flex:1}
.registration-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:0 0 20px}
.registration-progress button{border:1px solid #ccd7dc;background:#fff;color:#65757d;border-radius:10px;padding:10px 8px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:800;font-size:.75rem}
.registration-progress button span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e7edef;color:#40545e}
.registration-progress button.active{border-color:#c7a469;color:#17333f;background:#fbf7f0}
.registration-progress button.active span{background:#ad8548;color:#fff}
.registration-progress button.current{box-shadow:0 0 0 3px rgba(173,133,72,.14)}
.registration-step{scroll-margin-top:116px}
.registration-step.active{display:block}
.step-heading{margin-bottom:21px}.step-heading>span{color:var(--gold);font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.step-heading h2{margin:.2rem 0 .4rem}.step-heading p{margin:0;color:var(--muted)}
.account-existing-box{margin:15px 0 0;padding:14px;border:1px solid #e4bf79;background:#fff7e7;border-radius:10px;color:#664612}
.account-existing-box .btn{margin-top:9px}
.password-requirements{color:var(--muted);font-size:.74rem;margin-top:4px}
.terms-acceptance{border:1px solid var(--line);border-radius:10px;padding:13px;background:#f8fafb}
.terms-acceptance .text-link{border:0;background:transparent;color:var(--gold);font-weight:850;padding:0;text-decoration:underline}
.service-groups{display:grid;gap:16px}
.service-group{border:1px solid var(--line);border-radius:12px;padding:16px;margin:0;background:#fafcfc}
.service-group legend{font-family:var(--serif);font-size:1.35rem;padding:0 8px;color:var(--ink)}
.service-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.service-check{position:relative;cursor:pointer}
.service-check span{display:grid!important;border-radius:9px!important;padding:11px!important;height:100%}
.service-check strong{font-size:.82rem}.service-check small{font-size:.7rem;color:var(--muted);margin-top:3px}
.service-check input:checked+span small{color:#d5e1e5}
.upload-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.upload-preview{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;min-height:120px;display:grid;place-items:center;text-align:center}
.upload-preview img{width:100%;height:145px;object-fit:contain;background:#e4ebee}
.upload-preview span{padding:7px;font-size:.72rem;word-break:break-word}
.upload-preview.video-preview{padding:18px;color:var(--gold)}
.upload-preview.video-preview .icon{font-size:2rem}
.final-confirmation{margin-top:18px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#f7f9fa}

/* Términos y cámara en modal. */
.terms-modal,.camera-modal{position:fixed;inset:0;z-index:300;background:rgba(4,12,16,.82);display:none;place-items:center;padding:20px;backdrop-filter:blur(8px)}
.terms-modal.open,.camera-modal.open{display:grid}
.terms-modal-card,.camera-modal-card{position:relative;width:min(860px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#102631;border-radius:16px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.38)}
.terms-modal-card h2,.camera-modal-card h2{font-family:var(--serif);font-size:2.25rem;font-weight:500;margin:.35rem 0 .8rem}
.terms-modal-card h3{font-family:var(--serif);font-size:1.35rem;margin:20px 0 6px}
.terms-modal-content{color:#445861;font-size:.9rem}
.terms-modal-actions,.camera-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:17px;margin-top:18px}
.legal-draft-note{padding:11px;border-left:3px solid var(--gold);background:#f5f0e8}
.camera-stage{width:100%;height:min(58vh,540px);display:grid;place-items:center;background:#09171d;border-radius:12px;overflow:hidden}
.camera-stage video,.camera-stage canvas,.camera-stage img{width:100%;height:100%;object-fit:contain}
.camera-status{padding:10px 0;color:var(--muted);font-size:.82rem}
.camera-launch{width:100%;color:inherit}
.live-photo-preview{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:center;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#f7f9fa}
.live-photo-preview img{width:170px;height:170px;object-fit:contain;background:#dfe7ea;border-radius:9px}

/* Recuperación de cuenta. */
.recovery-page{min-height:100vh;background:linear-gradient(135deg,#e9eff1,#f8fafb)}
.recovery-shell{min-height:100vh;display:grid;place-items:center;padding:30px}
.recovery-card{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:var(--shadow)}
.recovery-card h1{font-family:var(--serif);font-size:2.8rem;font-weight:500;margin:.2rem 0 .8rem}
.recovery-result{margin-top:17px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#f7f9fa}

/* Administración global: columnas y selectores compactos. */
.admin-placement-select{min-width:125px;min-height:38px;padding:0 8px}
.placement-legend{display:grid;gap:7px;margin:15px 0;color:var(--muted);font-size:.82rem}

/* Modo oscuro para los elementos V5.5. */
html[data-theme="dark"] .placement-section{background:#10191e;border-color:#2d3b42}
html[data-theme="dark"] .placement-section.placement-small{background:linear-gradient(180deg,#121e24,#0e1519)}
html[data-theme="dark"] .placement-card,
html[data-theme="dark"] .registration-progress button,
html[data-theme="dark"] .service-group,
html[data-theme="dark"] .upload-preview,
html[data-theme="dark"] .terms-modal-card,
html[data-theme="dark"] .camera-modal-card,
html[data-theme="dark"] .recovery-card,
html[data-theme="dark"] .recovery-result{background:#172228;color:#e7eef1;border-color:#35444b}
html[data-theme="dark"] .placement-media,
html[data-theme="dark"] .card-media,
html[data-theme="dark"] .featured-card,
html[data-theme="dark"] .activity-card>img,
html[data-theme="dark"] .gallery-stage,
html[data-theme="dark"] .user-media-stage,
html[data-theme="dark"] .user-media-thumb{background:#0c171c}
html[data-theme="dark"] .placement-copy>span,html[data-theme="dark"] .placement-copy>small{color:#a8b8bf}
html[data-theme="dark"] .profile-safety-section{background:#111b20}
html[data-theme="dark"] .profile-promotion{background:#351d24;color:#f3c3cd;border-color:#744052}
html[data-theme="dark"] .plan-limit-summary span{background:#1d2a30;border-color:#35444b;color:#dce6e9}
html[data-theme="dark"] .registration-progress button{color:#aebdc3}
html[data-theme="dark"] .registration-progress button span{background:#26353c;color:#d8e2e6}
html[data-theme="dark"] .registration-progress button.active{background:#332a1e;color:#f0d29b;border-color:#c09a5c}
html[data-theme="dark"] .account-existing-box{background:#392e19;color:#f0d7a2;border-color:#745b2c}
html[data-theme="dark"] .terms-acceptance,html[data-theme="dark"] .final-confirmation,html[data-theme="dark"] .live-photo-preview{background:#101a1f;border-color:#35444b;color:#dce6e9}
html[data-theme="dark"] .service-group legend{color:#e6eef1}
html[data-theme="dark"] .terms-modal-content{color:#b8c7cc}
html[data-theme="dark"] .legal-draft-note{background:#32291e;color:#ead5ac}
html[data-theme="dark"] .camera-status{color:#aebdc3}
html[data-theme="dark"] .upload-preview img,html[data-theme="dark"] .live-photo-preview img{background:#0c171c}
html[data-theme="dark"] .recovery-page{background:linear-gradient(135deg,#081218,#10242d)}
html[data-theme="dark"] .promotion-badge{background:#a8445a;color:#fff}

@media(max-width:1050px){
  .medium-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .small-placement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .upload-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .small-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .registration-progress{grid-template-columns:1fr;gap:5px}
  .registration-progress button{justify-content:flex-start}
  .service-group-grid{grid-template-columns:1fr}
  .user-media-viewer{grid-template-columns:1fr}
  .user-media-thumbs{grid-template-columns:repeat(3,minmax(130px,1fr));max-height:none}
  .gallery-stage{height:min(68vh,640px)}
  .user-media-stage{height:min(65vh,560px)}
}
@media(max-width:590px){
  .medium-placement-grid,.small-placement-grid{grid-template-columns:1fr}
  .placement-media,.placement-small .placement-media{height:min(66vh,470px)}
  .upload-preview-grid{grid-template-columns:1fr 1fr}
  .user-media-stage{height:min(62vh,520px);min-height:320px}
  .user-media-thumbs{grid-template-columns:repeat(2,minmax(120px,1fr))}
  .gallery-stage{height:min(65vh,560px);min-height:330px}
  .user-gallery-modal .modal-stage,.gallery-modal .modal-stage{height:calc(100dvh - 70px);max-height:calc(100dvh - 70px);padding:42px 45px 28px}
  .gallery-modal .modal-thumbs{display:none}
  .profile-safety-section{padding-bottom:36px}
  .profile-safety-section .safety-card{padding:20px}
  .media-manage-actions{grid-template-columns:1fr}
  .terms-modal,.camera-modal{padding:8px}
  .terms-modal-card,.camera-modal-card{max-height:calc(100dvh - 16px);padding:20px}
  .terms-modal-actions,.camera-actions{display:grid;grid-template-columns:1fr}
  .terms-modal-actions .btn,.camera-actions .btn{width:100%}
  .camera-stage{height:min(54vh,460px)}
  .live-photo-preview{grid-template-columns:1fr}
  .live-photo-preview img{width:100%;height:280px}
}

/* Ajustes finales de formulario y apariencia clara/oscura de Publicar. */
.account-exists{margin:15px 0 0;padding:14px;border:1px solid #e4bf79;background:#fff7e7;border-radius:10px;color:#664612}
.inline-link{border:0;background:transparent;color:var(--gold);font-weight:850;padding:0;text-decoration:underline;display:inline}
html:not([data-theme="dark"]) .publish-page{background:#f4f7f8;color:#102631}
html:not([data-theme="dark"]) .publish-page .site-header{background:rgba(255,255,255,.96);border-color:#d8e0e4}
html:not([data-theme="dark"]) .publish-page .brand-copy strong,
html:not([data-theme="dark"]) .publish-page .main-nav a,
html:not([data-theme="dark"]) .publish-page .header-actions .btn-outline,
html:not([data-theme="dark"]) .publish-page .menu-toggle{color:#102631}
html:not([data-theme="dark"]) .publish-page .brand-mark{border-color:#102631}
html:not([data-theme="dark"]) .plans-section{background:#f4f7f8;color:#102631}
html:not([data-theme="dark"]) .plan-card{background:#fff;color:#102631;border-color:#d8e0e4;box-shadow:0 14px 36px rgba(16,38,49,.08)}
html:not([data-theme="dark"]) .plan-prices{border-color:#d8e0e4}
html:not([data-theme="dark"]) .plan-price{color:#40545e}
html:not([data-theme="dark"]) .plan-card ul{color:#53666f}
html:not([data-theme="dark"]) .plan-limits span{color:#40545e}
html:not([data-theme="dark"]) .plans-support-note{color:#64737b}
html[data-theme="dark"] .publish-page{background:#0b1014;color:#f2f3f4}
html[data-theme="dark"] .publish-page .publish-form-area{background:#0e1519;color:#e7eef1}
html[data-theme="dark"] .publish-page .form-card{background:#172228;color:#e7eef1;border-color:#35444b}
html[data-theme="dark"] .account-exists{background:#392e19;color:#f0d7a2;border-color:#745b2c}

/* =========================================================
   V5.6 · Vigencia, administración, cuentas y filtros fijables
   ========================================================= */

/* Panel de filtros fijable y contraíble. */
.filter-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-4px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.filter-panel-title{display:flex;align-items:center;gap:9px;font-weight:850;color:var(--ink)}
.filter-panel-title>.icon{color:var(--gold);font-size:1.15rem}
.filter-panel-title small{font-weight:700;color:var(--muted);padding-left:7px;border-left:1px solid var(--line)}
.filter-panel-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.filter-panel-actions .btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.home-search-area.filters-pinned{position:sticky;top:76px;z-index:35;padding:10px 0;background:rgba(238,243,245,.96);backdrop-filter:blur(14px);box-shadow:0 12px 28px rgba(16,38,49,.12)}
.home-search-area.filters-pinned .search-panel{padding:18px 22px}
.search-panel.filters-collapsed{padding:15px 20px}
.search-panel.filters-collapsed .filter-panel-toolbar{margin:0;padding:0;border-bottom:0}
.primary-search-grid{grid-template-columns:1.35fr repeat(5,minmax(125px,1fr))}
.secondary-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:12px}
.search-actions-row{display:flex;justify-content:flex-end;align-items:center;margin-top:13px}
.search-actions-row .search-submit{min-width:150px;margin-left:auto}

/* El estado seleccionado de filtros rápidos debe ser evidente en dark mode. */
html[data-theme="dark"] .quick-chip.active,
html[data-theme="dark"] .quick-chip.active:hover{background:var(--gold-2);color:#10171a;border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(202,166,99,.18)}
html[data-theme="dark"] .quick-chip.active .icon{color:#10171a}
html[data-theme="dark"] .filter-panel-toolbar{border-color:#35444b}
html[data-theme="dark"] .filter-panel-title{color:#e6eef1}
html[data-theme="dark"] .filter-panel-title small{color:#aebdc3;border-color:#35444b}
html[data-theme="dark"] .filter-panel-actions .btn.active{background:var(--gold-2);color:#10171a;border-color:var(--gold-2)}
html[data-theme="dark"] .home-search-area.filters-pinned{background:rgba(13,22,27,.96);box-shadow:0 12px 30px rgba(0,0,0,.34)}

/* Visibilidad preferente: imágenes más grandes que la selección exclusiva. */
.featured-equal .featured-card{height:470px}
.featured-spotlight-main .featured-card{height:500px}
.featured-spotlight{min-height:500px}
.featured-rail{max-height:500px}
.featured-mosaic{grid-template-rows:230px 230px}
.medium-placement-grid .placement-media{height:620px}
.medium-placement-grid .placement-card{box-shadow:0 18px 46px rgba(16,38,49,.12)}
.medium-placement-grid .placement-copy{padding:18px}

/* Estado de vigencia de publicaciones. */
.publication-state-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:20px 0;padding:18px;border:1px solid #d9e1e5;border-radius:13px;background:linear-gradient(135deg,#f7fafb,#edf2f4)}
.publication-state-card h3{font-family:var(--serif);font-size:1.65rem;font-weight:500;margin:.25rem 0}
.publication-state-card p{margin:0;max-width:680px}
.publication-state-actions,.publication-inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.publication-inline-actions{margin-top:16px}
html[data-theme="dark"] .publication-state-card{background:linear-gradient(135deg,#152229,#10191e);border-color:#35444b}
html[data-theme="dark"] .publication-state-card h3{color:#edf3f5}

/* Si todas las fotografías están deshabilitadas, las miniaturas siguen visibles. */
.user-media-stage.empty-media-stage{min-height:350px}
.user-media-stage.empty-media-stage:before{content:attr(data-empty-message);position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:30px;color:#d7e3e7;font-weight:750;line-height:1.6;background:linear-gradient(145deg,#18343f,#10242d)}
.user-media-stage.empty-media-stage .gallery-arrow{opacity:.25;pointer-events:none}
.user-media-thumb.disabled-media{opacity:.68}
.user-media-thumb.disabled-media>img{filter:grayscale(.55)}
.user-service-groups,.admin-service-groups{max-height:520px;overflow:auto;padding-right:4px}

/* Validación simulada de correo. */
.email-verification-box,.prototype-code-box{border:1px solid #d8e1e5;border-radius:12px;background:#f7fafb;padding:17px;margin-top:18px}
.email-verification-box h3{font-family:var(--serif);font-size:1.55rem;font-weight:500;margin:.25rem 0}
.prototype-code-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 0}
.prototype-code-box code{font-size:1.15rem;font-weight:900;letter-spacing:.18em;background:var(--ink);color:#fff;padding:7px 11px;border-radius:7px}
.prototype-code-box span{color:var(--muted);font-size:.8rem}
.verification-code-input{font-size:1.15rem;font-weight:850;letter-spacing:.2em;text-align:center}
html[data-theme="dark"] .email-verification-box,
html[data-theme="dark"] .prototype-code-box{background:#101a1f;border-color:#35444b;color:#e6eef1}
html[data-theme="dark"] .prototype-code-box code{background:var(--gold-2);color:#10171a}

/* Acciones administrativas y editor global. */
.admin-row-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:260px}
.admin-edit-modal{position:fixed;inset:0;z-index:180;display:none;place-items:center;background:rgba(4,12,16,.86);padding:24px;overflow:auto}
.admin-edit-modal.open{display:grid}
.admin-edit-dialog{position:relative;width:min(980px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border-radius:16px;padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.34)}
.admin-edit-dialog>.modal-close{position:absolute;right:14px;top:14px}
.admin-edit-heading{padding-right:50px;margin-bottom:20px}
.admin-edit-heading h2{font-family:var(--serif);font-size:2.25rem;font-weight:500;margin:.25rem 0}
html[data-theme="dark"] .admin-edit-dialog{background:#111b20;color:#e6eef1;border:1px solid #35444b}

@media(max-width:1050px){
  .primary-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .medium-placement-grid .placement-media{height:560px}
}
@media(max-width:820px){
  .home-search-area.filters-pinned{top:66px}
  .primary-search-grid,.secondary-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .medium-placement-grid .placement-media{height:min(72vh,560px)}
  .publication-state-card{align-items:flex-start;flex-direction:column}
}
@media(max-width:590px){
  .filter-panel-toolbar{align-items:flex-start;flex-direction:column}
  .filter-panel-actions{width:100%;justify-content:stretch}
  .filter-panel-actions .btn{flex:1}
  .home-search-area.filters-pinned{top:66px;max-height:calc(100dvh - 66px);overflow:auto}
  .primary-search-grid,.secondary-search-grid{grid-template-columns:1fr!important}
  .search-actions-row .search-submit{min-width:145px;width:auto;margin-left:auto}
  .medium-placement-grid .placement-media{height:min(68vh,500px)}
  .featured-equal .featured-card,.featured-spotlight-main .featured-card{height:420px}
  .admin-edit-modal{padding:8px}
  .admin-edit-dialog{padding:20px 14px;max-height:calc(100dvh - 16px)}
  .admin-row-actions{min-width:210px}
}

/* =========================================================
   V5.7 · Carrusel destacado, filtros compactos y registro pendiente
   ========================================================= */

/* Un único indicador de rotación para toda la Selección exclusiva. */
.featured-progress{display:none!important}
.featured-stage{position:relative;outline:none;touch-action:pan-y;user-select:none}
.featured-stage:focus-visible{box-shadow:0 0 0 3px rgba(173,133,72,.28);border-radius:16px}
.featured-edge-nav{position:absolute;top:50%;z-index:8;width:46px;height:72px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.62);background:rgba(10,30,38,.72);color:#fff;transform:translateY(-50%);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.24);backdrop-filter:blur(7px);transition:.2s}
.featured-edge-nav:hover{background:var(--gold-2);color:#12232a;border-color:var(--gold-2)}
.featured-edge-nav .icon{width:25px;height:25px}
.featured-edge-prev{left:10px}
.featured-edge-next{right:10px}
.featured-global-controls{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:18px}
.featured-global-controls>.icon-btn{width:38px;height:38px;background:#fff;border-color:#cfdadd;color:var(--ink)}
.featured-global-controls>.icon-btn:hover{background:var(--ink);color:#fff}
.featured-clock{display:flex;align-items:center;gap:8px;min-width:min(360px,60vw);padding:8px 12px;border:1px solid #cfdadd;border-radius:999px;background:rgba(255,255,255,.82);color:#53666f;font-size:.72rem;font-weight:800;box-shadow:0 8px 24px rgba(16,38,49,.07)}
.featured-clock>.icon{color:var(--gold);flex:none}
.featured-global-progress{height:4px;flex:1;min-width:80px;border-radius:999px;background:#dbe4e7;overflow:hidden}
.featured-global-progress>i{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,var(--gold),var(--gold-2));animation:featuredProgress 6s linear infinite}
.featured-carousel{padding:0;overflow:hidden}
.featured-carousel-track{padding:0 3px}
.featured-layout{min-height:400px}
.featured-equal .featured-card{height:400px}
.featured-carousel .featured-card{height:400px}
.featured-mosaic{grid-template-rows:195px 195px;min-height:404px}
.featured-spotlight{min-height:420px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr)}
.featured-spotlight-main .featured-card{height:420px}
.featured-rail{max-height:420px}
.featured-thumb-video{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;width:28px!important;height:28px!important;padding:0!important;display:grid!important;place-items:center!important;background:rgba(8,24,31,.82)!important;border-radius:50%!important;color:#fff!important}
.featured-thumb-video .icon{width:15px;height:15px}

/* Indicadores claros de nacionalidad y disponibilidad de video en el Home. */
.home-media-indicators{position:absolute;z-index:5;left:10px;bottom:10px;display:flex;align-items:center;gap:6px;pointer-events:none}
.card-media .home-media-indicators{bottom:auto;top:50px}
.featured-card .home-media-indicators{bottom:auto;top:52px;left:14px}
.placement-media .home-media-indicators{bottom:11px;left:11px}
.home-media-indicators.compact{gap:5px}
.nationality-indicator,.video-indicator{height:29px;min-width:29px;padding:4px 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.93);color:var(--ink);box-shadow:0 7px 18px rgba(7,22,29,.2);border:1px solid rgba(255,255,255,.72)}
.nationality-indicator .flag{width:23px!important;height:15px!important;min-width:23px!important;max-width:23px!important;object-fit:cover!important}
.video-indicator .icon{width:16px;height:16px;color:#8e3345}
.activity-media{position:relative;display:block;width:68px;height:76px;border-radius:9px;overflow:hidden;background:#dfe7ea}
.activity-media>img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:9px}
.activity-media .home-media-indicators{left:4px;right:4px;bottom:4px;gap:3px}
.activity-media .nationality-indicator,.activity-media .video-indicator{height:22px;min-width:22px;padding:3px 5px}
.activity-media .nationality-indicator .flag{width:18px!important;height:12px!important;min-width:18px!important;max-width:18px!important}
.activity-media .video-indicator .icon{width:12px;height:12px}

/* El formato Esencial queda entre Preferente y Directorio completo. */
.small-placement-grid .placement-media,.placement-small .placement-media{height:390px}
.medium-placement-grid .placement-media{height:620px}
.card-media{height:330px}

/* El panel fijado conserva funcionalidad con menor altura visual. */
.home-search-area.filters-pinned .search-panel{padding:10px 14px}
.home-search-area.filters-pinned .filter-panel-toolbar{margin:0 0 8px;padding-bottom:8px}
.home-search-area.filters-pinned .search-panel-heading{display:none}
.home-search-area.filters-pinned .control{min-height:38px;padding:0 10px;font-size:.78rem}
.home-search-area.filters-pinned .field{gap:4px}
.home-search-area.filters-pinned .field label{font-size:.61rem}
.home-search-area.filters-pinned .primary-search-grid{grid-template-columns:1.25fr repeat(5,minmax(105px,1fr));gap:7px}
.home-search-area.filters-pinned .secondary-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:7px;gap:7px}
.home-search-area.filters-pinned .search-actions-row{margin-top:7px}
.home-search-area.filters-pinned .search-submit{min-height:38px;min-width:125px;padding:0 13px}
.home-search-area.filters-pinned .quick-filters{margin-top:7px;padding-top:7px;gap:6px;flex-wrap:nowrap;overflow:auto}
.home-search-area.filters-pinned .quick-chip{padding:6px 9px;font-size:.7rem;white-space:nowrap}
.home-search-area.filters-pinned .filter-panel-title small{display:none}

/* Orden sutil por nombre, edad y valor, con dirección ascendente/descendente. */
.directory-ordering{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px;border:1px solid #d4dde1;border-radius:11px;background:rgba(255,255,255,.72)}
.directory-order-label{padding:0 4px 0 6px;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.directory-sort-buttons{display:flex;align-items:center;gap:5px}
.sort-chip,.sort-direction{min-height:34px;border:1px solid transparent;background:transparent;color:#40545d;border-radius:7px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;gap:6px;transition:.2s}
.sort-chip:hover,.sort-direction:not(:disabled):hover{background:#e9eff1;color:var(--ink)}
.sort-chip.active,.sort-direction.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.sort-direction:disabled{opacity:.45;cursor:not-allowed}
.sort-direction .icon{width:15px;height:15px}
.directory-order-select{width:210px!important;min-width:210px!important;min-height:36px!important;font-size:.73rem}

/* Categorías generadas íntegramente desde JSON. */
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.category-card{min-height:175px}
.category-card:nth-child(4),.category-card:nth-child(5){min-height:155px}

/* Cuenta con verificación pendiente y modal final de pantalla completa. */
.pending-registration-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 22px;padding:20px;border:1px solid #d8bd87;border-radius:14px;background:linear-gradient(135deg,#fff8e9,#f1f5f6);box-shadow:0 14px 34px rgba(16,38,49,.08)}
.pending-registration-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#18343f;color:var(--gold-2)}
.pending-registration-icon .icon{width:27px;height:27px}
.pending-registration-panel h2{font-family:var(--serif);font-size:1.75rem;font-weight:500;margin:.18rem 0 .35rem}
.pending-registration-panel p{margin:0;color:var(--muted)}
.pending-registration-meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:12px;color:#53666f;font-size:.76rem}
.pending-registration-meta span{display:inline-flex;align-items:center;gap:6px}
.pending-registration-actions{display:flex;flex-direction:column;gap:8px;min-width:190px}
.registration-progress.pending-resume button{opacity:.65}
.registration-progress.pending-resume button:last-child{opacity:1;box-shadow:0 0 0 3px rgba(173,133,72,.16)}
.registration-success-modal{position:fixed;inset:0;z-index:260;display:none;place-items:center;padding:22px;background:radial-gradient(circle at 50% 30%,rgba(173,133,72,.26),transparent 35%),rgba(5,15,20,.94);backdrop-filter:blur(11px)}
.registration-success-modal.open{display:grid}
.registration-success-card{width:min(620px,100%);padding:42px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:linear-gradient(150deg,#fff,#eef3f5);color:var(--ink);text-align:center;box-shadow:0 35px 110px rgba(0,0,0,.42)}
.registration-success-icon{width:82px;height:82px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#17372f;color:#a6e8c9}
.registration-success-icon .icon{width:42px;height:42px}
.registration-success-card h2{font-family:var(--serif);font-size:clamp(2rem,5vw,3rem);font-weight:500;margin:.35rem 0 .7rem}
.registration-success-card p{color:#607079;line-height:1.7}
.registration-success-status{display:inline-flex;align-items:center;gap:8px;margin:16px 0;padding:9px 13px;border-radius:999px;background:#e7eef1;color:#40545d;font-size:.8rem}
.registration-success-status .icon{color:var(--gold)}
.registration-success-actions{display:flex;justify-content:center;margin-top:12px}

html[data-theme="dark"] .featured-clock,html[data-theme="dark"] .featured-global-controls>.icon-btn{background:#17252c;color:#dce6e9;border-color:#3a4a51}
html[data-theme="dark"] .featured-global-controls>.icon-btn:hover{background:var(--gold-2);color:#10171a}
html[data-theme="dark"] .featured-global-progress{background:#34434a}
html[data-theme="dark"] .directory-ordering{background:#152229;border-color:#35444b}
html[data-theme="dark"] .sort-chip,html[data-theme="dark"] .sort-direction{color:#d6e1e5}
html[data-theme="dark"] .sort-chip:hover,html[data-theme="dark"] .sort-direction:not(:disabled):hover{background:#23333b;color:#fff}
html[data-theme="dark"] .sort-chip.active,html[data-theme="dark"] .sort-direction.active{background:var(--gold-2);color:#10171a;border-color:var(--gold-2)}
html[data-theme="dark"] .pending-registration-panel{background:linear-gradient(135deg,#2a2418,#142128);border-color:#705b34}
html[data-theme="dark"] .pending-registration-panel h2{color:#edf3f5}
html[data-theme="dark"] .pending-registration-panel p,html[data-theme="dark"] .pending-registration-meta{color:#afbdc3}
html[data-theme="dark"] .registration-success-card{background:linear-gradient(150deg,#162229,#0f181d);color:#eef4f6;border-color:#3d4d54}
html[data-theme="dark"] .registration-success-card p{color:#b2c0c6}
html[data-theme="dark"] .registration-success-status{background:#23333b;color:#dce6e9}

@media(max-width:1050px){
  .home-search-area.filters-pinned .primary-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .small-placement-grid .placement-media,.placement-small .placement-media{height:360px}
  .directory-ordering{width:100%}
  .profile-toolbar{justify-content:flex-end}
}
@media(max-width:820px){
  .featured-layout{min-height:380px}
  .featured-equal .featured-card,.featured-carousel .featured-card{height:380px}
  .featured-mosaic{grid-template-rows:360px 210px 210px;min-height:auto}
  .featured-spotlight-main .featured-card{height:390px}
  .featured-spotlight{min-height:auto}
  .featured-rail{max-height:none}
  .small-placement-grid .placement-media,.placement-small .placement-media{height:350px}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pending-registration-panel{grid-template-columns:auto 1fr}
  .pending-registration-actions{grid-column:1/-1;flex-direction:row;min-width:0}
  .pending-registration-actions .btn{flex:1}
  .home-search-area.filters-pinned .primary-search-grid,.home-search-area.filters-pinned .secondary-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:590px){
  .featured-edge-nav{width:38px;height:58px}
  .featured-edge-prev{left:5px}.featured-edge-next{right:5px}
  .featured-clock{min-width:0;flex:1}
  .featured-clock>span:first-of-type{display:none}
  .featured-equal .featured-card,.featured-carousel .featured-card{height:350px}
  .featured-mosaic{grid-template-rows:350px repeat(4,205px)}
  .featured-spotlight-main .featured-card{height:360px}
  .small-placement-grid .placement-media,.placement-small .placement-media{height:min(58vh,340px)}
  .medium-placement-grid .placement-media{height:min(70vh,500px)}
  .directory-ordering{align-items:stretch;display:grid;grid-template-columns:1fr}
  .directory-sort-buttons{display:grid;grid-template-columns:repeat(2,1fr)}
  .sort-chip,.sort-direction{justify-content:center}
  .directory-order-select{width:100%!important;min-width:0!important}
  .category-grid{grid-template-columns:1fr}
  .pending-registration-panel{grid-template-columns:1fr;text-align:center}
  .pending-registration-icon{margin:auto}
  .pending-registration-meta{justify-content:center}
  .pending-registration-actions{display:grid;grid-template-columns:1fr}
  .registration-success-modal{padding:8px}
  .registration-success-card{padding:30px 20px}
  .home-search-area.filters-pinned .primary-search-grid,.home-search-area.filters-pinned .secondary-search-grid{grid-template-columns:1fr!important}
  .home-search-area.filters-pinned .quick-filters{padding-bottom:3px}
}

/* =========================================================
   V5.8 · Ajustes de navegación, filtros y captura de identidad
   ========================================================= */

/* Selector para abrir perfiles en la misma pestaña o en una nueva. */
.profile-open-toggle{border-left:1px solid rgba(255,255,255,.18);padding-left:11px;margin-left:-8px}
.profile-open-toggle.active{color:var(--gold-2);background:rgba(255,255,255,.1)}
.profile-open-toggle svg{width:17px;height:17px;fill:currentColor;flex:none}

/* Solo un indicador de nacionalidad y uno de video, en el sector inferior derecho. */
.home-media-indicators{left:auto!important;right:10px!important;top:auto!important;bottom:10px!important;justify-content:flex-end}
.featured-card .home-media-indicators{left:auto!important;right:14px!important;top:auto!important;bottom:78px!important}
.placement-media .home-media-indicators{left:auto!important;right:11px!important;top:auto!important;bottom:11px!important}
.card-media .home-media-indicators{left:auto!important;right:10px!important;top:auto!important;bottom:72px!important}
.nationality-indicator{padding:4px 6px}
.nationality-indicator .flag{display:block;margin:0!important}
.featured-card>a,.placement-media,.card-media{cursor:pointer}

/* Resumen visible de filtros aplicados cuando el panel está oculto. */
.filter-panel-toolbar{flex-wrap:wrap}
.collapsed-filter-summary{display:flex;align-items:center;gap:6px;flex:1;min-width:180px;overflow-x:auto;scrollbar-width:thin;padding:1px 0}
.filter-summary-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #d5dfe3;border-radius:999px;background:#f4f7f8;color:#40545d;font-size:.68rem;font-weight:800;white-space:nowrap}
.search-panel.filters-collapsed .collapsed-filter-summary{display:flex}
html[data-theme="dark"] .filter-summary-chip{background:#24343b;border-color:#43535a;color:#e7eef0}

/* Vista previa compacta de documentos de identidad. */
.identity-upload-box>span{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}
.document-upload-preview{display:block;width:min(150px,100%);height:92px;margin-top:8px;border-radius:9px;object-fit:contain;background:#edf2f4;border:1px solid var(--line);box-shadow:0 7px 18px rgba(16,38,49,.08)}
html[data-theme="dark"] .document-upload-preview{background:#18272d;border-color:#46565d}

/* Cuenta regresiva y revisión de la fotografía capturada. */
.camera-stage{position:relative}
.camera-countdown{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:rgba(7,20,27,.42);color:#fff;font-family:var(--serif);font-size:clamp(5rem,18vw,10rem);font-weight:600;line-height:1;text-shadow:0 8px 30px rgba(0,0,0,.45);backdrop-filter:blur(2px);pointer-events:none}
.camera-actions{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}
.camera-actions .btn{min-width:150px;justify-content:center}
.camera-fallback.hidden{display:none!important}

@media(max-width:820px){
  .collapsed-filter-summary{order:3;width:100%;min-width:0}
  .search-panel.filters-collapsed .filter-panel-toolbar{flex-direction:row;align-items:center}
  .search-panel.filters-collapsed .filter-panel-actions{width:auto;margin-left:auto}
}

@media(max-width:590px){
  .profile-open-toggle span{display:none}
  .profile-open-toggle{width:32px;justify-content:center;padding:0;margin-left:0;border-left:0}
  .featured-card .home-media-indicators{bottom:72px}
  .card-media .home-media-indicators{bottom:66px}
  .filter-panel-title{width:100%}
  .search-panel.filters-collapsed .filter-panel-actions{width:100%;justify-content:stretch}
  .search-panel.filters-collapsed .filter-panel-actions .btn{flex:1}
  .collapsed-filter-summary{order:4;width:100%}
  .document-upload-preview{height:82px}
  .camera-actions .btn{width:100%;min-width:0}
}

/* =========================================================
   V5.9 · Secciones independientes, banderas reales y llamadas móviles
   ========================================================= */

/* Publicaciones destacadas: beneficio adicional independiente del plan. */
.highlighted-section{
  background:linear-gradient(145deg,#102a35,#183e4c 58%,#8b6a35);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.highlighted-section:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  left:-230px;
  top:-320px;
}
.highlighted-section .section-head{position:relative;z-index:2}
.highlighted-section .section-head h2{color:#fff}
.highlighted-section .eyebrow{color:#e5c98e}
.highlighted-stage{position:relative;overflow:hidden;outline:none;touch-action:pan-y;user-select:none;padding:0 54px}
.highlighted-stage:focus-visible{box-shadow:0 0 0 3px rgba(229,201,142,.35);border-radius:16px}
.highlighted-track{display:flex;gap:18px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.highlighted-card{flex:0 0 calc((100% - 36px)/3);height:570px;border-radius:17px;overflow:hidden;position:relative;background:#0d2028;box-shadow:0 22px 52px rgba(0,0,0,.28)}
.highlighted-card>a{position:absolute;inset:0;display:block;color:#fff}
.highlighted-card img{width:100%;height:100%;object-fit:contain;background:#10242d;transition:transform .35s}
.highlighted-card:hover img{transform:scale(1.018)}
.highlighted-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,18,24,.02),rgba(6,18,24,.18) 45%,rgba(6,18,24,.91));pointer-events:none}
.highlighted-label{position:absolute;z-index:3;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:linear-gradient(135deg,#f0d49b,#b6873b);color:#17242a;font-size:.69rem;font-weight:900;letter-spacing:.07em;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.highlighted-label .icon{width:15px;height:15px}
.highlighted-copy{position:absolute;z-index:3;left:19px;right:19px;bottom:18px;display:grid;gap:5px}
.highlighted-copy strong{font-family:var(--serif);font-size:clamp(1.75rem,2.7vw,2.55rem);font-weight:500}
.highlighted-copy span{color:#dce7ea;font-size:.84rem}
.highlighted-copy b{font-size:1rem;color:#f2dcae}
.highlighted-card .home-media-indicators{bottom:112px!important;right:16px!important}
.highlighted-nav{position:absolute;top:50%;z-index:8;width:44px;height:72px;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:rgba(6,21,27,.72);color:#fff;display:grid;place-items:center;transform:translateY(-50%);backdrop-filter:blur(8px);box-shadow:0 12px 30px rgba(0,0,0,.24)}
.highlighted-nav:hover{background:var(--gold-2);color:#13262e;border-color:var(--gold-2)}
.highlighted-prev{left:4px}.highlighted-next{right:4px}
.highlighted-nav .icon{width:24px;height:24px}

/* Jerarquía visual: Destacadas > Exclusiva > Preferente > Esencial > Directorio. */
.featured-layout{min-height:500px}
.featured-equal .featured-card,.featured-carousel .featured-card{height:500px}
.featured-mosaic{grid-template-rows:245px 245px;min-height:504px}
.featured-spotlight{min-height:520px}
.featured-spotlight-main .featured-card{height:520px}
.featured-rail{max-height:520px}
.medium-placement-grid .placement-media{height:430px!important}
.small-placement-grid .placement-media,.placement-small .placement-media{height:355px!important}
.card-media{height:330px}

/* La bandera es un SVG real a color, nunca texto ni abreviación. */
.flag{display:block;width:25px;height:17px;object-fit:cover;border-radius:3px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.18)}
.nationality-indicator{padding:4px 6px!important;overflow:hidden}
.nationality-indicator .flag{width:24px!important;height:16px!important;min-width:24px!important;max-width:24px!important}

/* En la vista de lista, país y video continúan los canales de contacto. */
.card-inline-media{display:none;align-items:center;gap:6px;margin-left:2px}
.card-inline-media .inline-flag,.card-inline-media .inline-video{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#8e3345}
.card-inline-media .inline-flag .flag{width:23px;height:15px}
.card-inline-media .inline-video .icon{width:16px;height:16px}
.card-grid.list .card-media .home-media-indicators{display:none!important}
.card-grid.list .card-inline-media{display:inline-flex}
.card-grid.list .card-contact-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
html[data-theme="dark"] .card-inline-media .inline-flag,
html[data-theme="dark"] .card-inline-media .inline-video{background:#1b2930;border-color:#3b4b52;color:#e3b9c2}

/* En escritorio el número queda informativo, sin intentar abrir un protocolo tel:. */
.phone-not-callable{color:inherit!important;text-decoration:none!important;cursor:default!important;pointer-events:none!important}

/* Secciones de planes con apariencia diferenciada y coherente. */
.placement-medium{background:linear-gradient(180deg,#f8fafb,#eef3f5)}
.placement-small{background:linear-gradient(180deg,#eef3f5,#e6edef)}
html[data-theme="dark"] .highlighted-section{background:linear-gradient(145deg,#07161c,#102a34 60%,#574526)}
html[data-theme="dark"] .highlighted-card img{background:#0b1b22}

/* El título del hero de publicación conserva contraste en ambos temas. */
.publish-hero h1{color:#fff;text-shadow:0 10px 34px rgba(0,0,0,.45)}
.publish-hero .eyebrow{color:#e5c98e}

/* Leyenda de administración para la sección exclusiva. */
.dot-exclusive{background:#d2ae64}

@media(max-width:1050px){
  .highlighted-card{flex-basis:calc((100% - 18px)/2);height:510px}
  .featured-layout{min-height:460px}
  .featured-equal .featured-card,.featured-carousel .featured-card{height:460px}
  .featured-mosaic{grid-template-rows:225px 225px;min-height:464px}
  .featured-spotlight-main .featured-card{height:470px}
  .featured-spotlight{min-height:470px}
  .featured-rail{max-height:470px}
  .medium-placement-grid .placement-media{height:400px!important}
  .small-placement-grid .placement-media,.placement-small .placement-media{height:335px!important}
}

@media(max-width:820px){
  .highlighted-stage{padding:0 46px}
  .highlighted-card{height:470px}
  .featured-layout{min-height:430px}
  .featured-equal .featured-card,.featured-carousel .featured-card{height:430px}
  .featured-mosaic{grid-template-rows:420px repeat(4,215px);min-height:auto}
  .featured-spotlight-main .featured-card{height:440px}
  .featured-spotlight{min-height:auto}
  .featured-rail{max-height:none}
  .medium-placement-grid .placement-media{height:375px!important}
  .small-placement-grid .placement-media,.placement-small .placement-media{height:320px!important}
  .card-media{height:300px}
}

@media(max-width:590px){
  .highlighted-stage{padding:0 38px}
  .highlighted-card{flex-basis:100%;height:min(66vh,440px)}
  .highlighted-nav{width:34px;height:58px}
  .highlighted-prev{left:1px}.highlighted-next{right:1px}
  .highlighted-card .home-media-indicators{bottom:106px!important}
  .featured-layout{min-height:390px}
  .featured-equal .featured-card,.featured-carousel .featured-card{height:390px}
  .featured-mosaic{grid-template-rows:390px repeat(4,205px)}
  .featured-spotlight-main .featured-card{height:400px}
  .medium-placement-grid .placement-media{height:min(58vh,350px)!important}
  .small-placement-grid .placement-media,.placement-small .placement-media{height:min(52vh,300px)!important}
  .card-media{height:270px}
  .card-grid.list .card-inline-media{gap:4px}
  .card-grid.list .card-inline-media .inline-flag,.card-grid.list .card-inline-media .inline-video{width:30px;height:30px}
}

/* =========================================================
   V5.10 · Destacadas compactas y planes separados
   ========================================================= */

/* Publicaciones destacadas: fondo integrado al sitio y carrusel compacto. */
.highlighted-section{
  background:linear-gradient(180deg,#f7f9fa 0%,#edf2f4 100%)!important;
  color:var(--ink)!important;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.highlighted-section:before{
  width:430px;
  height:430px;
  left:-250px;
  top:-270px;
  border-color:rgba(173,133,72,.14);
}
.highlighted-section .section-head h2{color:var(--ink)!important}
.highlighted-stage{padding:0 52px}
.highlighted-card{
  height:370px!important;
  background:#e8eef1!important;
  border:1px solid #d4dee3;
  box-shadow:0 15px 36px rgba(16,38,49,.12)!important;
}
.highlighted-card img{
  object-fit:contain!important;
  background:#e8eef1!important;
}
.highlighted-card:hover{box-shadow:0 20px 42px rgba(16,38,49,.17)!important}
.highlighted-shade{background:linear-gradient(180deg,rgba(9,27,34,.01),rgba(9,27,34,.08) 48%,rgba(9,27,34,.88))!important}
.highlighted-copy{bottom:15px}
.highlighted-copy strong{font-size:clamp(1.45rem,2.3vw,2rem)}
.highlighted-card .home-media-indicators{bottom:94px!important}
.highlighted-nav{
  width:40px;
  height:64px;
  border-color:#c9d4d9!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--ink)!important;
  box-shadow:0 10px 26px rgba(16,38,49,.15)!important;
}
.highlighted-nav:hover{background:var(--gold)!important;color:#fff!important;border-color:var(--gold)!important}
.highlighted-global-controls{display:flex;justify-content:center;margin-top:16px}
.highlighted-clock{display:inline-flex;align-items:center;gap:9px;color:#5f7078;font-size:.76rem;font-weight:800;letter-spacing:.03em}
.highlighted-clock>.icon{color:var(--gold);width:17px;height:17px}
.highlighted-global-progress{display:block;width:180px;height:3px;border-radius:999px;overflow:hidden;background:#d5dfe3}
.highlighted-global-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:inherit}
@keyframes highlightedProgress{from{width:0}to{width:100%}}

/* Selección exclusiva se presenta como una sección de plan, no como destacadas. */
.placement-exclusive{background:linear-gradient(180deg,#eef3f5 0%,#f8fafb 100%);border-bottom:1px solid var(--line)}
.exclusive-placement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.exclusive-placement-grid .placement-media{height:490px!important}
.exclusive-placement-grid .placement-card{box-shadow:0 18px 44px rgba(16,38,49,.11)}
.exclusive-placement-grid .placement-copy{padding:18px}
.exclusive-placement-grid .placement-copy>a strong{font-size:1.7rem}

html[data-theme="dark"] .highlighted-section{
  background:linear-gradient(180deg,#17252b 0%,#111c21 100%)!important;
  border-color:#2b3a41!important;
}
html[data-theme="dark"] .highlighted-section .section-head h2{color:#eef4f6!important}
html[data-theme="dark"] .highlighted-card{background:#122129!important;border-color:#34454d;box-shadow:0 16px 38px rgba(0,0,0,.28)!important}
html[data-theme="dark"] .highlighted-card img{background:#122129!important}
html[data-theme="dark"] .highlighted-nav{background:rgba(24,39,46,.94)!important;border-color:#405159!important;color:#f0f5f7!important}
html[data-theme="dark"] .highlighted-clock{color:#b7c4c9}
html[data-theme="dark"] .highlighted-global-progress{background:#34454c}
html[data-theme="dark"] .placement-exclusive{background:linear-gradient(180deg,#152229,#0f181d);border-color:#2b3a41}

@media(max-width:1050px){
  .highlighted-card{height:350px!important}
  .exclusive-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .exclusive-placement-grid .placement-media{height:450px!important}
}

@media(max-width:820px){
  .highlighted-stage{padding:0 44px}
  .highlighted-card{height:340px!important}
  .exclusive-placement-grid .placement-media{height:420px!important}
}

@media(max-width:590px){
  .highlighted-stage{padding:0 36px}
  .highlighted-card{height:min(58vh,330px)!important}
  .highlighted-card .home-media-indicators{bottom:90px!important}
  .highlighted-global-progress{width:120px}
  .exclusive-placement-grid{grid-template-columns:1fr}
  .exclusive-placement-grid .placement-media{height:min(66vh,440px)!important}
}


/* ==========================================================
   V5.11 · Destacadas compactas, cuatro Exclusivas y soporte
   ========================================================== */

/* Carrusel destacado con tamaño equivalente a la vista compacta del directorio. */
.highlighted-section{background:linear-gradient(180deg,#f7f9fa,#edf2f4)!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.highlighted-section:before{opacity:.45}
.highlighted-stage{padding:0 48px!important}
.highlighted-track{gap:14px!important}
.highlighted-card{flex:0 0 calc((100% - (var(--highlighted-visible,5) - 1)*14px)/var(--highlighted-visible,5))!important;height:300px!important;min-width:0;border:1px solid #d8e1e5!important;border-radius:14px!important;background:#172d36!important;box-shadow:0 12px 28px rgba(16,38,49,.11)!important;cursor:pointer}
.highlighted-card img{object-fit:contain!important;background:#dfe6e9!important}
.highlighted-card .highlighted-copy{left:14px;right:14px;bottom:12px;gap:3px}
.highlighted-card .highlighted-copy strong{font-size:1.35rem!important}
.highlighted-card .highlighted-copy span{font-size:.75rem}
.highlighted-card .highlighted-copy b{font-size:.84rem}
.highlighted-card .highlighted-label{top:10px;left:10px;padding:6px 8px;font-size:.61rem}
.highlighted-card .home-media-indicators{right:10px!important;bottom:83px!important}
.highlighted-nav{width:38px!important;height:60px!important;background:rgba(255,255,255,.94)!important;color:var(--ink)!important;border-color:#c7d2d7!important;box-shadow:0 10px 25px rgba(16,38,49,.13)!important}
.highlighted-nav:hover{background:var(--gold)!important;color:#fff!important;border-color:var(--gold)!important}
.highlighted-global-controls{display:flex;justify-content:center;margin-top:14px}
.highlighted-clock{display:inline-flex;align-items:center;gap:9px;color:#5d6e76;font-size:.74rem;font-weight:800}
.highlighted-clock>.icon{width:16px;height:16px;color:var(--gold)}
.highlighted-global-progress{display:block;width:170px;height:3px;background:#d4dee2;border-radius:999px;overflow:hidden}
.highlighted-global-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:inherit}

/* Selección exclusiva: cuatro publicaciones por fila en escritorio. */
.exclusive-placement-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px}
.exclusive-placement-grid .placement-media{height:430px!important}
.exclusive-placement-grid .placement-copy{padding:16px}
.exclusive-placement-grid .placement-copy>a strong{font-size:1.48rem}
.medium-placement-grid .placement-media{height:380px!important}
.small-placement-grid .placement-media,.placement-small .placement-media{height:315px!important}

/* El botón de validación deja claro que los términos son obligatorios. */
#validateAccountButton:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.35);box-shadow:none}

/* Asistencia visible únicamente para cuentas publicadoras con sesión activa. */
.publisher-support{position:fixed;right:22px;bottom:22px;z-index:900;display:flex;align-items:flex-end;flex-direction:column;gap:10px}
.publisher-support-toggle{border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#13252d;min-height:48px;padding:0 17px;display:inline-flex;align-items:center;gap:8px;font-weight:900;box-shadow:0 14px 34px rgba(16,38,49,.24);cursor:pointer}
.publisher-support-toggle .icon{width:20px;height:20px}
.publisher-support-menu{display:none;width:min(330px,calc(100vw - 32px));padding:17px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 55px rgba(16,38,49,.22)}
.publisher-support.open .publisher-support-menu{display:block}
.publisher-support-menu strong,.publisher-support-menu small{display:block}
.publisher-support-menu small{color:var(--muted);margin-top:3px}
.publisher-support-links{display:grid;gap:8px;margin-top:14px}
.publisher-support-links a{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-weight:800;background:#f7f9fa}
.publisher-support-links a:hover{background:var(--ink);color:#fff}
.publisher-support-links .icon{width:19px;height:19px}

html[data-theme="dark"] .highlighted-section{background:linear-gradient(180deg,#111d23,#0c151a)!important;border-color:#2c3b42}
html[data-theme="dark"] .highlighted-card{background:#122129!important;border-color:#34464e!important}
html[data-theme="dark"] .highlighted-card img{background:#17262d!important}
html[data-theme="dark"] .highlighted-nav{background:rgba(28,43,50,.96)!important;color:#edf4f6!important;border-color:#405159!important}
html[data-theme="dark"] .highlighted-clock{color:#bcc8cc}
html[data-theme="dark"] .highlighted-global-progress{background:#35454c}
html[data-theme="dark"] .publisher-support-menu{background:#142229;border-color:#34454d;color:#eef4f6}
html[data-theme="dark"] .publisher-support-links a{background:#1b2b32;border-color:#3b4d55;color:#eef4f6}
html[data-theme="dark"] .publisher-support-links a:hover{background:var(--gold);color:#10242c}

@media(max-width:1180px){
  .exclusive-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .exclusive-placement-grid .placement-media{height:440px!important}
}
@media(max-width:760px){
  .highlighted-stage{padding:0 38px!important}
  .highlighted-card{height:min(55vh,340px)!important}
  .exclusive-placement-grid{grid-template-columns:1fr!important}
  .exclusive-placement-grid .placement-media{height:min(68vh,460px)!important}
  .publisher-support{right:14px;bottom:14px}
  .publisher-support-toggle span{display:none}
  .publisher-support-toggle{width:48px;padding:0;justify-content:center}
}


/* ==========================================================
   V5.12 · Carrusel destacado, promoción y filtro por valor
   ========================================================== */

/* Destacadas: aún más compactas, sin distintivos redundantes. */
.highlighted-card{height:255px!important}
.highlighted-card .highlighted-copy{bottom:11px!important}
.highlighted-card .highlighted-copy strong{font-size:1.22rem!important}
.highlighted-card .highlighted-copy span{font-size:.71rem!important}
.highlighted-card .highlighted-copy b{font-size:.8rem!important}
.highlighted-card .highlighted-label,
.highlighted-card .home-media-indicators{display:none!important}
.highlighted-nav{z-index:20!important;pointer-events:auto!important;touch-action:manipulation}
.highlighted-track{touch-action:pan-y;cursor:grab}
.highlighted-track:active{cursor:grabbing}

/* Selección exclusiva: dos tarjetas amplias por fila. */
.exclusive-placement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.exclusive-placement-grid .placement-media{height:610px!important}
.exclusive-placement-grid .placement-copy{padding:19px!important}
.exclusive-placement-grid .placement-copy>a strong{font-size:1.7rem!important}

/* El distintivo de promoción es breve y no compite con la fotografía. */
.promotion-badge{gap:6px!important;padding:7px 10px!important;background:linear-gradient(135deg,#8e3345,#b54e62)!important;color:#fff!important;font-size:.7rem!important;line-height:1!important;letter-spacing:.02em}
.promotion-badge .icon{width:14px!important;height:14px!important}
.placement-media .promotion-badge,.featured-card .promotion-badge{left:12px!important;right:auto!important;top:12px!important;max-width:none!important}

/* Video a la izquierda y bandera al extremo derecho. */
.home-media-indicators,.card-inline-media{flex-direction:row!important}
.home-media-indicators .video-indicator{order:1}
.home-media-indicators .nationality-indicator{order:2}
.card-inline-media .inline-video{order:1}
.card-inline-media .inline-flag{order:2}

/* Contactos con la misma geometría visual que Verificado. */
.card-actions .contact-action,.card-actions .verified-action{
  width:36px!important;height:36px!important;border-radius:8px!important;border:1px solid var(--line)!important;display:grid!important;place-items:center!important
}
.card-actions .contact-action .icon,.card-actions .verified-action .icon{width:18px!important;height:18px!important}
.placement-footer .contact-action,.placement-footer .verified-action{
  width:32px!important;height:32px!important;border-radius:8px!important;border:1px solid var(--line)!important;display:grid!important;place-items:center!important
}
.placement-footer .contact-action .icon,.placement-footer .verified-action .icon{width:17px!important;height:17px!important}

/* El título del directorio permanece en una sola línea cuando hay espacio. */
.profiles-section .section-head>div:first-child{min-width:max-content}
.profiles-section .section-head h2{white-space:nowrap;font-size:clamp(1.75rem,3.5vw,3rem)}

/* Rango de valor generado a partir de las tarifas registradas. */
.secondary-search-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.home-search-area.filters-pinned .secondary-search-grid{grid-template-columns:repeat(5,minmax(105px,1fr))!important}

html[data-theme="dark"] .promotion-badge{background:linear-gradient(135deg,#9e4054,#c15a6f)!important;color:#fff!important}
html[data-theme="dark"] .card-actions .contact-action,
html[data-theme="dark"] .placement-footer .contact-action{background:#1c292f!important;color:#dce6e9!important;border-color:#3a4a51!important}

@media(max-width:1050px){
  .secondary-search-grid,.home-search-area.filters-pinned .secondary-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .exclusive-placement-grid .placement-media{height:540px!important}
}
@media(max-width:760px){
  .highlighted-card{height:270px!important}
  .exclusive-placement-grid{grid-template-columns:1fr!important;gap:18px!important}
  .exclusive-placement-grid .placement-media{height:min(72vh,540px)!important}
  .secondary-search-grid,.home-search-area.filters-pinned .secondary-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .profiles-section .section-head>div:first-child{min-width:0}
}
@media(max-width:590px){
  .secondary-search-grid,.home-search-area.filters-pinned .secondary-search-grid{grid-template-columns:1fr!important}
  .profiles-section .section-head h2{font-size:1.9rem;white-space:nowrap}
}

/* ==========================================================
   V5.13 · Filtros equilibrados, carrusel continuo y favoritos
   ========================================================== */

/* Menor separación vertical entre las secciones del Home. */
.home-page .section{padding:48px 0}
.home-page .section-head{margin-bottom:20px}
.home-search-area{padding:22px 0 14px}

/* Filtros: controles compactos, pero distribuidos con más aire. */
.search-panel{padding:20px 22px}
.filter-panel-toolbar{margin:0 0 15px;padding-bottom:11px;gap:14px}
.filter-panel-title small,#filterPanelState{display:none!important}
.search-panel-heading{margin-bottom:15px}
.search-panel-heading h1{font-size:clamp(1.65rem,2.8vw,2.35rem)}
.search-grid{align-items:end}
.primary-search-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px 16px!important;
}
.primary-search-grid .field:first-child{grid-column:span 2}
.secondary-search-grid{
  grid-template-columns:minmax(220px,1.4fr) minmax(130px,.72fr) minmax(180px,1fr) minmax(118px,.62fr) minmax(118px,.62fr)!important;
  gap:14px 16px!important;
  margin-top:14px!important;
}
.control{min-height:40px;padding:0 11px;font-size:.82rem}
.field{gap:5px}
.field label{font-size:.68rem}
#filterSchedule,#filterMinPrice,#filterMaxPrice{font-size:.76rem;padding-inline:9px}
.quick-filters{margin-top:14px;padding-top:12px;gap:7px}
.quick-chip{padding:7px 11px;font-size:.75rem}
.search-actions-row,.search-submit{display:none!important}

/* Cuando está fijo conserva el mismo tamaño de control y reduce solo ornamentos. */
.home-search-area.filters-pinned .search-panel{padding:11px 14px}
.home-search-area.filters-pinned .filter-panel-toolbar{margin:0 0 8px;padding-bottom:8px}
.home-search-area.filters-pinned .control{min-height:40px;padding:0 10px;font-size:.78rem}
.home-search-area.filters-pinned .field{gap:4px}
.home-search-area.filters-pinned .field label{font-size:.62rem}
.home-search-area.filters-pinned .primary-search-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px 10px!important;
}
.home-search-area.filters-pinned .primary-search-grid .field:first-child{grid-column:span 2}
.home-search-area.filters-pinned .secondary-search-grid{
  grid-template-columns:minmax(200px,1.35fr) minmax(120px,.7fr) minmax(165px,1fr) minmax(108px,.58fr) minmax(108px,.58fr)!important;
  gap:8px 10px!important;
  margin-top:8px!important;
}
.home-search-area.filters-pinned .quick-filters{margin-top:8px;padding-top:8px}

/* Carrusel destacado: la pista no rebota al llegar al final. */
.highlighted-track{transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.highlighted-track.no-transition{transition:none!important}

/* Favoritos persistentes del navegador. */
.favorites-section{background:#fff;border-bottom:1px solid var(--line)}
.favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.favorite-card{position:relative;display:grid;grid-template-rows:220px auto;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(16,38,49,.07);transition:.2s}
.favorite-card:hover{transform:translateY(-2px);border-color:#c6a66d;box-shadow:0 16px 36px rgba(16,38,49,.12)}
.favorite-media{position:relative;display:block;overflow:hidden;background:#e3eaed}
.favorite-media img{width:100%;height:100%;object-fit:contain}
.favorite-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,22,29,.5));pointer-events:none}
.favorite-copy{display:grid;gap:5px;padding:13px 14px 14px}
.favorite-copy>a strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.05}
.favorite-copy>span{color:var(--muted);font-size:.76rem}
.favorite-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}
.favorite-price{font-size:.84rem;color:var(--gold);font-weight:900}
.favorite-remove{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fff;color:#8e3345;transition:.2s}
.favorite-remove:hover{background:#8e3345;color:#fff;border-color:#8e3345}
.favorite-remove .icon{width:17px;height:17px}
.favorites-empty{min-height:108px;border:1px dashed #cbd7dc;border-radius:13px;background:#f7f9fa;display:flex;align-items:center;justify-content:center;gap:14px;padding:22px;color:#5d6e76;text-align:left}
.favorites-empty>.icon{width:35px;height:35px;color:var(--gold);flex:none}
.favorites-empty strong,.favorites-empty span{display:block}
.favorites-empty strong{color:var(--ink);font-family:var(--serif);font-size:1.25rem;font-weight:500}
.favorites-empty span{font-size:.8rem;margin-top:2px}

html[data-theme="dark"] .favorites-section{background:#10191e;border-color:#2d3c43}
html[data-theme="dark"] .favorite-card{background:#16242a;border-color:#34454d;box-shadow:0 12px 30px rgba(0,0,0,.22)}
html[data-theme="dark"] .favorite-media{background:#1c2b32}
html[data-theme="dark"] .favorite-copy>a strong{color:#edf4f6}
html[data-theme="dark"] .favorite-remove{background:#1b2a31;border-color:#405159;color:#e590a2}
html[data-theme="dark"] .favorite-remove:hover{background:#a74458;color:#fff;border-color:#a74458}
html[data-theme="dark"] .favorites-empty{background:#152229;border-color:#405159;color:#afbdc3}
html[data-theme="dark"] .favorites-empty strong{color:#eef4f6}

@media(max-width:1050px){
  .primary-search-grid,.home-search-area.filters-pinned .primary-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .primary-search-grid .field:first-child,.home-search-area.filters-pinned .primary-search-grid .field:first-child{grid-column:span 2}
  .secondary-search-grid,.home-search-area.filters-pinned .secondary-search-grid{grid-template-columns:1.35fr .75fr 1fr!important}
  .favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .home-page .section{padding:40px 0}
  .primary-search-grid,.home-search-area.filters-pinned .primary-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .primary-search-grid .field:first-child,.home-search-area.filters-pinned .primary-search-grid .field:first-child{grid-column:1/-1}
  .secondary-search-grid,.home-search-area.filters-pinned .secondary-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .favorite-card{grid-template-rows:205px auto}
}
@media(max-width:590px){
  .home-page .section{padding:34px 0}
  .home-search-area{padding:14px 0 10px}
  .search-panel{padding:15px}
  .primary-search-grid,.secondary-search-grid,.home-search-area.filters-pinned .primary-search-grid,.home-search-area.filters-pinned .secondary-search-grid{grid-template-columns:1fr!important}
  .primary-search-grid .field:first-child,.home-search-area.filters-pinned .primary-search-grid .field:first-child{grid-column:auto}
  .favorites-grid{grid-template-columns:1fr 1fr;gap:9px}
  .favorite-card{grid-template-rows:190px auto}
  .favorite-copy{padding:10px}
  .favorite-copy>a strong{font-size:1.12rem}
  .favorites-empty{justify-content:flex-start}
}

/* ==========================================================
   V5.14 · Favoritos contextuales, sesión visible y gestos fluidos
   ========================================================== */

/* La sección completa de favoritos solo existe visualmente cuando hay datos. */
.favorites-section.hidden{display:none!important}

/* Favorito integrado con las acciones naturales del perfil. */
.contact-row .favorite-toggle{
  position:relative;
  width:auto;
  height:auto;
  min-height:42px;
  flex:0 1 auto;
  padding:0 15px;
  border-radius:9px;
  gap:8px;
  background:#fff8f2;
  color:#7f4050;
  border:1px solid #dfbec5;
  box-shadow:none;
  font-weight:850;
  transform:none;
}
.contact-row .favorite-toggle .icon{width:18px;height:18px}
.contact-row .favorite-toggle span{
  position:static!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:nowrap!important;
  border:0!important;
}
.contact-row .favorite-toggle:hover{
  background:#f5e5e8;
  color:#743548;
  border-color:#bd7f8d;
  transform:none;
}
.contact-row .favorite-toggle.active{
  background:#963e52;
  color:#fff;
  border-color:#963e52;
}
html[data-theme="dark"] .contact-row .favorite-toggle{
  background:#2c2026;
  color:#f0b9c5;
  border-color:#69404a;
}
html[data-theme="dark"] .contact-row .favorite-toggle:hover{
  background:#3a252d;
  color:#ffd6df;
  border-color:#9b5968;
}
html[data-theme="dark"] .contact-row .favorite-toggle.active{
  background:#b14f65;
  color:#fff;
  border-color:#c76479;
}

/* El carrusel acompaña el dedo o el mouse durante el arrastre. */
.highlighted-stage{
  touch-action:pan-y pinch-zoom;
  overscroll-behavior-x:contain;
}
.highlighted-track{
  transition:transform .38s cubic-bezier(.2,.72,.28,1)!important;
  will-change:transform;
  user-select:none;
  -webkit-user-select:none;
}
.highlighted-card,.highlighted-card a,.highlighted-card img{
  -webkit-user-drag:none;
  user-select:none;
}

/* La asistencia del publicador queda integrada al encabezado del panel,
   sin cubrir notificaciones ni acciones de multimedia. */
.publisher-support.publisher-support-inline{
  position:relative;
  right:auto;
  bottom:auto;
  z-index:120;
  display:flex;
  margin-left:auto;
  align-items:flex-end;
  flex:0 0 auto;
}
.publisher-support-inline .publisher-support-toggle{
  min-height:42px;
  padding:0 14px;
  box-shadow:0 8px 22px rgba(16,38,49,.14);
}
.publisher-support-inline .publisher-support-menu{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  bottom:auto;
  z-index:125;
}
.dashboard-header{gap:14px;flex-wrap:wrap}

/* Sesión pública visible en Home y perfiles. */
.public-session-indicator{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:3px 4px 3px 9px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  white-space:nowrap;
}
.public-session-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.public-session-status>.icon{width:17px;height:17px;color:var(--gold-2)}
.public-session-status small,.public-session-status strong{display:block;line-height:1.05}
.public-session-status small{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;opacity:.72}
.public-session-status strong{font-size:.72rem;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.public-session-link,.public-session-logout{
  min-height:28px;
  padding:0 9px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  font-size:.68rem;
  font-weight:850;
}
.public-session-link{background:rgba(255,255,255,.13);color:#fff}
.public-session-link:hover{background:var(--gold);color:#10242c}
.public-session-logout{border:0;background:rgba(142,51,69,.78);color:#fff;cursor:pointer}
.public-session-logout:hover{background:#b14f65}
.public-session-logout .icon{width:15px;height:15px}

@media(max-width:900px){
  .public-session-status small{display:none}
  .public-session-status strong{max-width:105px}
  .public-session-link{display:none}
}

@media(max-width:760px){
  .publisher-support.publisher-support-inline{
    right:auto;
    bottom:auto;
    margin-left:0;
    width:auto;
  }
  .publisher-support-inline .publisher-support-toggle{
    width:auto;
    min-width:42px;
    padding:0 12px;
  }
  .publisher-support-inline .publisher-support-toggle span{display:inline}
  .publisher-support-inline .publisher-support-menu{right:auto;left:0}
  .contact-row .favorite-toggle{flex:1 1 100%;justify-content:center}
  .public-session-logout span{display:none}
}

@media(max-width:590px){
  .public-session-indicator{gap:5px;padding-left:7px}
  .public-session-status strong{max-width:82px}
  .public-session-logout{width:29px;padding:0}
}

/* ==========================================================
   V5.15 · Apertura por clic y asistencia siempre visible
   ========================================================== */

/* El botón queda anclado a la ventana en Home y Mi publicación.
   El menú se despliega hacia arriba para no salir del área visible. */
.publisher-support{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  z-index:900!important;
  display:flex!important;
  flex-direction:column-reverse!important;
  align-items:flex-end!important;
  gap:10px!important;
  margin:0!important;
}
.publisher-support .publisher-support-menu{
  position:static!important;
  right:auto!important;
  left:auto!important;
  top:auto!important;
  bottom:auto!important;
}

/* Las notificaciones temporales quedan por encima de Asistencia. */
.toast.toast-above-support{
  right:22px;
  z-index:980;
  max-width:min(390px,calc(100vw - 44px));
  pointer-events:none;
}

/* Un clic simple debe sentirse como una acción directa, sin selección de texto. */
.highlighted-card>a{cursor:pointer}

@media(max-width:760px){
  .publisher-support{
    right:14px!important;
    bottom:14px!important;
  }
  .toast.toast-above-support{
    right:14px;
    max-width:calc(100vw - 28px);
  }
}

/* ==========================================================
   V5.15 · Sesión pública sin accesos duplicados
   ========================================================== */
.utility-links>.hidden,.header-actions>.hidden{display:none!important}

/* ==========================================================
   V5.16 · Navegación por rol, revisión privada y retorno arriba
   ========================================================== */

/* La cuenta pendiente debe distinguirse de una sesión aprobada. */
.public-session-indicator.pending-review{
  border-color:rgba(236,186,86,.78);
  background:linear-gradient(135deg,rgba(142,87,22,.88),rgba(91,54,14,.92));
  box-shadow:0 0 0 3px rgba(236,186,86,.12);
}
.public-session-indicator.pending-review .public-session-status>.icon{color:#ffd884}
.public-session-indicator.pending-review .public-session-link{background:#f0c36c;color:#17252c}
.public-session-indicator.pending-review .public-session-link:hover{background:#ffe0a1;color:#10242c}

/* Banner persistente dentro de la administración de una cuenta en revisión. */
.account-review-banner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin:0 0 20px;
  padding:18px 20px;
  border:1px solid #d5962d;
  border-left:6px solid #d5962d;
  border-radius:14px;
  background:linear-gradient(135deg,#fff3cf 0%,#fff9e9 58%,#edf4f6 100%);
  color:#332510;
  box-shadow:0 14px 34px rgba(95,63,14,.14);
}
.account-review-banner.hidden{display:none!important}
.account-review-icon{
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#b66f13;
  color:#fff;
  box-shadow:0 8px 20px rgba(102,62,11,.2);
}
.account-review-icon .icon{width:27px;height:27px}
.account-review-banner strong{display:block;font-family:var(--serif);font-size:1.45rem;line-height:1.1;color:#6e3f08}
.account-review-banner p{margin:.38rem 0 0;color:#665133;line-height:1.55}
.btn-review{background:#9d5d0b;color:#fff;border-color:#9d5d0b;white-space:nowrap}
.btn-review:hover{background:#774504;color:#fff}
.verify-pill-review{border-color:#d5962d!important;background:#fff3cf!important;color:#7b4808!important}
.review-disabled-control{opacity:.7;cursor:not-allowed}
.review-disabled-control input{cursor:not-allowed}
#userInternalPreviewLabel{display:inline-flex;align-items:center;gap:6px}
#userInternalPreviewLabel .icon{width:15px;height:15px}

html[data-theme="dark"] .account-review-banner{
  background:linear-gradient(135deg,#3a2a12 0%,#271f14 55%,#13232a 100%);
  border-color:#d3a24b;
  border-left-color:#f0bd59;
  color:#f6e7c4;
  box-shadow:0 16px 38px rgba(0,0,0,.3);
}
html[data-theme="dark"] .account-review-banner strong{color:#ffd98b}
html[data-theme="dark"] .account-review-banner p{color:#d6c6a6}
html[data-theme="dark"] .verify-pill-review{background:#3b2b13!important;border-color:#d3a24b!important;color:#f4d48f!important}

/* Botón de regreso al inicio: aparece sólo después de avanzar una pantalla.
   Se ubica a la izquierda para no competir con Asistencia ni notificaciones. */
.scroll-top-button{
  position:fixed;
  left:22px;
  bottom:22px;
  z-index:870;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(16,38,49,.18);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  background:rgba(255,255,255,.95);
  color:#17323d;
  box-shadow:0 12px 28px rgba(16,38,49,.18);
  font-weight:850;
  font-size:.76rem;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(14px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease;
  backdrop-filter:blur(8px);
}
.scroll-top-button.visible{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-top-button:hover{background:var(--gold);color:#10242c;transform:translateY(-2px)}
.scroll-top-button svg{width:18px;height:18px;fill:currentColor}
html[data-theme="dark"] .scroll-top-button{background:rgba(20,32,38,.96);color:#edf4f6;border-color:#44565e}
html[data-theme="dark"] .scroll-top-button:hover{background:#d0aa68;color:#101a1f}

.unavailable-profile{min-height:360px;display:grid;grid-template-columns:auto minmax(0,520px);justify-content:center;align-items:center;gap:18px;text-align:left}
.unavailable-profile>.icon{width:46px;height:46px;color:var(--gold)}
.unavailable-profile strong,.unavailable-profile span{display:block}
.unavailable-profile strong{font-family:var(--serif);font-size:1.65rem;margin-bottom:8px}
.unavailable-profile .btn{margin-top:18px}

@media(max-width:820px){
  .account-review-banner{grid-template-columns:auto 1fr}
  .account-review-banner .btn{grid-column:1/-1;justify-self:start}
}
@media(max-width:590px){
  .account-review-banner{grid-template-columns:1fr;text-align:center;padding:18px 15px}
  .account-review-icon{margin:auto}
  .account-review-banner .btn{justify-self:stretch}
  .scroll-top-button{left:14px;bottom:14px;width:44px;height:44px;padding:0}
  .scroll-top-button span{display:none}
  .unavailable-profile{grid-template-columns:1fr;text-align:center}
  .unavailable-profile>.icon{margin:auto}
}
.session-review-label{
  display:inline-flex;
  align-items:center;
  padding:4px 9px;
  border-radius:999px;
  background:#f0b84f;
  color:#382306;
  font-weight:900;
  box-shadow:0 0 0 3px rgba(240,184,79,.15);
}
html[data-theme="dark"] .session-review-label{background:#d4a24b;color:#1c160b}
