.elementor-818 .elementor-element.elementor-element-585a45a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-818 .elementor-element.elementor-element-752be30.elementor-element{--align-self:center;}.elementor-818 .elementor-element.elementor-element-2e67be9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-818 .elementor-element.elementor-element-2e0032b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:65px;--padding-bottom:65px;--padding-left:65px;--padding-right:65px;}.elementor-818 .elementor-element.elementor-element-2e0032b:not(.elementor-motion-effects-element-type-background), .elementor-818 .elementor-element.elementor-element-2e0032b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFEFEF;}.elementor-818 .elementor-element.elementor-element-d739130{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-818 .elementor-element.elementor-element-6312199.elementor-element{--align-self:center;}.elementor-818 .elementor-element.elementor-element-051024e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-752be30 *//*==================================================
YOURHEARTORY VIDEO UPLOAD
==================================================*/

.yh-upload-section{
    max-width:950px;
    margin:70px auto;
    padding:0 20px;
}

.yh-video-card{
    width:900px;
    max-width:100%;
    margin:0 auto 35px;
    background:#fff;
    border-radius:28px;
    padding:50px;
    box-shadow:0 20px 60px rgba(0,0,0,.06);
    border:1px solid rgba(0,0,0,.05);
    transition:.35s ease;
}

.yh-video-card:hover{
    transform:translateY(-3px);
    box-shadow:0 30px 80px rgba(0,0,0,.08);
}

.yh-video-header{
    display:flex;
    align-items:flex-start;
    gap:22px;
    margin-bottom:35px;
}

.yh-video-icon{
    width:72px;
    height:72px;
    min-width:72px;
    border-radius:20px;
    background:#FFF4E8;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:34px;
}

.yh-video-header h2{
    margin:0;
    font-size:34px;
    font-weight:700;
    color:#1A1225;
    line-height:1.2;
}

.yh-video-header p{
    margin:12px 0 0;
    color:#6E665F;
    font-size:16px;
    line-height:1.8;
}

.yh-upload-box{
    margin:35px 0;
}

.yh-video-info{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.yh-video-info span{
    background:#FFF5E9;
    color:#B1761C;
    padding:10px 18px;
    border-radius:40px;
    font-size:13px;
    font-weight:600;
}

.yh-cloud-card{
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin:0 auto;
    background:#FAF7F3;
    border-left:4px solid #D8A34C;
    border-radius:24px;
    padding:35px;
}

.yh-cloud-title{
    font-size:22px;
    font-weight:700;
    color:#1A1225;
    margin-bottom:10px;
}

.yh-cloud-card p{
    font-size:15px;
    color:#6F675F;
    line-height:1.8;
    margin-bottom:20px;
}

.yh-cloud-input{
    width:100%;
    padding:18px 20px;
    border-radius:14px;
    border:1px solid #DDD;
    background:#fff;
    font-size:15px;
    transition:.3s;
    box-sizing:border-box;
}

.yh-cloud-input:focus{
    outline:none;
    border-color:#F28A1B;
    box-shadow:0 0 0 4px rgba(242,138,27,.15);
}

.yh-cloud-input::placeholder{
    color:#999;
}

/*==========================================
UPLOADCARE
==========================================*/

uc-file-uploader-regular{
    display:block;
    width:100%;
}

:root{

    --uc-font-family:'Montserrat',sans-serif;

    --uc-primary-oklch:0.69 0.17 55;

    --uc-secondary-oklch:0.97 0.01 80;

    --uc-button-border-radius:999px;

    --uc-button-bg:#F28A1B;

    --uc-button-bg-hover:#D87300;

    --uc-button-color:#ffffff;

    --uc-panel-border-radius:22px;

    --uc-panel-padding:28px;

}

/*==========================================
MOBILE
==========================================*/

@media(max-width:768px){

.yh-upload-section{
    padding:0 15px;
}

.yh-video-card{
    padding:30px 24px;
}

.yh-video-header{
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.yh-video-icon{
    margin-bottom:10px;
}

.yh-video-header h2{
    font-size:28px;
}

.yh-video-header p{
    font-size:15px;
}

.yh-cloud-card{
    padding:25px;
}

.yh-cloud-title{
    font-size:20px;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-585a45a *//* ================================
   YOURHEARTORY - FORM 10 COMPACTO
================================ */

/* contenedor del formulario */
#fluentform_10 {
  max-width: 950px;
  margin: 12px auto 0;
}

/* oculta el botón/upload original de Fluent Forms */
#fluentform_10 .ff-el-group:has(input[type="file"]) > label,
#fluentform_10 .ff_upload_btn,
#fluentform_10 .ff-el-file-upload .ff-el-form-control {
  display: none !important;
}

/* elimina huecos raros del uploader */
#fluentform_10 .ff-el-group:has(input[type="file"]) {
  margin: 0 !important;
  padding: 0 !important;
}

/* lista/preview de archivos */
#fluentform_10 .ff-upload-preview,
#fluentform_10 .ff-uploaded-list,
#fluentform_10 .ff-el-file-upload {
  margin: 8px auto 14px !important;
}

/* textarea de links */
#fluentform_10 textarea {
  width: 100% !important;
  min-height: 88px !important;
  border: 1.5px solid #eadfd9 !important;
  border-radius: 14px !important;
  background: #fff !important;
  padding: 15px 16px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13.5px !important;
  color: #1a1225 !important;
  box-shadow: 0 8px 24px rgba(26,18,37,.04) !important;
}

