/*
 * classicspark-perfil.css - 4.0.83
 *
 * Mi espacio y los perfiles: la cabecera del perfil propio y ajeno, la ficha profesional y sus editores, las especialidades, las tarjetas de «Cerca de ti» y el resumen del perfil. Lleva todavía algunos retoques del paso 5 del asistente de eventos que venían mezclados en las mismas hojas.
 *
 * Hasta la 4.0.82 esto eran 16 hojas con el número de la entrega que las creó. Aquí van juntas,
 * en el mismo orden en que se cargaban, con una marca donde empieza cada una. El orden importa:
 * una regla de más abajo gana a otra igual de más arriba.
 *
 * Venía de: classicspark-2722.css, classicspark-2724.css, classicspark-2725.css, classicspark-2726.css, classicspark-2727.css, classicspark-2729.css, classicspark-2730.css, classicspark-2731.css, classicspark-2734.css, classicspark-2736.css, classicspark-2746-1.css, classicspark-2763.css, classicspark-2764.css, classicspark-2775.css, classicspark-2815.css, classicspark-309.css
 */

/* ==== antes classicspark-2722.css ==== */
/* Sprint 2.7.22. Componentes aislados para evitar colisiones con el tema heredado. */
.cs2722-summary-row{position:relative;padding-right:32px}.cs2722-summary-row>button{position:absolute;right:0;top:3px;width:28px!important;height:28px;padding:0!important;border:0!important;border-radius:8px!important;background:#fff0f3!important;color:#c90035!important;text-align:center!important}.cs2722-summary-row>button:hover{background:#c90035!important;color:#fff!important}.cs2722-biography-preview{margin-top:12px;padding:12px;border:1px solid #eee5e7;border-radius:12px;background:#fffafb}.cs2722-biography-preview strong{display:flex;align-items:center;gap:8px;font:13px gilroy-semibold,gilroy-regular,Arial,sans-serif}.cs2722-biography-preview strong i{color:#c90035}.cs2722-biography-preview p{display:-webkit-box;overflow:hidden;margin:8px 0!important;color:#6e666c!important;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cs2722-biography-preview button{width:100%;padding:8px;border:0;border-radius:9px;background:#fff0f3;color:#c90035;font:13px gilroy-semibold,gilroy-regular,Arial,sans-serif;cursor:pointer}.cs2722-biography-preview button i{margin-right:7px}
@media(min-width:901px){.cs27-social-nav:not([open])>.cs27-social-nav__body{display:none!important}.cs27-social-nav[open]>.cs27-social-nav__body{display:block!important}}
#modalInformation .modal-content,#modalGrouping .modal-content{border:0!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(35,23,28,.24);overflow:hidden}#modalInformation .modal-header,#modalGrouping .modal-header{align-items:center;padding:22px 24px 14px!important;border-bottom:1px solid #eee7e9}#modalInformation .modal-header h1,#modalGrouping .modal-header h1{margin:0!important;font:21px gilroy-semibold,gilroy-regular,Arial,sans-serif!important}#modalInformation .modal-body,#modalGrouping .modal-body{padding:20px 24px 8px!important;margin:0!important}#modalInformation textarea,#modalGrouping input{border:1px solid #ddd5d8!important;border-radius:11px!important;box-shadow:none!important}#modalInformation .modal-footer,#modalGrouping .modal-footer{display:flex!important;gap:10px;padding:14px 24px 22px!important;border:0!important}#modalInformation .modal-footer .btn,#modalGrouping .modal-footer .btn{flex:1;margin:0!important;border-radius:11px!important}
.cs2722-meeting-section{padding:4px 2px}.cs2722-meeting-section__head{display:flex;align-items:center;gap:13px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee7e9}.cs2722-meeting-section__head>i{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#fff0f3;color:#c90035;font-size:20px}.cs2722-meeting-section__head strong,.cs2722-meeting-section__head small{display:block}.cs2722-meeting-section__head strong{font:20px gilroy-semibold,gilroy-regular,Arial,sans-serif}.cs2722-meeting-section__head small{margin-top:3px;color:#756d72}.cs2722-meeting-validation{margin:0 0 18px;padding:12px 14px;border-left:4px solid #c90035;border-radius:8px;background:#fff0f3;color:#8e0026;font:14px gilroy-semibold,gilroy-regular,Arial,sans-serif}.cs2722-meeting-validation[hidden]{display:none!important}.cs2722-meeting-details>.col-lg-12>.row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cs2722-meeting-details>.col-lg-12>.row>.col-md-6{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}.cs2722-meeting-invitations>.col-lg-12>.row{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px}.cs2722-meeting-invitations>.col-lg-12>.row>[class*=col-]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}.cs2722-meeting-commerce>.col-lg-12>.row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cs2722-meeting-commerce>.col-lg-12>.row>[class*=col-]{width:auto!important;max-width:none!important;flex:none!important;padding:16px!important;border:1px solid #eee5e7;border-radius:14px;background:#fffafb}.cs2722-meeting-section .form-group{margin-bottom:17px}.cs2722-meeting-section label{margin-bottom:7px!important;font:13px gilroy-semibold,gilroy-regular,Arial,sans-serif!important}.cs2722-meeting-section .form-control,.cs2722-meeting-section .custom-select,.cs2722-meeting-section .select2-selection{min-height:46px!important;border:1px solid #ddd5d8!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.cs2722-meeting-section textarea.form-control{min-height:170px!important;padding:13px!important}.cs2722-meeting-section #divMeetingStreaming .justify-content-between{display:grid!important;grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px}.cs2722-meeting-section #divMeetingStreaming [id*=streaming][id*=Label]{padding:10px;border:1px solid #eee5e7;border-radius:12px;text-align:center}.cs2722-meeting-section #divMeetingStreaming img{max-width:92px!important;padding:12px!important}.cs27-meeting-wizard-form #divMeetingMain>.modal-footer,.cs27-meeting-wizard-form #divMeetingMain>hr{display:none!important}.cs27-meeting-wizard-actions .btn{min-height:44px!important;padding:10px 20px!important;border-radius:11px!important;font-family:gilroy-semibold,gilroy-regular,Arial,sans-serif!important}
@media(max-width:760px){.cs2722-meeting-details>.col-lg-12>.row,.cs2722-meeting-invitations>.col-lg-12>.row,.cs2722-meeting-commerce>.col-lg-12>.row{grid-template-columns:1fr!important}.cs2722-meeting-section #divMeetingStreaming .justify-content-between{grid-template-columns:1fr 1fr!important}}
.cs2722-meeting-details__row>.col-lg-12>.row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cs2722-meeting-details__row>.col-lg-12>.row>.col-md-6{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}.cs2722-meeting-invitations>.d-flex>.col-lg-12>.row{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px}.cs2722-meeting-invitations>.d-flex>.col-lg-12>.row>[class*=col-]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}.cs2722-meeting-external{padding:16px!important;border:1px solid #eee5e7;border-radius:14px;background:#fffafb}.cs2722-meeting-section .cs2722-invalid,.cs2722-meeting-section .select2.cs2722-invalid .select2-selection{border-color:#c90035!important;box-shadow:0 0 0 3px rgba(201,0,53,.1)!important}.cs2722-meeting-image #divMeetingPhoto{max-width:720px;margin:0 auto}.cs2722-meeting-image #divContentCropImage{min-height:280px;border:2px dashed #e5cbd2;border-radius:18px;background:#fffafb;cursor:pointer;overflow:hidden}.cs2722-meeting-image #divContentCropImage.is-dragging{border-color:#c90035;background:#fff0f3}.cs2722-meeting-image #contentCropImage{max-height:430px;object-fit:contain}.cs2722-meeting-actions{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:24px!important;padding-top:18px!important;border-top:1px solid #eee7e9!important}.cs2722-meeting-actions [data-cs-meeting-next],.cs2722-meeting-actions [data-cs-meeting-save]{margin-left:auto!important}
@media(max-width:760px){.cs2722-meeting-details__row>.col-lg-12>.row,.cs2722-meeting-invitations>.d-flex>.col-lg-12>.row{grid-template-columns:1fr!important}.cs2722-meeting-actions{align-items:stretch;flex-direction:column}.cs2722-meeting-actions .btn{width:100%!important;margin:0!important}}
.cs2722-meeting-invitations .form-group{margin-bottom:24px!important}.cs2722-meeting-invitations .select2-container{margin-top:4px!important}.cs2722-meeting-invitations .select2-selection--multiple{min-height:52px!important;padding:5px 8px!important}.cs2722-meeting-invitations .select2-search__field{min-width:180px!important;font-size:14px!important}.select2-container--open{z-index:20050!important}

/* Step 5 needs room to write and search, not compact legacy columns. */
.cs2722-meeting-invitations>.d-flex>.col-lg-12>.row,.cs2722-meeting-invitations>.col-lg-12>.row{grid-template-columns:1fr!important;gap:26px!important;overflow:visible!important}
.cs2722-meeting-invitations .select2-container,.cs2722-meeting-invitations .select2-selection--multiple{width:100%!important;overflow:visible!important}
.cs2722-meeting-invitations .select2-selection--multiple{min-height:58px!important;padding:8px 11px!important}
.cs2722-meeting-invitations .select2-search--inline{display:block!important;float:none!important;width:100%!important}
.cs2722-meeting-invitations .select2-search__field{width:100%!important;min-width:100%!important;height:36px!important;margin:0!important;padding:7px!important}
.cs2722-meeting-invitations .form-group{margin-bottom:0!important}
.cs2722-meeting-success{max-width:650px;margin:36px auto;padding:46px 34px;border:1px solid #eadde1;border-radius:22px;background:linear-gradient(145deg,#fff,#fff1f5);box-shadow:0 18px 45px rgba(54,31,39,.08);text-align:center}.cs2722-meeting-success__icon{width:76px;height:76px;margin:0 auto 18px;border-radius:22px;display:grid;place-items:center;background:#c90035;color:#fff;font-size:31px;box-shadow:0 14px 28px rgba(201,0,53,.2)}.cs2722-meeting-success__eyebrow{display:block;margin-bottom:7px;color:#c90035;font-size:12px;font-weight:750;letter-spacing:.13em}.cs2722-meeting-success h2{margin:0 0 9px!important;font-size:31px!important}.cs2722-meeting-success p{max-width:490px;margin:0 auto!important;color:#756e76!important;font-size:15px!important;line-height:1.65!important}

/* ==== antes classicspark-2724.css ==== */
/* Classicspark 2.7.24 — isolated profile, professional sheet and wizard refinements. */
.cs27-profile-context__identity{min-width:0}
.cs2724-profile-sheet-trigger{display:flex;align-items:center;gap:14px;width:min(760px,100%);margin-top:12px;padding:0;border:0;background:transparent;text-align:left;color:#6f6870;font:inherit}
.cs2724-profile-sheet-trigger span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}
.cs2724-profile-sheet-trigger b{flex:0 0 auto;color:#c90035;font-size:13px;white-space:nowrap}
.cs2724-professional-modal .modal-dialog{max-width:880px;padding:18px}
.cs2724-professional-modal .modal-content{border:0;border-radius:22px;box-shadow:0 28px 80px rgba(34,27,30,.22);overflow:hidden}
.cs2724-professional-modal .modal-header{align-items:flex-start;padding:26px 30px 20px;border-bottom:1px solid #eee6e7;background:#fffaf9}
.cs2724-professional-modal .modal-header small{display:block;margin-bottom:4px;color:#c90035;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cs2724-professional-modal .modal-header h2{margin:0;font:30px/1.1 gilroy-semibold,gilroy-regular,sans-serif;color:#27212a}
.cs2724-professional-modal .modal-header .close{margin:0;padding:0;font:32px/1 gilroy-regular,sans-serif;color:#6c666c;opacity:1}
.cs2724-professional-modal .modal-body{padding:26px 30px 30px!important}
.cs2724-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cs2724-sheet-grid article{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;gap:12px;min-height:112px;padding:18px;border:1px solid #eadfe1;border-radius:16px;background:#fff}
.cs2724-sheet-grid article>i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff0f3;color:#c90035}
.cs2724-sheet-grid article b{display:block;margin:2px 0 7px;color:#302933}
.cs2724-sheet-grid article p{margin:0;white-space:pre-line;color:#6d666e;line-height:1.5;overflow-wrap:anywhere}
.cs2724-sheet-grid article>button{width:34px;height:34px;border:0;border-radius:50%;background:#fff0f3;color:#c90035}
.cs2724-sheet-grid .cs2724-sheet-bio{grid-column:1/-1;min-height:150px}
.cs2724-sheet-grid--readonly article{grid-template-columns:38px minmax(0,1fr)}

/* The old edit modals remain functional, but lose their nested Bootstrap padding. */
#modalInformation .modal-body,#modalGrouping .modal-body,#modalSetBiography .modal-body{padding:22px 26px!important;margin-top:0!important}
#modalInformation .modal-body>.col-md-12,#modalGrouping .modal-body>.col-md-12,#modalSetBiography .modal-body>.col-md-12{padding-left:0!important;padding-right:0!important}

/* Foreign profile: preserve its functions while presenting the same visual hierarchy. */
.cs2724-foreign-profile>.miperfil-container{max-width:var(--cs-ancho);margin:0 auto;padding:18px 22px!important}
.cs2724-foreign-profile .cs27-profile-context{margin-bottom:18px}
.cs2724-foreign-profile .perfil-datos{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:22px}
.cs2724-foreign-profile .perfil-datos>.row{display:contents}
.cs2724-foreign-profile .perfil-datos .col-lg-5{max-width:none;flex:none}
.cs2724-foreign-profile .perfil-datos .col-lg-7{max-width:none;flex:none}

/* Step 5 gets explicit sections instead of an unexplained empty second column. */
#cs27MeetingWizardPage .cs2724-meeting-mode-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:15px 17px;border:1px solid #f0dce1;border-radius:14px;background:#fff7f8;color:#615a62}
#cs27MeetingWizardPage .cs2724-meeting-mode-note i{color:#c90035;font-size:18px;margin-top:2px}
#cs27MeetingWizardPage .cs2722-meeting-details__row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
#cs27MeetingWizardPage .cs2722-meeting-details__row>.col-md-6{max-width:none!important;flex:none!important;width:auto!important;padding:18px!important;border:1px solid #eee4e6;border-radius:16px;background:#fff}
#cs27MeetingWizardPage .select2-container{width:100%!important}
#cs27MeetingWizardPage .select2-container .select2-selection{min-height:48px!important;border:1px solid #dcd5d8!important;border-radius:12px!important;padding:8px 10px!important;background:#fff!important}
#cs27MeetingWizardPage .select2-selection__rendered{line-height:30px!important;color:#332e34!important}
#cs27MeetingWizardPage .select2-selection__arrow{height:46px!important;right:8px!important}
#cs27MeetingWizardPage #divMeetingWhere,#cs27MeetingWizardPage #divMeetingStreaming{margin-top:12px;padding:14px;border-radius:13px;background:#faf7f7}

@media(max-width:980px){
 .cs2724-profile-sheet-trigger{align-items:flex-start;flex-direction:column;gap:5px}
 .cs2724-sheet-grid{grid-template-columns:1fr}
 .cs2724-sheet-grid .cs2724-sheet-bio{grid-column:auto}
 .cs2724-foreign-profile .perfil-datos{display:block}
 #cs27MeetingWizardPage .cs2722-meeting-details__row{grid-template-columns:1fr}
}
@media(max-width:575px){
 .cs2724-professional-modal .modal-dialog{padding:6px;margin:0}
 .cs2724-professional-modal .modal-header,.cs2724-professional-modal .modal-body{padding:20px!important}
 .cs2724-sheet-grid article{grid-template-columns:34px minmax(0,1fr) 30px;padding:14px}
}

/* One visual centre for native audio, Apple Music, Spotify and showcases. */
.cs2724-page-shell{box-sizing:border-box;width:min(var(--cs-ancho),calc(100% - var(--cs-ancho-aire)))!important;max-width:var(--cs-ancho)!important;min-width:0;margin:0 auto!important;/* 2.8.43.310 - Sin aire lateral, como todas las demas cajas: con `border-box` esos 22 px a cada
   lado hacian que la ficha profesional midiera 1354 aqui y 1398 en el resto. Lo de dentro
   (`.cs2724-media-hub`) ya trae su propio relleno. */
padding:18px 0 50px}
.cs2724-media-hub{box-sizing:border-box;width:100%;min-width:0;margin-top:18px;padding:26px;border:1px solid #eadfe1;border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(38,28,32,.06)}
.cs2724-media-hub>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px}
.cs2724-media-hub>header small{color:#c90035;font-weight:700;letter-spacing:.12em}
.cs2724-media-hub>header h2{margin:5px 0 4px;font:32px/1.1 gilroy-semibold,gilroy-regular,sans-serif;color:#27212a}
.cs2724-media-hub>header p{margin:0;color:#756d75}
.cs2724-primary-action{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:#c90035;color:#fff;font-weight:700}.cs2724-primary-action i{margin-right:8px}
.cs2724-media-tabs{display:flex;gap:8px;padding:7px;border-radius:14px;background:#faf5f6;overflow-x:auto}
.cs2724-media-tabs a{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:10px;color:#5e565f;white-space:nowrap}
.cs2724-media-tabs a.is-active{background:#fff;color:#c90035;box-shadow:0 4px 14px rgba(51,35,41,.08);font-weight:700}
.cs2724-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.cs2724-media-grid article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;border:1px solid #eee4e6;border-radius:16px;background:#fff;min-width:0}
.cs2724-media-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff0f3;color:#c90035;font-size:20px}
.cs2724-media-grid article small{color:#a4989e}.cs2724-media-grid article h3{margin:2px 0;font-size:17px}.cs2724-media-grid article p{margin:4px 0 0;color:#766e75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cs2724-media-grid article button{min-height:38px;padding:0 13px;border:1px solid #edc9d1;border-radius:10px;background:#fff;color:#c90035}.cs2724-media-grid article button i{margin-right:6px}
.cs2724-media-empty{grid-column:1/-1;padding:54px 20px;border:1px dashed #e8d8dc;border-radius:16px;text-align:center;color:#80767c}.cs2724-media-empty i{display:block;margin-bottom:12px;color:#c90035;font-size:28px}
.cs2724-legacy-media-source>.home-container{display:none!important}
.cs2724-legacy-media-source>style{display:none!important}
@media(max-width:760px){.cs2724-page-shell{width:calc(100% - 24px)!important;padding:12px}.cs2724-media-hub{padding:18px}.cs2724-media-hub>header{align-items:stretch;flex-direction:column}.cs2724-media-grid{grid-template-columns:1fr}.cs2724-media-grid article{grid-template-columns:42px minmax(0,1fr)}.cs2724-media-grid article button{grid-column:1/-1}}

/* ==== antes classicspark-2725.css ==== */
/* Classicspark 2.7.25 — profile parity and isolated meeting step 5. */
.cs2725-profile-summary{display:flex;align-items:flex-start;flex-direction:column;gap:7px;width:min(760px,100%);margin-top:11px}
.cs2725-profile-summary p{overflow:hidden;display:-webkit-box;margin:0;color:#706870;font:14px/1.48 gilroy-regular,Arial,sans-serif;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.cs2725-profile-summary .cs2724-profile-sheet-trigger{display:inline-flex;width:auto;margin:0;color:#c90035;font:13px gilroy-semibold,gilroy-regular,Arial,sans-serif}
.cs2725-profile-summary .cs2724-profile-sheet-trigger b{white-space:normal}
.cs2725-legacy-biography{display:none!important}
.cs2725-media-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.cs2725-outline-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #e7c4cc;border-radius:12px;background:#fff;color:#b90032;font:13px gilroy-semibold,gilroy-regular,Arial,sans-serif}
.cs2725-outline-action:hover{background:#fff4f6;color:#a8002d;text-decoration:none}

/* Foreign profile follows the same sidebar/feed proportions as My space. */
.cs2724-foreign-profile .perfil-datos{grid-template-columns:minmax(280px,340px) minmax(540px,680px)!important;justify-content:center;align-items:start}
.cs2724-foreign-profile .perfil-datos .col-lg-5{position:sticky;top:var(--cs-anclaje,16px);display:grid;gap:12px}
.cs2724-foreign-profile .perfil-datos .col-lg-7{width:100%;padding-left:0!important}
.cs2724-foreign-profile .perfil-datosInfo,.cs2724-foreign-profile .perfil-datosAcord{overflow:hidden;margin:0!important;border:1px solid #e8e0e2!important;border-radius:15px!important;background:#fff;box-shadow:0 6px 20px rgba(42,31,35,.035)}
.cs2724-foreign-profile .perfil-datosInfo .card-body{padding:18px!important}
.cs2724-foreign-profile .perfil-datosInfo .card-title{margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid #eee7e9;font:15px gilroy-semibold,gilroy-regular,Arial,sans-serif}
.cs2724-foreign-profile #accordionNook{position:static!important;display:grid;gap:6px}
.cs2724-foreign-profile #accordionNook .card-header{padding:0!important;border:0;background:#fff}
.cs2724-foreign-profile #accordionNook .btn-card{min-height:50px;margin:0!important;padding:12px 15px!important;color:#39323a!important;font:14px gilroy-regular,Arial,sans-serif!important;text-decoration:none!important}
.cs2724-foreign-profile .col-lg-7>.card,.cs2724-foreign-profile .col-lg-7 .card{overflow:hidden;border:1px solid #e8e0e2;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(42,31,35,.035)}
.cs2724-foreign-profile .col-lg-7 .card-img-top,.cs2724-foreign-profile .col-lg-7 img[data-src]{width:100%;max-height:72vh;object-fit:contain;background:#f7f4f3}

/* Step 5: semantic blocks, independent of old row/column rules. */
#cs27MeetingWizardPage .cs2722-meeting-details{font-family:gilroy-regular,Arial,sans-serif}
#cs27MeetingWizardPage .cs2725-meeting-block{margin-top:16px;padding:20px;border:1px solid #ebe2e4;border-radius:16px;background:#fff}
#cs27MeetingWizardPage .cs2725-meeting-block>header{margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid #f0e9eb}
#cs27MeetingWizardPage .cs2725-meeting-block>header strong{display:block;color:#302a30;font:17px gilroy-semibold,gilroy-regular,Arial,sans-serif}
#cs27MeetingWizardPage .cs2725-meeting-block>header small{display:block;margin-top:3px;color:#817980;font:12px/1.4 gilroy-regular,Arial,sans-serif}
#cs27MeetingWizardPage .cs2725-meeting-block__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
#cs27MeetingWizardPage .cs2725-meeting-block__body>.form-group{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
#cs27MeetingWizardPage .cs2725-meeting-block--mode .cs2725-meeting-block__body,#cs27MeetingWizardPage .cs2725-meeting-block--access .cs2725-meeting-block__body{grid-template-columns:1fr}
#cs27MeetingWizardPage #divMeetingWhere,#cs27MeetingWizardPage #divMeetingStreaming,#cs27MeetingWizardPage #divLinkEx,#cs27MeetingWizardPage #divMeetingConf,#cs27MeetingWizardPage #divMeetingPrice,#cs27MeetingWizardPage #divMeetingDonation{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
#cs27MeetingWizardPage #divMeetingWhere>.row,#cs27MeetingWizardPage #divMeetingStreaming>.row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0!important}
#cs27MeetingWizardPage #divMeetingWhere{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#cs27MeetingWizardPage #divMeetingWhere[style*="display:none"],#cs27MeetingWizardPage #divMeetingWhere[style*="display: none"]{display:none!important}
#cs27MeetingWizardPage #divMeetingWhere>.form-group:last-of-type{grid-column:1/-1}
#cs27MeetingWizardPage #divMeetingWhere [class*=col-],#cs27MeetingWizardPage #divMeetingStreaming [class*=col-]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}
#cs27MeetingWizardPage #divMeetingStreaming>.form-group{width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:0!important}
#cs27MeetingWizardPage #divMeetingStreaming>.form-group:first-child{margin-bottom:8px!important}
#cs27MeetingWizardPage #divMeetingStreaming>.form-group:first-child h6{margin:0!important;color:#403940;font:13px gilroy-semibold,gilroy-regular,Arial,sans-serif}
#cs27MeetingWizardPage #divMeetingStreaming>.form-group:nth-child(2)>.d-flex{display:grid!important;grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;justify-content:stretch!important}
#cs27MeetingWizardPage #divMeetingStreaming>.form-group:nth-child(2)>.d-flex>div{min-height:132px;padding:12px;border:1px solid #e3dadd;border-radius:14px;background:#fff;text-align:center}
#cs27MeetingWizardPage #divMeetingStreaming input[type=radio]{position:absolute;opacity:0;pointer-events:none}
#cs27MeetingWizardPage #divMeetingStreaming label{margin:0!important;cursor:pointer}
#cs27MeetingWizardPage #divMeetingStreaming img{width:94px!important;height:70px;object-fit:contain;padding:10px!important}
#cs27MeetingWizardPage #divMeetingStreaming h6{margin:5px 0 0!important;color:#4a4349;font:13px gilroy-semibold,gilroy-regular,Arial,sans-serif}
#cs27MeetingWizardPage #divMeetingStreaming .txt-stream,#cs27MeetingWizardPage #divMeetingStreaming .txt-stream-2{margin-top:8px;color:#756e74;font:13px/1.5 gilroy-regular,Arial,sans-serif}
#cs27MeetingWizardPage .form-group:empty{display:none!important}
#cs27MeetingWizardPage label{display:block!important;margin:0 0 7px!important;color:#403940;font:13px gilroy-semibold,gilroy-regular,Arial,sans-serif!important}
#cs27MeetingWizardPage .form-control,#cs27MeetingWizardPage .custom-select{width:100%!important;min-height:48px!important;padding:10px 13px!important;border:1px solid #dcd4d7!important;border-radius:11px!important;background:#fff!important;color:#383238!important;font:14px gilroy-regular,Arial,sans-serif!important;box-shadow:none!important}
#cs27MeetingWizardPage .input-group{width:100%!important}
#cs27MeetingWizardPage .input-group-append .btn,#cs27MeetingWizardPage .input-group-prepend .input-group-text{min-height:48px;border-color:#dcd4d7;background:#f5f2f2;color:#635c62}
#cs27MeetingWizardPage .bootstrap-datetimepicker-widget{z-index:17000!important;width:310px!important;padding:10px!important;border:1px solid #e4dadd;border-radius:14px;box-shadow:0 18px 45px rgba(38,28,32,.18)}
#cs27MeetingWizardPage .bootstrap-datetimepicker-widget table td.active,#cs27MeetingWizardPage .bootstrap-datetimepicker-widget table td.active:hover{background:#c90035!important}
#cs27MeetingWizardPage .select2-container{width:100%!important;max-width:none!important}
#cs27MeetingWizardPage .select2-container .select2-selection{min-height:48px!important;padding:8px 34px 8px 11px!important;border:1px solid #dcd4d7!important;border-radius:11px!important;background:#fff!important}
#cs27MeetingWizardPage .select2-selection__rendered{padding:0!important;line-height:30px!important;color:#383238!important}
#cs27MeetingWizardPage .select2-selection__arrow{height:46px!important;right:7px!important}
#cs27MeetingWizardPage .cs27-meeting-wizard-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:24px!important;padding:20px 0 0!important;border-top:1px solid #eee7e9!important}
#cs27MeetingWizardPage .cs27-meeting-wizard-actions .btn{display:inline-flex!important;min-width:138px;min-height:46px;align-items:center;justify-content:center;gap:8px;margin:0!important;padding:10px 18px!important;border-radius:11px!important;font:14px gilroy-semibold,gilroy-regular,Arial,sans-serif!important}
#cs27MeetingWizardPage .cs27-meeting-wizard-actions [data-cs-meeting-next],#cs27MeetingWizardPage .cs27-meeting-wizard-actions [data-cs-meeting-save]{margin-left:auto!important}
#cs27MeetingWizardPage .cs27-meeting-wizard-progress [data-wizard-step][hidden]{display:none!important}

@media(max-width:980px){.cs2724-foreign-profile .perfil-datos{display:block!important}.cs2724-foreign-profile .perfil-datos .col-lg-5{position:static;margin-bottom:14px}.cs2725-media-actions{justify-content:flex-start}}
@media(max-width:760px){#cs27MeetingWizardPage .cs2725-meeting-block{padding:16px}#cs27MeetingWizardPage .cs2725-meeting-block__body,#cs27MeetingWizardPage #divMeetingWhere,#cs27MeetingWizardPage #divMeetingWhere>.row,#cs27MeetingWizardPage #divMeetingStreaming>.row,#cs27MeetingWizardPage #divMeetingStreaming>.form-group:nth-child(2)>.d-flex{grid-template-columns:1fr}.cs2725-media-actions>*{width:100%}}

/* Sprint 2.8.43.115 — la biografia recortada lleva a la ficha, donde esta entera.
   El parrafo se recorta a 3 lineas mas arriba en este mismo fichero; lo que faltaba era la
   manera de ver el resto. Es el mismo gesto que en las publicaciones largas: un «… ver más» al
   final, y el texto entero clicable para no obligar a apuntar a un enlace pequeno. */
.cs2725-profile-summary__text{cursor:pointer}
.cs2725-profile-summary__text:hover{color:#4a444b}
.cs2725-profile-summary__text:focus-visible{outline:2px solid #c90035;outline-offset:3px;border-radius:4px}
.cs2725-profile-summary__more{padding:0;border:0;background:none;cursor:pointer}
.cs2725-profile-summary__more:hover{text-decoration:underline}
.cs2725-profile-summary__more[hidden]{display:none!important}

/* 2.8.43.238 (E1) - «Lo que tendras al emitir», bajo la opcion de Classicspark, y las notas
   honestas de YouTube y Zoom. El grupo «Proximamente» va apagado y con su marca a la izquierda
   para que nadie lo lea como disponible. */
.cs-broadcast-included{margin-top:12px;padding:14px 16px;border:1px solid #eadfe2;border-radius:12px;background:#faf8f9}
.cs-broadcast-included__group+.cs-broadcast-included__group{margin-top:14px;padding-top:14px;border-top:1px solid #efe7ea}
.cs-broadcast-included__title{margin:0 0 7px;color:#463e44;font:600 12px/1.4 gilroy-semibold,Arial,sans-serif}
.cs-broadcast-included__list{margin:0;padding-left:17px;list-style:disc}
.cs-broadcast-included__list li{margin:0 0 5px;color:#5d565b;font:13px/1.55 gilroy-regular,Arial,sans-serif}
.cs-broadcast-included__list li:last-child{margin-bottom:0}
.cs-broadcast-included__group.is-soon{padding-left:11px;border-left:3px solid #e3dade}
.cs-broadcast-included__group.is-soon .cs-broadcast-included__title,.cs-broadcast-included__group.is-soon .cs-broadcast-included__list li{color:#8d858b}
.cs-broadcast-included__free{margin:14px 0 0;padding-top:12px;border-top:1px solid #efe7ea;color:#19865d;font:600 13px/1.5 gilroy-semibold,Arial,sans-serif}
.cs-broadcast-note{margin:8px 0 0;color:#756e74;font:13px/1.55 gilroy-regular,Arial,sans-serif}
@media (max-width:575px){.cs-broadcast-included{padding:12px 13px}}

/* 2.8.43.239 (E2a) - Quien puede ver el directo, y el aviso a quien se queda fuera. */
.cs-broadcast-access{margin-top:14px;padding-top:14px;border-top:1px solid #efe7ea}
.cs-broadcast-access__title{display:block;margin:0 0 6px;color:#463e44;font:600 12px/1.4 gilroy-semibold,Arial,sans-serif}
.cs-broadcast-access select{max-width:320px}
.cs-broadcast-access__help{margin:7px 0 0;color:#756e74;font:13px/1.55 gilroy-regular,Arial,sans-serif}
.cs-broadcast-access__warning{margin:8px 0 0;padding:9px 11px;border-left:3px solid #e0b84a;border-radius:6px;background:#fdf8ec;color:#6b5a2b;font:13px/1.5 gilroy-regular,Arial,sans-serif}
.cs-broadcast-closed{display:flex;align-items:center;gap:11px;padding:18px 20px;border:1px solid #eadfe2;border-radius:12px;background:#faf8f9}
.cs-broadcast-closed>i{color:#8d858b;font-size:19px}
.cs-broadcast-closed p{margin:0;color:#5d565b;font:14px/1.55 gilroy-regular,Arial,sans-serif}

/* 2.8.43.240 (E2b) - La repeticion del concierto, debajo del directo. */
.cs-broadcast-replay{margin-top:16px;padding-top:16px;border-top:1px solid #efe7ea}
.cs-broadcast-replay__title{margin:0 0 9px;color:#463e44;font:600 13px/1.4 gilroy-semibold,Arial,sans-serif}
.cs-broadcast-replay video{width:100%;max-width:100%;border-radius:12px;background:#0d0b0c}
.cs-broadcast-replay__until{margin:8px 0 0;color:#756e74;font:13px/1.5 gilroy-regular,Arial,sans-serif}

/* 2.8.43.241 (E3) - Lo que sirvio la emision, solo para el organizador. */
.cs-broadcast-usage{margin-top:16px;padding:13px 15px;border:1px solid #eadfe2;border-radius:12px;background:#faf8f9}
.cs-broadcast-usage__title{margin:0 0 7px;color:#463e44;font:600 12px/1.4 gilroy-semibold,Arial,sans-serif}
.cs-broadcast-usage__figure{margin:0 0 3px;color:#463e44;font:15px/1.45 gilroy-semibold,Arial,sans-serif}
.cs-broadcast-usage__note{margin:6px 0 0;color:#8d858b;font:12px/1.5 gilroy-regular,Arial,sans-serif}

/* 2.8.43.242 (E4) - El cobro de la emision: el aviso de que falta pagar y la vuelta de la pasarela. */
/* 2.8.43.260 - ESTE AVISO ERA LO UNICO QUE LE DECIA AL ORGANIZADOR QUE DEBIA DINERO, y estaba
   pintado como una nota al pie: gris sobre gris, sin margen abajo -asi que pegaba con la seccion de
   asistentes- y a lo ancho de la columna, sin separarse de nada. «Puede que ni se entere que debe
   pagar», Eudes, 13/09/2026. Ahora se ve lo que es. */
.cs242-pending{display:flex;align-items:center;gap:15px;margin:0 0 18px;padding:17px 19px;border:1px solid #f0c8d3;border-radius:14px;background:linear-gradient(180deg,#fff5f8,#fff);box-shadow:0 10px 26px rgba(120,26,52,.07)}
.cs242-pending>i{color:#b3123c;font-size:20px}
.cs242-pending>div{flex:1 1 auto;min-width:0}
.cs242-pending strong{display:block;color:#3a333e;font:700 15px/1.45 gilroy-semibold,Arial,sans-serif}
.cs242-pending small{display:block;margin-top:4px;color:#a10f36;font:700 14px/1.5 gilroy-semibold,Arial,sans-serif}
.cs242-pending__pay{flex:0 0 auto;padding:12px 21px;border-radius:11px;background:#b3123c;color:#fff;font:700 14px/1.2 gilroy-semibold,Arial,sans-serif;text-decoration:none;box-shadow:0 10px 20px rgba(179,18,60,.2)}
.cs242-pending__pay:hover,.cs242-pending__pay:focus{background:#95102f;color:#fff;text-decoration:none}
.cs242-notice{display:flex;align-items:center;gap:9px;margin:0 0 16px;padding:11px 14px;border:1px solid #eadfe2;border-radius:10px;background:#faf8f9;color:#5d565b;font:14px/1.5 gilroy-regular,Arial,sans-serif}
.cs242-notice>i{color:#8d858b;font-size:16px}
.cs242-notice.is-ok{border-color:#cfe6d9;background:#f2faf6;color:#1c6746}
.cs242-notice.is-ok>i{color:#19865d}
.cs242-notice.is-bad{border-color:#eccfd6;background:#fdf4f6;color:#8a2340}
.cs242-notice.is-bad>i{color:#b3123c}
@media (max-width:575px){.cs242-pending{flex-wrap:wrap}.cs242-pending__pay{width:100%;text-align:center}}

/* 2.8.43.244 (E4b) - El selector de nivel: cuánto dura y cuánto queda la repetición. Sin nombres. */
.cs244-tiers{margin:14px 0 0}
.cs244-tiers__title{display:block;margin:0 0 8px;color:#463e44;font:600 12px/1.4 gilroy-semibold,Arial,sans-serif}
.cs244-tiers__list{display:grid;gap:9px}
.cs244-tier{display:flex;align-items:center;gap:12px;margin:0;padding:12px 15px;border:1px solid #eadfe2;border-radius:12px;background:#fff;cursor:pointer}
.cs244-tier input{position:absolute;opacity:0;pointer-events:none}
.cs244-tier__mark{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border:1px solid #d9c8ce;border-radius:50%;color:transparent;font-size:10px}
.cs244-tier__body{flex:1 1 auto;min-width:0}
.cs244-tier__body b{display:block;color:#463e44;font:600 14px/1.35 gilroy-semibold,Arial,sans-serif}
.cs244-tier__body small{display:block;margin-top:2px;color:#756e74;font:13px/1.45 gilroy-regular,Arial,sans-serif}
.cs244-tier__price{flex:0 0 auto;color:#463e44;font:600 13px/1.2 gilroy-semibold,Arial,sans-serif}
.cs244-tier:has(input:checked){border-color:#b3123c;background:#fdf3f5}
.cs244-tier:has(input:checked) .cs244-tier__mark{border-color:#b3123c;background:#b3123c;color:#fff}
.cs244-tier:has(input:focus-visible){outline:2px solid #b3123c;outline-offset:2px}
.cs244-tiers__help{display:flex;align-items:flex-start;gap:8px;margin:9px 0 0;color:#756e74;font:12px/1.5 gilroy-regular,Arial,sans-serif}
.cs244-tiers__help>i{margin-top:2px;color:#8d858b}
/* El nivel de un evento, en su ficha: lo que compró, dicho una vez. */
.cs244-event-tier{display:flex;align-items:center;gap:9px;margin:14px 0 0;padding:11px 14px;border:1px solid #eadfe2;border-radius:10px;background:#faf8f9;color:#5d565b;font:13px/1.5 gilroy-regular,Arial,sans-serif}
.cs244-event-tier>i{color:#8d858b}
@media(max-width:575px){.cs244-tier{flex-wrap:wrap}.cs244-tier__price{width:100%;padding-left:32px}}

/* ------------------------------------------------------------------------------------------------
 * 2.8.43.245 - APROVECHAR EL ANCHO en el paso de la transmisión.
 *
 * Lo pidió Eudes el 12/09/2026 viendo la .244 instalada: «la distribución es muy fea, no aprovecha
 * los espacios horizontales». Tenía razón y el motivo era que todo esto nació dentro de una VENTANA
 * estrecha —`modalAddMeeting`— y se heredó tal cual al asistente de página, que tiene el doble de
 * ancho. Dos listas de una columna y dos niveles apilados dejaban media pantalla en blanco y
 * empujaban el botón de continuar fuera de la vista.
 *
 * Las reglas van al final del fichero y NO tocan las de la .244: lo que cambia es la disposición,
 * no la pieza. Por debajo de 760 px todo vuelve a una columna, que es lo correcto en la ventana y
 * en el móvil.
 * ---------------------------------------------------------------------------------------------- */

/* Los niveles, uno al lado del otro. `auto-fit` los apila solos cuando no caben. */
.cs244-tiers__list{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:10px}
/* Y cada uno como una ficha de precio: la marca a la izquierda, y el precio DEBAJO de la duración
   en vez de a su derecha, que es lo que lo aplastaba al estrecharse la columna. */
.cs244-tier{display:grid;grid-template-columns:20px minmax(0,1fr);gap:3px 11px;align-items:start;padding:13px 15px}
.cs244-tier__mark{grid-column:1;grid-row:1}
.cs244-tier__body{grid-column:2;grid-row:1}
.cs244-tier__price{grid-column:2;grid-row:2;font-size:15px;line-height:1.25}

/* El panel «Lo que tendrás al emitir», en dos columnas: lo que hay a la izquierda, lo que conviene
   saber y lo que está por venir a la derecha. Cada grupo en su tarjeta, que es lo que hace legible
   la separación sin inventar líneas verticales. */
/* `align-items:start` para que cada caja mida lo suyo y no la altura de la fila. */
.cs245-wide.cs-broadcast-included{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:11px;align-items:start}
.cs245-wide .cs-broadcast-included__group{padding:12px 14px;border:1px solid #efe7ea;border-radius:10px;background:#fff}
/* Dentro de la rejilla la separacion la pone el `gap`; el margen y el filete de la .238 sobran. */
.cs245-wide .cs-broadcast-included__group+.cs-broadcast-included__group{margin-top:0;padding-top:12px;border-top:0}
/* La columna de la derecha: las dos listas cortas, una debajo de otra y cada una de su tamano. */
.cs245-wide__col{display:flex;flex-direction:column;gap:11px;min-width:0}
.cs245-wide .cs-broadcast-included__group.is-soon{padding-left:11px;border-left:3px solid #e3dade}
.cs245-wide .cs-broadcast-included__free{grid-column:1/-1;margin:0;padding:11px 14px;border-top:0;border-radius:10px;background:#eef7f2}

/* La frase del tope, la que sustituyó al rótulo con las 2 h 30 escritas a mano. */
.cs245-cap{display:flex;align-items:center;gap:8px;margin:9px 0 0;color:#5d565b;font:13px/1.5 gilroy-regular,Arial,sans-serif}
.cs245-cap>i{color:#8d858b}

/* El paso propio de la transmisión: sin tarjeta interior, la cabecera del paso ya es su título. */
.cs2745-meeting-stream>.form-group,.cs2745-meeting-stream>div[id^="divMeeting"]{margin-bottom:0}

@media (max-width:760px){
	/* La .244 sangraba el precio 32 px para dejarlo bajo el texto cuando la fila era flex. Ahora el
	   precio ya vive en la segunda columna de la rejilla, así que ese sangrado lo dejaría el doble
	   de adentro. Se anula aquí en vez de tocar la regla de la .244, que sigue valiendo sola. */
	.cs244-tier__price{padding-left:0}
	.cs245-wide.cs-broadcast-included{grid-template-columns:minmax(0,1fr)}
}

/* 2.8.43.246 - Quién cobra la entrada. Sustituye a los botones «comprar entrada» y «donar». */
.cs246-quien-cobra{display:flex;align-items:flex-start;gap:9px;margin:10px 0 0;padding:11px 13px;border:1px solid #eadfe2;border-radius:10px;background:#faf8f9;color:#5d565b;font:13px/1.5 gilroy-regular,Arial,sans-serif}
.cs246-quien-cobra>i{margin-top:2px;color:#8d858b}

/* ------------------------------------------------------------------------------------------------
 * 2.8.43.247 - Las condiciones del evento: tarifas, dónde se paga y qué incluye.
 * ---------------------------------------------------------------------------------------------- */

/* --- El formulario --- */
.cs247-block>label{display:block;margin:0 0 4px;color:#463e44;font:600 13px/1.4 gilroy-semibold,Arial,sans-serif}
.cs247-help{display:block;margin:5px 0 0;color:#8d858b;font:12px/1.5 gilroy-regular,Arial,sans-serif}
.cs247-block>.cs247-help{margin-bottom:9px}
.cs247-tiers{display:grid;gap:8px}
.cs247-tier{display:grid;grid-template-columns:minmax(0,1fr) 128px 38px;gap:8px;align-items:center}
.cs247-tier__drop{display:grid;place-items:center;height:38px;border:1px solid #eadfe2;border-radius:9px;background:#fff;color:#8d858b;cursor:pointer}
.cs247-tier__drop:hover{border-color:#b3123c;color:#b3123c}
.cs247-add{display:inline-flex;align-items:center;gap:7px;margin:9px 0 0;padding:8px 14px;border:1px dashed #d9c8ce;border-radius:9px;background:#fff;color:#b3123c;font:600 13px/1.2 gilroy-semibold,Arial,sans-serif;cursor:pointer}
.cs247-add:hover{border-style:solid;background:#fdf3f5}

/* --- La ficha del evento --- */
.cs247-shown{margin:12px 0 0;padding:13px 15px;border:1px solid #eadfe2;border-radius:11px;background:#faf8f9}
.cs247-shown__title{margin:0 0 8px;color:#463e44;font:600 12px/1.4 gilroy-semibold,Arial,sans-serif}
/* Cualquier titulo que no sea el primero se separa de lo de arriba. La primera version decia
   `titulo + titulo`, que no encaja nunca: entre «Entradas» y «Como se paga» hay una lista, asi que
   el segundo salia pegado a la ultima tarifa. Se vio en la foto del banco. */
.cs247-shown__title:not(:first-child){margin-top:17px}
.cs247-shown__text{margin:0;color:#5d565b;font:13px/1.6 gilroy-regular,Arial,sans-serif;white-space:normal}
.cs247-fares{margin:0;padding:0;list-style:none}
.cs247-fares li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #efe7ea;color:#5d565b;font:13px/1.5 gilroy-regular,Arial,sans-serif}
.cs247-fares li:last-child{border-bottom:0}
.cs247-fares b{flex:0 0 auto;color:#463e44;font:600 14px/1.3 gilroy-semibold,Arial,sans-serif}
.cs247-paylink{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;padding:9px 16px;border-radius:9px;background:#b3123c;color:#fff;font:600 13px/1.2 gilroy-semibold,Arial,sans-serif;text-decoration:none}
.cs247-paylink:hover{background:#8b001e;color:#fff;text-decoration:none}
.cs247-shown__who{margin:11px 0 0;padding-top:10px;border-top:1px solid #efe7ea;color:#756e74;font:12px/1.55 gilroy-regular,Arial,sans-serif}

/* 2.8.43.248 - La nota de la modalidad congelada, al editar. Un campo gris sin explicacion es la
   peor version de una regla razonable, asi que la explicacion se ve: con su candado y con el numero
   de personas apuntadas delante, que es el dato que la justifica. */
.cs248-locked{display:flex;align-items:flex-start;gap:7px;margin-top:7px;padding:9px 11px;border-radius:9px;background:#fbf4f6;color:#756e74}
.cs248-locked .fa{margin-top:2px;color:#990033}
.cs248-locked b{color:#4a444a}

/* 2.8.43.250 (E7) - El destino de retransmision simultanea, y el anuncio gratuito de la emision. */
.cs250-simul__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:start}
.cs250-simul__yt{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 13px;border:1px solid #e3d7dd;border-radius:9px;background:#fff;color:#990033;font:12.5px/1 gilroy-semibold,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.cs250-simul__yt:hover{background:#fbf4f6}
.cs250-simul__saved{display:flex;align-items:center;gap:7px;margin:8px 0 0;padding:8px 11px;border-radius:9px;background:#f4f9f6;color:#4a5a52;font:12px/1.5 gilroy-regular,Arial,sans-serif}
.cs250-simul__saved .fa{color:#3f8f6b}
.cs250-simul__saved code{padding:1px 6px;border-radius:5px;background:#e4efe9;font-family:Menlo,Consolas,monospace}
.cs250-regalo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 14px;padding:13px 15px;border:1px solid #efe2d4;border-radius:12px;background:#fdf8f1}
.cs250-regalo>.fa{color:#b9052b;font-size:19px}
.cs250-regalo b{display:block;color:#2f2a2d;font:13.5px/1.4 gilroy-semibold,Arial,sans-serif}
.cs250-regalo p{margin:3px 0 0;color:#756e74;font:12px/1.55 gilroy-regular,Arial,sans-serif}
.cs250-regalo__btn{flex:0 0 auto;padding:9px 16px;border-radius:9px;background:#990033;color:#fff!important;font:12.5px/1 gilroy-semibold,Arial,sans-serif;text-decoration:none;white-space:nowrap}
.cs250-regalo__btn:hover{background:#7d002a}
.cs250-regalo__hecho{display:flex;align-items:center;gap:7px;margin:0 0 14px;color:#756e74;font:12px/1.5 gilroy-regular,Arial,sans-serif}
.cs250-regalo__hecho .fa{color:#3f8f6b}

@media (max-width:575px){
	.cs250-simul__row{grid-template-columns:minmax(0,1fr)}
	.cs250-regalo{grid-template-columns:auto minmax(0,1fr);row-gap:10px}
	.cs250-regalo__btn{grid-column:1 / -1;text-align:center}
	.cs247-tier{grid-template-columns:minmax(0,1fr) 92px 38px;gap:6px}
	.cs247-fares li{flex-wrap:wrap;gap:2px}
}

/* 2.8.43.260 - Cuando se paga la emision, debajo del precio en el paso de la transmision. */
.cs260-broadcast-when{display:flex;align-items:center;gap:8px;margin:9px 0 0;color:#5b5460;font:13px/1.5 gilroy-regular,Arial,sans-serif}
.cs260-broadcast-when>i{color:#8d858b;font-size:14px}
.cs245-wide .cs260-broadcast-when{grid-column:1/-1;margin:8px 0 0;padding:0 3px}

/* ==== antes classicspark-2726.css ==== */
/* Sprint 2.7.26: isolated profile, wizard and help refinements. */
.cs2726-profile-avatar-stack{width:130px;display:flex;flex-direction:column;align-items:center;gap:10px;align-self:start}.cs2726-profile-avatar-stack .cs27-profile-context__avatar{position:relative;inset:auto;margin:0}.cs2726-profile-avatar-stack .cs2724-profile-sheet-trigger{width:100%;padding:0 4px;text-align:center;font-size:12px;line-height:1.25;background:transparent;border:0;color:#c90036;cursor:pointer}.cs2725-profile-summary{max-width:none!important}.cs2725-profile-summary p{max-width:100%!important;line-height:1.5;margin:7px 0 0!important}.cs27-profile-context__identity{min-width:0}.cs2724-professional-modal .modal-body{padding:24px!important}.cs2724-professional-modal .modal-content{overflow:hidden}.cs2724-professional-modal article button{flex:0 0 38px}.modal[id="modalInformation"] .modal-body,.modal[id="modalGrouping"] .modal-body,.modal[id="modalBiography"] .modal-body{padding:24px!important}
.cs2726-foreign-left,.cs2726-foreign-right{min-width:0}.cs2724-foreign-profile .perfil-datos>.row{display:grid!important;grid-template-columns:minmax(220px,280px) minmax(0,680px) minmax(220px,280px);gap:18px;align-items:start}.cs2724-foreign-profile .perfil-datos>.row>.col-lg-5{display:none!important}.cs2724-foreign-profile .perfil-datos>.row>.col-lg-7{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;grid-column:2}.cs2726-foreign-left{grid-column:1;grid-row:1}.cs2726-foreign-right{grid-column:3;grid-row:1}.cs2726-foreign-left section,.cs2726-foreign-right section{background:#fff;border:1px solid #e8e3e1;border-radius:16px;padding:14px;position:sticky;top:var(--cs-anclaje,16px);box-shadow:0 8px 24px rgba(44,31,35,.04)}.cs2726-foreign-left h3,.cs2726-foreign-right h3{font-size:17px;margin:0 0 10px}.cs2726-foreign-left nav{display:grid;gap:3px}.cs2726-foreign-left a,.cs2726-foreign-right a,.cs2726-foreign-right button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 9px;border:0;border-radius:10px;background:transparent;color:#35303a;text-align:left}.cs2726-foreign-left a:hover,.cs2726-foreign-right a:hover,.cs2726-foreign-right button:hover{background:#fff1f4;color:#c90036}.cs2726-foreign-left i,.cs2726-foreign-right i{width:20px;color:#c90036;text-align:center}.cs2726-foreign-right section{display:grid;gap:4px}.cs2724-foreign-profile .entries-container,.cs2724-foreign-profile .entry-container{max-width:100%!important;width:100%!important}
/* Meeting wizard: repair the real controls instead of masking legacy markup. */
.cs27-meeting-wizard-page .cs2725-meeting-block__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start}.cs27-meeting-wizard-page .form-group{min-width:0;margin:0!important}.cs27-meeting-wizard-page .form-group>label+label{display:none!important}.cs27-meeting-wizard-page .input-group,.cs27-meeting-wizard-page .datetimepicker{display:flex!important;align-items:stretch!important;width:100%!important;flex-wrap:nowrap!important}.cs27-meeting-wizard-page .input-group>.form-control,.cs27-meeting-wizard-page .datetimepicker>.form-control{width:1%!important;min-width:0!important;flex:1 1 auto!important;border-radius:10px 0 0 10px!important}.cs27-meeting-wizard-page .input-group-append,.cs27-meeting-wizard-page .input-group-prepend{display:flex!important;margin:0!important}.cs27-meeting-wizard-page .input-group-append .input-group-text,.cs27-meeting-wizard-page .input-group-append button{height:100%!important;border-radius:0 10px 10px 0!important;margin:0!important}.cs27-meeting-wizard-page #divMeetingPrice .input-group,.cs27-meeting-wizard-page #divMeetingDonation .input-group{max-width:300px!important}.cs27-meeting-wizard-page #divMeetingPrice .input-group-prepend .input-group-text,.cs27-meeting-wizard-page #divMeetingDonation .input-group-prepend .input-group-text{border-radius:10px 0 0 10px!important;border-right:0}.cs27-meeting-wizard-page #divMeetingPrice .input-group>.form-control,.cs27-meeting-wizard-page #divMeetingDonation .input-group>.form-control{border-radius:0 10px 10px 0!important;max-width:210px}.cs27-meeting-wizard-page .select2-container{width:100%!important}.cs27-meeting-wizard-page .select2-search,.cs27-meeting-wizard-page .select2-search--dropdown{display:none!important}.cs27-meeting-wizard-page .select2-drop,.cs27-meeting-wizard-page .select2-dropdown{z-index:1060!important}.cs27-meeting-wizard-page .cs2726-meeting-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:120px;border:1px dashed #e2d8d9;border-radius:14px;background:#fcfaf9;color:#777}.cs27-meeting-wizard-page .cs2726-meeting-empty i{font-size:23px;color:#c90036}.cs27-meeting-wizard-page #divMeetingMain [onclick*="meetingAddSave"]{display:none!important}.cs27-meeting-wizard-page [data-cs-meeting-save][hidden]{display:none!important}.cs27-meeting-wizard-page .tooltip{z-index:2000!important}
/* Help center: deliberately namespaced to avoid legacy Bootstrap card rules. */
.cs2726-help{width:min(var(--cs-ancho),calc(100% - var(--cs-ancho-aire)));max-width:var(--cs-ancho);margin:24px auto 54px;color:#302b34}.cs2726-help__hero{padding:42px clamp(24px,5vw,72px);border:1px solid #eadfe0;border-radius:24px;background:linear-gradient(120deg,#fff 0%,#fff8f8 100%);box-shadow:0 16px 40px rgba(48,27,32,.06)}.cs2726-help__hero>div:first-child>span{color:#c90036;font-size:13px;font-weight:700;letter-spacing:.12em}.cs2726-help__hero h1{font-family:gilroy-semibold,gilroy-regular,sans-serif;font-size:clamp(32px,4vw,52px);margin:8px 0}.cs2726-help__hero p{max-width:720px;color:#746c75;font-size:17px}.cs2726-help__search{max-width:760px;height:58px;margin-top:26px;display:flex;align-items:center;gap:13px;padding:0 18px;background:#fff;border:1px solid #e2d9db;border-radius:14px;box-shadow:0 10px 24px rgba(47,30,35,.06)}.cs2726-help__search i{color:#c90036}.cs2726-help__search input{flex:1;border:0!important;outline:0!important;background:transparent!important;height:auto!important;box-shadow:none!important;font-size:16px}.cs2726-help__search button{border:0;background:transparent;font-size:24px;color:#777;opacity:0}.cs2726-help__search:focus-within button{opacity:1}.cs2726-help__hero>small{display:block;margin-top:10px;color:#8b8288}.cs2726-help__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;margin-top:24px}.cs2726-help__categories{align-self:start;position:sticky;top:var(--cs-anclaje,16px);padding:12px;background:#fff;border:1px solid #e6dfe0;border-radius:16px}.cs2726-help__categories a{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;color:#3d3740}.cs2726-help__categories a:hover{background:#fff1f4;color:#c90036}.cs2726-help__categories span,.cs2726-help__category>header span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#fff0f3;color:#c90036}.cs2726-help__content{display:grid;gap:18px}.cs2726-help__category{padding:24px;background:#fff;border:1px solid #e6dfe0;border-radius:18px;scroll-margin-top:100px}.cs2726-help__category>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #eee7e7}.cs2726-help__category h2{font-size:24px;margin:0}.cs2726-help__item{border-bottom:1px solid #eee8e8}.cs2726-help__item:last-child{border-bottom:0}.cs2726-help__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 2px;cursor:pointer;font-weight:600;list-style:none}.cs2726-help__item summary::-webkit-details-marker{display:none}.cs2726-help__item summary i{color:#c90036;transition:transform .2s}.cs2726-help__item[open] summary i{transform:rotate(45deg)}.cs2726-help__answer{padding:0 34px 20px 2px;color:#6f6770;line-height:1.65}.cs2726-help__answer a{display:inline-flex;gap:8px;color:#c90036;font-weight:600}.cs2726-help__empty{padding:54px;text-align:center;background:#fff;border:1px dashed #dfd4d6;border-radius:18px}.cs2726-help__empty i{font-size:32px;color:#c90036}.cs2726-help__more{text-align:center}
@media(max-width:1100px){.cs2724-foreign-profile .perfil-datos>.row{grid-template-columns:240px minmax(0,1fr)}.cs2726-foreign-right{grid-column:1;grid-row:2}.cs2726-foreign-right section{position:static}.cs2724-foreign-profile .perfil-datos>.row>.col-lg-7{grid-column:2;grid-row:1/3}}
@media(max-width:767px){.cs27-profile-context__body{grid-template-columns:82px minmax(0,1fr)!important}.cs2726-profile-avatar-stack{width:82px}.cs2726-profile-avatar-stack .cs2724-profile-sheet-trigger{font-size:11px}.cs27-profile-context__actions{grid-column:1/-1}.cs2724-foreign-profile .perfil-datos>.row{display:flex!important;flex-direction:column}.cs2726-foreign-left,.cs2726-foreign-right,.cs2724-foreign-profile .perfil-datos>.row>.col-lg-7{width:100%!important}.cs2726-foreign-left section{position:static}.cs27-meeting-wizard-page .cs2725-meeting-block__body{grid-template-columns:1fr}.cs2726-help{padding:0 14px}.cs2726-help__layout{grid-template-columns:1fr}.cs2726-help__categories{position:static;display:flex;overflow:auto}.cs2726-help__categories a{white-space:nowrap}.cs2726-help__hero{padding:28px 20px}}

/* ==== antes classicspark-2727.css ==== */
/* Sprint 2.7.27: structural fixes and nearby community. */
.cs27-profile-context__body{grid-template-columns:130px minmax(0,1fr) auto!important}.cs27-profile-context__identity,.cs2725-profile-summary,.cs2725-profile-summary p{width:100%!important;max-width:none!important}.cs2725-profile-summary p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.cs27-profile-context__actions{align-self:center}
.cs2727-foreign-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,720px) minmax(220px,280px);gap:18px;align-items:start;width:100%}.cs2727-foreign-layout>.cs2726-foreign-left,.cs2727-foreign-layout>.cs2726-foreign-right,.cs2727-foreign-layout>.col-lg-7{display:block!important;position:static!important;width:100%!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}.cs2727-foreign-layout .entries-container,.cs2727-foreign-layout .entry-container{width:100%!important;max-width:none!important}.cs2727-foreign-layout .cs2726-foreign-left section,.cs2727-foreign-layout .cs2726-foreign-right section{position:sticky;top:var(--cs-anclaje,16px)}.cs2724-foreign-profile .perfil-datos>.row.cs2727-legacy-hidden{display:none!important}
.cs2726-help{width:min(var(--cs-ancho),calc(100% - var(--cs-ancho-aire)))!important;max-width:var(--cs-ancho)!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin-left:0!important;margin-right:0!important}
.cs27-meeting-wizard-page .cs2722-meeting-section[hidden],.cs27-meeting-wizard-page [data-cs-meeting-next][hidden],.cs27-meeting-wizard-page [data-cs-meeting-save][hidden]{display:none!important}
.cs2727-near{width:min(var(--cs-ancho),calc(100% - var(--cs-ancho-aire)));max-width:var(--cs-ancho);margin:18px auto 50px;font-family:gilroy-regular,sans-serif;color:#302b34}.cs2727-near__hero{display:grid;grid-template-columns:minmax(280px,1fr) minmax(540px,1.5fr);gap:30px;align-items:end;margin-top:18px;padding:30px;border:1px solid #e8dfe0;border-radius:22px;background:linear-gradient(120deg,#fff 0%,#fff8f8 100%);box-shadow:0 14px 34px rgba(45,27,32,.05)}.cs2727-near__hero>div:first-child>span{color:#c90036;font-family:gilroy-semibold,sans-serif;font-size:13px;letter-spacing:.12em}.cs2727-near__hero h1{font-family:gilroy-semibold,sans-serif;font-size:32px;margin:7px 0}.cs2727-near__hero p{margin:0;color:#756d75;line-height:1.55}.cs2727-near__stats{display:grid;grid-template-columns:repeat(6,minmax(76px,1fr));gap:8px}.cs2727-near__stats button{min-height:76px;padding:10px 6px;border:1px solid #eadfe1;border-radius:13px;background:#fff;color:#3b3540;cursor:pointer}.cs2727-near__stats button:hover,.cs2727-near__stats button.is-active{border-color:#c90036;background:#fff0f3;color:#c90036}.cs2727-near__stats strong,.cs2727-near__stats small{display:block}.cs2727-near__stats strong{font:20px gilroy-semibold,sans-serif}.cs2727-near__stats small{margin-top:3px;font-size:11px}.cs2727-near__toolbar{display:flex;align-items:center;gap:12px;width:min(720px,100%);height:56px;margin:20px 0;padding:0 17px;border:1px solid #e5dcde;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(45,27,32,.04)}.cs2727-near__toolbar i{color:#c90036}.cs2727-near__toolbar input{flex:1;height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}.cs2727-near__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;align-items:stretch}.cs2727-near__empty{padding:50px;text-align:center;border:1px dashed #dfd4d6;border-radius:18px;background:#fff}.cs2727-near__empty i{font-size:28px;color:#c90036}
@media(max-width:1120px){.cs2727-foreign-layout{grid-template-columns:230px minmax(0,1fr)}.cs2727-foreign-layout>.cs2726-foreign-right{grid-column:1}.cs2727-foreign-layout>.col-lg-7{grid-column:2;grid-row:1/3}.cs2727-near__hero{grid-template-columns:1fr}}
@media(max-width:767px){.cs27-profile-context__body{grid-template-columns:82px minmax(0,1fr)!important}.cs27-profile-context__actions{grid-column:1/-1}.cs2727-foreign-layout{display:flex;flex-direction:column}.cs2727-foreign-layout>*{width:100%!important}.cs2727-near{width:calc(100% - 24px)}.cs2727-near__hero{padding:22px}.cs2727-near__stats{display:flex;overflow-x:auto}.cs2727-near__stats button{min-width:92px}.cs2726-help{width:calc(100vw - 24px)!important}}
/* Sprint 2.7.138: the invitation step must keep Select2 searchable.  The
   historical 2.7.26 sheet hides every Select2 search box globally. */
.select2-container--open .select2-search--dropdown{
  display:block!important;
  padding:10px!important;
}
.select2-container--open .select2-search--dropdown .select2-search__field{
  display:block!important;
  width:100%!important;
  min-height:38px!important;
  padding:7px 10px!important;
  border:1px solid #ddd4d8!important;
  border-radius:9px!important;
  outline:0!important;
}
/* Sprint 2.8.43.266: ESTO APUNTABA A UN NUMERO DE PASO, Y EL PASO SE MUDO.
   El arreglo de la 2.7.138 rescataba el buscador en `[data-cs-step="5"]`, que entonces era
   «Descripcion e invitaciones». Desde la .245, «Lugar o transmision» es un paso propio y las
   invitaciones pasaron a ser el 6: la regla quedo apuntando al paso de la imagen, que no tiene
   ningun select2, y el buscador de amigos volvio a esconderse sin que nadie lo tocara. Medido en
   Chromium: con `data-cs-step="6"` el campo sale `display:none` y 0 px de ancho.

   Un select multiple SIN buscador esta roto, viva en el paso que viva. Asi que la regla ya no
   pregunta por el paso: pregunta por lo unico que importa, que la seleccion sea multiple. */
#cs27MeetingWizardPage .select2-selection--multiple .select2-search--inline,
.cs27-meeting-wizard-page .select2-selection--multiple .select2-search--inline{
  display:block!important;
  float:none!important;
  width:100%!important;
}
#cs27MeetingWizardPage .select2-selection--multiple .select2-search__field,
.cs27-meeting-wizard-page .select2-selection--multiple .select2-search__field{
  display:block!important;
  width:100%!important;
  min-width:100%!important;
}

/*
 * 2.8.43.425 - «Cerca de ti» en el teléfono: los seis filtros, sin desplazamiento.
 *
 * Eudes, 01/10/2026: «no me gusta que se vea ese scroll en los botones de filtrado». Por debajo de
 * 768px eran una fila que se desplazaba de lado (`display:flex; overflow-x:auto`) y la barra se
 * veía. Ahora son tres columnas en dos filas: Todos, Músicos, Agrupaciones / Instituciones,
 * Servicios, Espectadores. En el ordenador siguen los seis en una fila, como estaban.
 */
@media(max-width:767px){
  .cs2727-near__stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}
  .cs2727-near__stats button{min-width:0;min-height:66px;padding:9px 4px}
  .cs2727-near__stats strong{font-size:19px}
  .cs2727-near__stats small{font-size:11px;line-height:1.2;overflow-wrap:anywhere}
}

/* 4.0.19 - «Cerca de ti» por páginas: el pie que pide la siguiente (se dispara solo al acercarse; el
   botón queda para quien no tenga IntersectionObserver o para reintentar si falló la red). */
.cs2727-near__more{display:flex;justify-content:center;align-items:center;min-height:64px;margin-top:18px}
.cs2727-near__more[hidden]{display:none}
.cs2727-near__more button{padding:10px 22px;border:1px solid #eadfe1;border-radius:999px;background:#fff;color:#c90036;font-weight:600;cursor:pointer}
.cs2727-near__more button:hover{border-color:#c90036;background:#fff0f3}
.cs2727-near__more span{color:#7a7078;font-size:14px}
.cs2727-near.is-loading .cs2727-near__grid{opacity:.85}

/*
 * 4.0.80 - LA TARJETA DEL CATÁLOGO (la de Descubrir talento de la 4.0.75), en «Cerca de ti».
 * Eudes: «se veía mejor». Portada (la suya o el color del tipo con pentagrama), foto, tipo, nombre,
 * lo que hace, lugar y distancia, hasta tres obras (o su próximo evento) y «Ver perfil» con conectar.
 * Las imágenes van con <img>, no de fondo: si el fichero no está, la miniatura se queda con su icono.
 */
.cs480-tarjeta{--c480-a:#7a0022;--c480-b:#c90036;--c480-tinta:#25212a;--c480-gris:#756e78;--c480-linea:#ebe3e5;position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--c480-linea);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(55,34,40,.055);transition:transform .18s,box-shadow .18s}
.cs480-tarjeta:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(55,34,40,.10)}
.cs480-tarjeta--grupo{--c480-a:#3b1f4f;--c480-b:#7b3f8f}
.cs480-tarjeta--institucion{--c480-a:#16324f;--c480-b:#2f6aa3}
.cs480-tarjeta--servicio{--c480-a:#164a37;--c480-b:#2f8a5b}
.cs480-tarjeta--espectador{--c480-a:#3a3340;--c480-b:#776a80}
.cs480-portada{display:block;height:112px;background-color:#2a1b22;background-image:var(--cs480-portada,none);background-position:center;background-size:cover;background-repeat:no-repeat}
.cs480-portada.is-relleno{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='120'%20viewBox='0%200%20320%20120'%3E%3Cg%20fill='none'%20stroke='%23fff'%20stroke-opacity='.32'%20stroke-width='1.4'%3E%3Cpath%20d='M0%2034h320M0%2048h320M0%2062h320M0%2076h320M0%2090h320'/%3E%3C/g%3E%3Cg%20fill='%23fff'%20fill-opacity='.42'%3E%3Cellipse%20cx='62'%20cy='76'%20rx='7'%20ry='5'%20transform='rotate%28-20%2062%2076%29'/%3E%3Cellipse%20cx='118'%20cy='55'%20rx='7'%20ry='5'%20transform='rotate%28-20%20118%2055%29'/%3E%3Cellipse%20cx='176'%20cy='69'%20rx='7'%20ry='5'%20transform='rotate%28-20%20176%2069%29'/%3E%3Cellipse%20cx='236'%20cy='41'%20rx='7'%20ry='5'%20transform='rotate%28-20%20236%2041%29'/%3E%3Cellipse%20cx='286'%20cy='62'%20rx='7'%20ry='5'%20transform='rotate%28-20%20286%2062%29'/%3E%3C/g%3E%3Cg%20stroke='%23fff'%20stroke-opacity='.42'%20stroke-width='1.6'%3E%3Cpath%20d='M68%2074V40M124%2053V19M182%2067V33M242%2039V5M292%2060V26'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(135deg,var(--c480-a),var(--c480-b))}
.cs480-avatar{position:absolute;top:70px;left:18px;display:grid;place-items:center;width:78px;height:78px;padding:0;overflow:hidden;border:4px solid #fff;border-radius:50%;background:linear-gradient(135deg,var(--c480-a),var(--c480-b));box-shadow:0 6px 16px rgba(39,22,29,.16);cursor:pointer}
.cs480-avatar img{width:100%;height:100%;object-fit:cover;background:#f3eaee}
.cs480-avatar.is-inicial span{color:#fff;font:30px gilroy-semibold,Arial,sans-serif}
.cs480-cuerpo{min-width:0;padding:44px 18px 0}
.cs480-tipo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 3px;color:var(--c480-b);font:11px gilroy-semibold,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.cs480-tipo em{padding:2px 8px;border-radius:999px;background:#f3eff1;color:#6f6875;font-style:normal;letter-spacing:0;text-transform:none}
.cs480-cuerpo h2{margin:0;font:19px/1.2 gilroy-semibold,Arial,sans-serif;font-weight:400;overflow-wrap:anywhere}
.cs480-cuerpo h2 a{color:var(--c480-tinta);text-decoration:none}
.cs480-cuerpo h2 a:hover{color:var(--c480-b)}
.cs480-profesor{margin:5px 0 0}
.cs480-profesor .cs222-teacher{margin:0}
.cs480-hace{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 0;color:#57515d;font-size:13.5px;line-height:1.4}
.cs480-lugar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:6px 0 0;color:var(--c480-gris);font-size:13px}
.cs480-lugar i{color:#c1a6af}
.cs480-lugar b{color:var(--c480-b);font:12.5px gilroy-semibold,Arial,sans-serif;font-weight:400}
.cs480-lugar span+b:before{content:"·";margin-right:6px;color:#c1a6af}
.cs480-obras{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 18px 0}
.cs480-obra{position:relative;display:grid;place-items:center;aspect-ratio:1;padding:0;overflow:hidden;border:0;border-radius:10px;background:#f4ecef;color:#a3002c;font-size:16px;cursor:pointer}
.cs480-obra img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cs480-obra i{position:relative}
.cs480-obra img~i{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.55)}
.cs480-obra--foto img~i{display:none}
.cs480-obra--musica{background:linear-gradient(135deg,#2c1520,#5a1730);color:#ffd2dd}
.cs480-obra:hover{filter:brightness(1.06)}
.cs480-mas{position:absolute;right:6px;bottom:6px;padding:3px 8px;border-radius:999px;background:rgba(20,10,15,.72);color:#fff!important;font:12px gilroy-semibold,Arial,sans-serif;text-decoration:none}
.cs480-evento{display:flex;align-items:center;gap:12px;margin:14px 18px 0;padding:10px 12px;border:1px solid #efe4e8;border-radius:12px;background:#fffafb;color:var(--c480-tinta);text-decoration:none}
.cs480-evento:hover{border-color:var(--c480-b)}
.cs480-fecha{display:grid;flex:0 0 46px;justify-items:center;padding:6px 0;border-radius:10px;background:linear-gradient(135deg,var(--c480-a),var(--c480-b));color:#fff;line-height:1}
.cs480-fecha b{font:19px gilroy-semibold,Arial,sans-serif;font-weight:400}
.cs480-evento .cs480-fecha small{margin-top:2px;color:#fff;font:10.5px gilroy-regular,Arial,sans-serif;letter-spacing:0;text-transform:uppercase;opacity:.9}
.cs480-evento>span:last-child{display:grid;min-width:0}
.cs480-evento small{color:var(--c480-b);font:10.5px gilroy-semibold,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.cs480-evento strong{overflow:hidden;font:14px gilroy-semibold,Arial,sans-serif;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.cs480-evento em{color:var(--c480-gris);font-size:12.5px;font-style:normal}
.cs480-nuevo{display:flex;align-items:center;gap:12px;margin:14px 18px 0;padding:12px 14px;border:1px dashed #e6cfd6;border-radius:12px;background:#fffafb;color:var(--c480-gris);font-size:13px;line-height:1.35}
.cs480-nuevo i{color:var(--c480-b);font-size:17px}
.cs480-acciones{display:flex;gap:8px;margin-top:auto;padding:16px 18px 18px}
.cs480-ver{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #c90035;border-radius:12px;color:#c90035!important;font:14px gilroy-semibold,Arial,sans-serif;text-decoration:none}
.cs480-ver:hover{background:#c90035;color:#fff!important}
.cs480-relacion{display:grid;place-items:center;flex:0 0 42px;height:42px;padding:0;border:0;border-radius:12px;background:#c90035;color:#fff!important;font-size:16px;cursor:pointer;text-decoration:none}
.cs480-relacion:hover{background:#a3002c}
.cs480-relacion:disabled,.cs480-relacion.is-espera{background:#f3eaee;color:#8a0026!important;cursor:default}
.cs480-relacion.is-mensaje{background:#2f8a5b}
.cs480-relacion.is-recibida{background:#c27a00}
.cs2727-near .cs-share-toast{position:fixed;z-index:9999;right:20px;bottom:20px;padding:12px 16px;border-radius:12px;background:#231d27;color:#fff;font-size:14px}

/* ==== antes classicspark-2729.css ==== */
/* Sprint 2.7.29: stable foreign profile rendered from its original HTML. */
.cs2724-foreign-profile,
.cs2724-foreign-profile > .miperfil-container,
.cs2724-foreign-profile .perfil-datos {
    width: 100% !important;
}
.cs2724-foreign-profile > .miperfil-container {
    max-width: var(--cs-ancho) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}
.cs2724-foreign-profile .perfil-datos {
    display: block !important;
}
.cs2724-foreign-profile .perfil-datos > .cs2729-foreign-layout,
.cs2724-foreign-profile .perfil-datos > .row.cs2727-legacy-hidden {
    display: grid !important;
    grid-template-columns: minmax(220px, 270px) minmax(0, 1fr) minmax(210px, 250px) !important;
    gap: 18px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.cs2724-foreign-profile .cs2729-legacy-profile {
    display: none !important;
}
.cs2724-foreign-profile .cs2726-foreign-left,
.cs2724-foreign-profile .cs2726-foreign-right,
.cs2724-foreign-profile .cs2729-foreign-feed {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.cs2724-foreign-profile .cs2726-foreign-left { grid-column: 1 !important; }
.cs2724-foreign-profile .cs2729-foreign-feed { grid-column: 2 !important; }
.cs2724-foreign-profile .cs2726-foreign-right { grid-column: 3 !important; }
.cs2724-foreign-profile .cs2729-foreign-feed .entries-container,
.cs2724-foreign-profile .cs2729-foreign-feed .entry-container,
.cs2724-foreign-profile .cs2729-foreign-feed > * {
    width: 100% !important;
    max-width: none !important;
}
@media (max-width: 1100px) {
    .cs2724-foreign-profile .perfil-datos > .cs2729-foreign-layout,
    .cs2724-foreign-profile .perfil-datos > .row.cs2727-legacy-hidden {
        grid-template-columns: minmax(210px, 250px) minmax(0, 1fr) !important;
    }
    .cs2724-foreign-profile .cs2726-foreign-right { grid-column: 1 !important; grid-row: 2 !important; }
    .cs2724-foreign-profile .cs2729-foreign-feed { grid-column: 2 !important; grid-row: 1 / 3 !important; }
}
@media (max-width: 767px) {
    .cs2724-foreign-profile .perfil-datos > .cs2729-foreign-layout,
    .cs2724-foreign-profile .perfil-datos > .row.cs2727-legacy-hidden {
        display: flex !important;
        flex-direction: column !important;
    }
    .cs2724-foreign-profile .cs2726-foreign-left,
    .cs2724-foreign-profile .cs2726-foreign-right,
    .cs2724-foreign-profile .cs2729-foreign-feed { width: 100% !important; }
}

/* ==== antes classicspark-2730.css ==== */
/* Sprint 2.7.30: anchored foreign-profile rails and compact nearby navigation. */
@media (min-width: 1101px) {
    .cs2724-foreign-profile .cs2726-foreign-left,
    .cs2724-foreign-profile .cs2726-foreign-right {
        position: sticky !important;
        top: var(--cs-anclaje, 16px) !important;
        align-self: start !important;
        max-height: calc(100vh - 112px);
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
    }
    .cs2724-foreign-profile .cs2726-foreign-left > section,
    .cs2724-foreign-profile .cs2726-foreign-right > section {
        position: static !important;
        top: auto !important;
    }
}
.cs2730-near-breadcrumb {
    display: flex;
    align-items: center;
    min-height: 36px;
    margin: 8px 2px -8px;
}
.cs2730-near-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 9px;
    border-radius: 9px;
    color: #746b73;
    font: 13px gilroy-semibold, gilroy-regular, Arial, sans-serif;
    text-decoration: none;
    transition: color .18s ease, background-color .18s ease;
}
.cs2730-near-breadcrumb a:hover,
.cs2730-near-breadcrumb a:focus {
    background: #fff0f3;
    color: #c90036;
    text-decoration: none;
}
.cs2730-near-breadcrumb i { font-size: 12px; }
@media (max-width: 1100px) {
    .cs2724-foreign-profile .cs2726-foreign-left,
    .cs2724-foreign-profile .cs2726-foreign-right {
        position: static !important;
        top: auto !important;
        max-height: none;
        overflow: visible;
    }
}

/* ==== antes classicspark-2731.css ==== */
/* Sprint 2.7.31: align foreign-profile sticky rails with My space. */
@media (min-width: 1101px) {
    .cs2724-foreign-profile .cs2726-foreign-left,
    .cs2724-foreign-profile .cs2726-foreign-right {
        position: sticky !important;
        top: 12px !important;
        align-self: start !important;
        max-height: none !important;
        overflow: visible !important;
    }
}

/* Reuse the same action component as site/rinconFotos in the marked area. */
.cs2727-near__hero { position: relative; }
.cs2731-near-actions {
    position: absolute;
    top: 20px;
    right: 30px;
    z-index: 2;
}
.cs2731-near-actions + .cs2727-near__stats {
    padding-top: 48px;
}
@media (max-width: 1120px) {
    .cs2731-near-actions {
        top: 24px;
        right: 24px;
    }
    .cs2727-near__hero > div:first-child {
        padding-right: 190px;
    }
    .cs2731-near-actions + .cs2727-near__stats {
        padding-top: 0;
    }
}
@media (max-width: 700px) {
    .cs2731-near-actions {
        position: static;
        justify-content: flex-start;
        width: 100%;
    }
    .cs2727-near__hero > div:first-child { padding-right: 0; }
    .cs2731-near-actions a { width: auto; flex: 0 0 auto; }
}

/* ==== antes classicspark-2734.css ==== */
/* Classicspark 2.7.34 — foreign profile parity with My space. */
.cs2724-foreign-profile {
    width: min(var(--cs-ancho), calc(100% - var(--cs-ancho-aire))) !important;
    max-width: var(--cs-ancho) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.cs2724-foreign-profile > .miperfil-container {
    width: 100% !important;
    max-width: none !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.cs2724-foreign-profile .perfil-datos > .cs2729-foreign-layout {
    grid-template-columns: minmax(280px, 1fr) minmax(560px, 680px) minmax(280px, 1fr) !important;
    justify-content: stretch !important;
}

.cs2724-foreign-profile .cs2729-foreign-feed {
    max-width: 680px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.cs2724-foreign-profile .cs2726-foreign-left,
.cs2724-foreign-profile .cs2726-foreign-right {
    min-width: 280px !important;
}

.cs2734-foreign-profile .cs2734-entry-composer {
    margin-bottom: 14px !important;
}

@media (max-width: 1190px) {
    .cs2724-foreign-profile .perfil-datos > .cs2729-foreign-layout {
        grid-template-columns: minmax(260px, 320px) minmax(0, 680px) !important;
        justify-content: space-between !important;
    }

    .cs2724-foreign-profile .cs2726-foreign-left {
        min-width: 260px !important;
    }

    .cs2724-foreign-profile .cs2726-foreign-right {
        display: none !important;
    }

    .cs2724-foreign-profile .cs2729-foreign-feed {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }
}

@media (max-width: 900px) {
    .cs2724-foreign-profile {
        width: min(760px, calc(100% - 24px)) !important;
    }

    .cs2724-foreign-profile .perfil-datos > .cs2729-foreign-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .cs2724-foreign-profile .cs2729-foreign-feed {
        grid-column: 1 !important;
        grid-row: 1 !important;
        max-width: none !important;
    }

    .cs2724-foreign-profile .cs2726-foreign-left {
        position: static !important;
        grid-column: 1 !important;
        grid-row: 2 !important;
        min-width: 0 !important;
    }
}

@media (max-width: 520px) {
    .cs2724-foreign-profile {
        width: calc(100% - 16px) !important;
    }
}

/* ==== antes classicspark-2736.css ==== */
/* Classicspark 2.7.36 — profile vertical parity. */
.cs2734-foreign-profile > .miperfil-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* ==== antes classicspark-2746-1.css ==== */
/* Classicspark 2.7.46.1 — foreign profile feed always fills its grid track. */
.cs2734-foreign-profile.cs2724-foreign-profile .perfil-datos > .cs2729-foreign-layout {
    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) minmax(280px, 340px) !important;
    gap: 18px !important;
}

.cs2734-foreign-profile .cs2729-foreign-feed {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: stretch !important;
    align-self: start !important;
}

.cs2734-foreign-profile .cs2729-foreign-feed > *,
.cs2734-foreign-profile .cs2729-foreign-feed #shareContainer,
.cs2734-foreign-profile .cs2729-foreign-feed #divEntries,
.cs2734-foreign-profile .cs2729-foreign-feed #divEntries > .card,
.cs2734-foreign-profile .cs2729-foreign-feed > .card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

.cs2734-foreign-profile .cs2729-foreign-feed #divEntries {
    display: block !important;
}

@media (max-width: 1190px) {
    .cs2734-foreign-profile.cs2724-foreign-profile .perfil-datos > .cs2729-foreign-layout {
        grid-template-columns: minmax(260px, 320px) minmax(0, 1fr) !important;
        justify-content: stretch !important;
    }
}

@media (max-width: 900px) {
    .cs2734-foreign-profile.cs2724-foreign-profile .perfil-datos > .cs2729-foreign-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* ==== antes classicspark-2763.css ==== */
/* Classicspark 2.7.63 — continuidad visual de espacio y perfiles. */
.cs2763-profile-specialty i.fa-circle{font-size:5px}.cs2763-profile-specialty-more{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border:1px solid #eadce0;border-radius:999px;background:#fff7f9;color:#a9002d;font:12px gilroy-semibold,Arial,sans-serif;cursor:help}.cs2763-profile-specialty-more:hover,.cs2763-profile-specialty-more:focus{border-color:#c90035;outline:0}
.cs2763-profile-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 28px 18px;border-top:1px solid #ebe3e5;background:#fffafb}.cs2763-profile-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #e2d7da;border-radius:11px;background:#fff;color:#4f4852;font:12px gilroy-semibold,Arial,sans-serif;cursor:pointer;transition:border-color .18s,background .18s,color .18s,transform .18s}.cs2763-profile-actions>button:hover,.cs2763-profile-actions>button:focus{border-color:#c90035;background:#fff2f5;color:#b00030;outline:0;transform:translateY(-1px)}.cs2763-profile-actions>button.is-primary{border-color:#c90035;background:#c90035;color:#fff}.cs2763-profile-actions>button.is-primary.is-active{background:#fff1f5;color:#b00030}.cs2763-profile-actions>button>b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f5e9ec;color:#b00030;font-size:11px}.cs2763-profile-actions>button.is-primary>b{background:rgba(255,255,255,.2);color:inherit}.cs2763-profile-actions>button img{width:25px!important;height:25px;object-fit:contain}.cs2763-profile-actions>button#divApplauseUserSave>span#divNumApplause{display:inline!important;min-width:22px;height:22px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.2);font-size:11px}
.cs2724-foreign-profile .cs2726-foreign-left>section,.cs2724-foreign-profile .cs2726-foreign-right>section{overflow:hidden;padding:0!important}.cs2724-foreign-profile .cs2726-foreign-left h3,.cs2724-foreign-profile .cs2726-foreign-right h3{display:flex;align-items:center;min-height:54px;margin:0!important;padding:14px 17px;border-bottom:1px solid #eadfe2;background:linear-gradient(135deg,#fff,#fff5f7);color:#2d2730;font:16px gilroy-semibold,Arial,sans-serif}.cs2724-foreign-profile .cs2726-foreign-left nav{gap:3px;padding:10px}.cs2724-foreign-profile .cs2726-foreign-right>section>a,.cs2724-foreign-profile .cs2726-foreign-right>section>button{width:calc(100% - 20px)!important;margin:0 10px}.cs2724-foreign-profile .cs2726-foreign-right>section>h3+*{margin-top:10px}.cs2724-foreign-profile .cs2726-foreign-right>section>*:last-child{margin-bottom:10px}
@media(min-width:901px){.cs27-social-page:not(.cs2724-foreign-profile) .space-activity-feed>.cs2734-entry-composer{position:sticky;z-index:24;top:var(--cs-anclaje,16px);box-shadow:0 14px 32px rgba(48,28,35,.12)}}
@media(max-width:900px){.cs2763-profile-actions{padding:13px 20px 17px}.cs2763-profile-actions>button{flex:1 1 calc(50% - 8px)}}
@media(max-width:560px){.cs2763-profile-actions{padding:12px 15px 15px}.cs2763-profile-actions>button{flex:1 1 100%;justify-content:flex-start}.cs2763-profile-actions>button>b{margin-left:auto}.cs2763-profile-specialty-more{font-size:11px}}
/*
 * 2.8.43.429 - Los botones de la portada (propia y ajena), de dos en dos en el teléfono.
 *
 * Eudes, 01/10/2026: iban uno por fila. Ahora:
 *   - por debajo de 900px, Compartir y Denunciar pasan al final;
 *   - por debajo de 560px, rejilla de dos columnas con el rótulo corto (`RotulosCortosDePortada`),
 *     y si quedan impares el último ocupa la fila (`.cs429-ancho`, lo decide la vista).
 * En el ordenador, nada cambia: se ve el rótulo largo, el del catálogo.
 */
.cs429-corto{display:none}
@media(max-width:900px){
  .cs429-portada-acciones>.cs429-compartir{order:8}
  .cs429-portada-acciones>.cs429-denunciar{order:9}
}
@media(max-width:560px){
  .cs429-portada-acciones{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
  .cs429-portada-acciones>button{min-width:0;padding:0 10px;gap:7px;white-space:nowrap}
  .cs429-portada-acciones>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .cs429-portada-acciones>.cs429-ancho{grid-column:1/-1;justify-content:center}
  .cs429-portada-acciones>.cs429-ancho>b{margin-left:0}
  .cs429-largo{display:none}
  .cs429-corto{display:inline}
}

/* ==== antes classicspark-2764.css ==== */
/* Classicspark 2.7.64 — correcciones de continuidad visual. */
@media(min-width:901px){.cs27-social-page .space-activity-feed>.cs2734-entry-composer{position:static;top:auto;z-index:auto;box-shadow:none}}
.cs2724-professional-modal article .cs2764-specialties-settings{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #eadce0;border-radius:10px;background:#fff7f9;color:#b00030;text-decoration:none;transition:border-color .18s,background .18s,transform .18s}
.cs2724-professional-modal article .cs2764-specialties-settings:hover,.cs2724-professional-modal article .cs2764-specialties-settings:focus{border-color:#c90035;background:#fff;outline:0;transform:translateY(-1px)}

/* 2.8.43.308 - LAS CONDICIONES DEL PROFESOR, EN LA PANTALLA DE AJUSTES.
   Sustituyen a dos tooltips que decian que Classicspark cobra una comision de «x%» por clase y que
   los pagos van por MangoPay. Se leen sin pulsar nada: lo que hay que saber antes de poner un
   precio no puede vivir detras de un interrogante. */
.cs308-condiciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:4px 0 8px}
.cs308-condicion{display:flex;gap:11px;align-items:flex-start;padding:14px 15px;border:1px solid #ebe3e5;border-radius:14px;background:#fff}
.cs308-condicion>i{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#fdf1f4;color:#c90035;font-size:14px}
.cs308-condicion strong{display:block;color:#241f24;font:400 14px/1.3 gilroy-semibold,Arial,sans-serif}
.cs308-condicion p{margin:4px 0 0;color:#6e6870;font-size:13px;line-height:1.5}

/* ==== antes classicspark-2775.css ==== */
button.cs2724-profile-sheet-trigger.cs2775-profile-sheet-trigger {
	display: inline-flex;
	align-items: center;
	flex-direction: row;
	gap: 8px;
	width: auto;
	min-height: 36px;
	margin: 11px 0 0;
	padding: 7px 11px;
	border: 1px solid #ead6dc;
	border-radius: 11px;
	background: #fff7f9;
	color: #b60032;
	font-size: 12px;
	line-height: 1;
	cursor: pointer;
}

button.cs2724-profile-sheet-trigger.cs2775-profile-sheet-trigger b {
	font: 12px gilroy-semibold, Arial, sans-serif;
	white-space: nowrap;
}

button.cs2724-profile-sheet-trigger.cs2775-profile-sheet-trigger > i:first-child { font-size: 14px; }
button.cs2724-profile-sheet-trigger.cs2775-profile-sheet-trigger > i:last-child { margin-left: 2px; }

button.cs2724-profile-sheet-trigger.cs2775-profile-sheet-trigger:hover,
button.cs2724-profile-sheet-trigger.cs2775-profile-sheet-trigger:focus-visible {
	border-color: #c90035;
	background: #fff;
	color: #980029;
	outline: 3px solid rgba(201, 0, 53, .1);
	outline-offset: 2px;
}

@media (max-width: 767px) {
	.cs2726-profile-avatar-stack { gap: 0; }

	button.cs2724-profile-sheet-trigger.cs2775-profile-sheet-trigger {
		max-width: 100%;
		min-height: 38px;
		margin-top: 10px;
		padding: 8px 11px;
	}
}

@media (max-width: 390px) {
	button.cs2724-profile-sheet-trigger.cs2775-profile-sheet-trigger b {
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

/* ==== antes classicspark-2815.css ==== */
/* Sprint 2.8.15 — keep foreign-profile context panels before the feed on responsive layouts. */

@media (max-width: 900px) {
    .cs2724-foreign-profile .perfil-datos > .cs2729-foreign-layout.cs288-musician-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .cs2724-foreign-profile .cs288-musician-layout > .cs288-musician-left {
        grid-column: 1 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
    }

    .cs2724-foreign-profile .cs288-musician-layout > .cs288-musician-explore {
        display: block !important;
        position: static !important;
        grid-column: 1 !important;
        grid-row: 2 !important;
        min-width: 0 !important;
    }

    .cs2724-foreign-profile .cs288-musician-layout > .cs2729-foreign-feed {
        grid-column: 1 !important;
        grid-row: 3 !important;
        min-width: 0 !important;
    }
}

/* .120 - Aqui vivian dos bloques mas para `.cs289-external-layout`, la rejilla propia que
   tenian los perfiles ajenos de institucion, grupo, servicio y espectador. Esa rejilla ya no
   existe: esos perfiles usan la del perfil ajeno de musico, que esta justo arriba. */

/* ==== antes classicspark-309.css ==== */
/* Los editores de la ficha profesional. 2.8.43.309.
 *
 * Dos reglas y nada mas: la ventana la viste `modal-classicspark`, que es la de siempre. Lo unico
 * propio es el aviso de que desmarcar borra, que tiene que VERSE -es lo que no existia- sin gritar.
 */

.cs309-editor__warning {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 10px 0 0;
	padding: 8px 10px;
	border-radius: 6px;
	background: #fff4e5;
	border: 1px solid #f0c992;
	color: #7a4b06;
	font-size: 12px;
	line-height: 1.4;
}

.cs309-editor__warning[hidden] {
	display: none;
}

.cs309-editor__warning i {
	margin-top: 2px;
}

.cs309-editor__error {
	margin: 10px 0 0;
	padding: 8px 10px;
	border-radius: 6px;
	background: #fdecee;
	border: 1px solid #e9a2ab;
	color: #8c1c2b;
	font-size: 12px;
}

.cs309-editor__error[hidden] {
	display: none;
}