#fluentform_10 textarea:focus {
  border-color: #c0566a !important;
  box-shadow: 0 0 0 3px rgba(192,86,106,.10) !important;
  outline: none !important;
}

/* placeholder */
#fluentform_10 textarea::placeholder {
  color: #aa9c97 !important;
}

/* botón final */
#fluentform_10 .ff-btn-submit {
  display: block !important;
  margin: 18px auto 0 !important;
  min-width: 220px;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 26px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: linear-gradient(120deg,#d4a043,#c0566a) !important;
  box-shadow: 0 12px 28px rgba(192,86,106,.18) !important;
}

/* reduce separación entre bloques */
#fluentform_10 .ff-el-group {
  margin-bottom: 12px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6312199 *//*==================================================
YOURHEARTORY VIDEO UPLOAD
==================================================*/

.yh-upload-section{
    max-width:950px;
    margin:70px auto;
    padding:0 20px;
}

.yh-video-card{
    width:900px;
    max-width:100%;
    margin:0 auto 35px;
    background:#fff;
    border-radius:28px;
    padding:50px;
    box-shadow:0 20px 60px rgba(0,0,0,.06);
    border:1px solid rgba(0,0,0,.05);
    transition:.35s ease;
}

.yh-video-card:hover{
    transform:translateY(-3px);
    box-shadow:0 30px 80px rgba(0,0,0,.08);
}

.yh-video-header{
    display:flex;
    align-items:flex-start;
    gap:22px;
    margin-bottom:35px;
}

.yh-video-icon{
    width:72px;
    height:72px;
    min-width:72px;
    border-radius:20px;
    background:#FFF4E8;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:34px;
}

.yh-video-header h2{
    margin:0;
    font-size:34px;
    font-weight:700;
    color:#1A1225;
    line-height:1.2;
}

.yh-video-header p{
    margin:12px 0 0;
    color:#6E665F;
    font-size:16px;
    line-height:1.8;
}

.yh-upload-box{
    margin:35px 0;
}

.yh-video-info{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.yh-video-info span{
    background:#FFF5E9;
    color:#B1761C;
    padding:10px 18px;
    border-radius:40px;
    font-size:13px;
    font-weight:600;
}

.yh-cloud-card{
    width:900px;
    max-width:100%;
    margin:0 auto;
    margin:0 auto;
    background:#FAF7F3;
    border-left:4px solid #D8A34C;
    border-radius:24px;
    padding:35px;
}

.yh-cloud-title{
    font-size:22px;
    font-weight:700;
    color:#1A1225;
    margin-bottom:10px;
}

.yh-cloud-card p{
    font-size:15px;
    color:#6F675F;
    line-height:1.8;
    margin-bottom:20px;
}

.yh-cloud-input{
    width:100%;
    padding:18px 20px;
    border-radius:14px;
    border:1px solid #DDD;
    background:#fff;
    font-size:15px;
    transition:.3s;
    box-sizing:border-box;
}

.yh-cloud-input:focus{
    outline:none;
    border-color:#F28A1B;
    box-shadow:0 0 0 4px rgba(242,138,27,.15);
}

.yh-cloud-input::placeholder{
    color:#999;
}

/*==========================================
UPLOADCARE
==========================================*/

uc-file-uploader-regular{
    display:block;
    width:100%;
}

:root{

    --uc-font-family:'Montserrat',sans-serif;

    --uc-primary-oklch:0.69 0.17 55;

    --uc-secondary-oklch:0.97 0.01 80;

    --uc-button-border-radius:999px;

    --uc-button-bg:#F28A1B;

    --uc-button-bg-hover:#D87300;

    --uc-button-color:#ffffff;

    --uc-panel-border-radius:22px;

    --uc-panel-padding:28px;

}

/*==========================================
MOBILE
==========================================*/

@media(max-width:768px){

.yh-upload-section{
    padding:0 15px;
}

.yh-video-card{
    padding:30px 24px;
}

.yh-video-header{
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.yh-video-icon{
    margin-bottom:10px;
}

.yh-video-header h2{
    font-size:28px;
}

.yh-video-header p{
    font-size:15px;
}

.yh-cloud-card{
    padding:25px;
}

.yh-cloud-title{
    font-size:20px;
}

}/* End custom CSS */