 *{box-sizing:border-box}
    html,body{margin:0;padding:0}
    body{
      font-family:Arial,sans-serif;
      background:#0b0b0f;
      color:#fff;
    }

    .mcq-coloresmadrid-demo{
      position:relative;
      width:100%;
      overflow-x:hidden;
      background:#0b0b0f;
    }

    /* =========================================================
       CONFIGURACIÓN RÁPIDA
       Solo mueve estas variables
    ========================================================= */
    :root{
      --mcq-coloresmadrid-mobile-gutter: 18px;
      --mcq-coloresmadrid-mobile-gutter-tight: 14px;

      /* HERO */
      --mcq-coloresmadrid-hero-min-h: 96vh;

      /* LOGO DESKTOP */
      --mcq-coloresmadrid-logo-top: 0%;
      --mcq-coloresmadrid-logo-left: 0%;
      --mcq-coloresmadrid-logo-width: 44%;
      --mcq-coloresmadrid-logo-margin-left: 0%;
      --mcq-coloresmadrid-logo-z: 5;
      --mcq-coloresmadrid-logo-justify: flex-start;
      --mcq-coloresmadrid-logo-img-width: min(640px, 82vw);

      /* POSTALES DESKTOP */
      --mcq-coloresmadrid-postcards-top: 0%;
      --mcq-coloresmadrid-postcards-left: 0%;
      --mcq-coloresmadrid-postcards-width: 100%;
      --mcq-coloresmadrid-postcards-margin-left: 0%;
      --mcq-coloresmadrid-postcards-z: 3;
      --mcq-coloresmadrid-postcards-h: 100%;

      /* STACK HALO */
      --mcq-coloresmadrid-stack-glow-inset: 8% 2% 8% 52%;

      /* MOBILE */
      --mcq-coloresmadrid-logo-top-mobile: 0%;
      --mcq-coloresmadrid-logo-left-mobile: 50%;
      --mcq-coloresmadrid-logo-width-mobile: 100%;
      --mcq-coloresmadrid-logo-margin-left-mobile: -50%;
      --mcq-coloresmadrid-logo-justify-mobile: center;
      --mcq-coloresmadrid-logo-img-width-mobile: min(90vw, 420px);

      --mcq-coloresmadrid-postcards-top-mobile: 12%;
      --mcq-coloresmadrid-postcards-left-mobile: 50%;
      --mcq-coloresmadrid-postcards-width-mobile: 100%;
      --mcq-coloresmadrid-postcards-margin-left-mobile: -50%;
      --mcq-coloresmadrid-postcards-h-mobile: 88%;
      --mcq-coloresmadrid-stack-glow-inset-mobile: 12% 8% 10% 8%;
    }

    /* =========================
       HERO
    ========================= */
    .mcq-coloresmadrid-hero{
      position:relative;
      min-height:var(--mcq-coloresmadrid-hero-min-h);
      overflow:hidden;
      background:#090b10;
      isolation:isolate;
    }

    .mcq-coloresmadrid-hero-stage{
      position:absolute;
      inset:0;
      z-index:0;
    }

    .mcq-coloresmadrid-hero-bg{
      position:absolute;
      inset:-6%;
      opacity:0;
      transition:opacity 1100ms ease;
      background-repeat:no-repeat;
      background-size:155% auto;
      background-position:center 26%;
      filter:blur(30px) saturate(1.45) brightness(.68) contrast(1.10);
      transform:scale(1.22);
    }

    .mcq-coloresmadrid-hero-bg.is-active{
      opacity:1;
    }

    .mcq-coloresmadrid-hero-global-overlay{
      position:absolute;
      inset:0;
      z-index:1;
      background:
        linear-gradient(to right,
          rgba(8,10,15,.90) 0%,
          rgba(8,10,15,.80) 18%,
          rgba(8,10,15,.58) 40%,
          rgba(8,10,15,.28) 68%,
          rgba(8,10,15,.14) 100%),
        linear-gradient(to top,
          rgba(8,10,15,.96) 0%,
          rgba(8,10,15,.76) 16%,
          rgba(8,10,15,.28) 44%,
          rgba(8,10,15,.10) 74%,
          rgba(8,10,15,.14) 100%);
      pointer-events:none;
    }

    .mcq-coloresmadrid-hero-grain{
      position:absolute;
      inset:0;
      z-index:1;
      opacity:.035;
      background-image:
        radial-gradient(circle at 20% 20%, #fff 0.55px, transparent 0.65px),
        radial-gradient(circle at 80% 40%, #fff 0.55px, transparent 0.65px),
        radial-gradient(circle at 40% 80%, #fff 0.55px, transparent 0.65px);
      background-size:18px 18px, 22px 22px, 26px 26px;
      pointer-events:none;
    }

                    .mcq-coloresmadrid-hero-container{
      position:relative;
      z-index:2;
      width:min(1320px, calc(100% - 56px));
      margin:0 auto;
      min-height:var(--mcq-coloresmadrid-hero-min-h);
      padding:36px 0 28px;
    }


                .mcq-coloresmadrid-hero-inner{
      position:relative;
      z-index:4;
      min-height:calc(var(--mcq-coloresmadrid-hero-min-h) - 64px);
      display:grid;
      grid-template-columns:minmax(340px, .92fr) minmax(520px, 1.08fr);
      gap:14px;
      align-items:center;
    }

    /* CAPA 1: POSTALES */
                    .mcq-coloresmadrid-hero-postcards{
      position:relative;
      min-height:720px;
      display:flex;
      align-items:center;
      justify-content:center;
      overflow:visible;
      pointer-events:none;
    }

                    .mcq-coloresmadrid-hero-stack{
      position:relative;
      width:min(100%, 860px);
      height:min(84vh, 700px);
      margin-left:auto;
    }

        .mcq-coloresmadrid-hero-stack::before{
      content:"";
      position:absolute;
      inset:8% 2% 8% 12%;
      border-radius:50%;
      background:
        radial-gradient(ellipse at center, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 72%);
      filter:blur(48px);
      pointer-events:none;
    }

    .mcq-coloresmadrid-hero-card{
      position:absolute;
      width:var(--mcq-coloresmadrid-card-width, 760px);
      aspect-ratio:1000 / 744;
      left:var(--mcq-coloresmadrid-card-x, 50%);
      top:var(--mcq-coloresmadrid-card-y, 50%);
      transform:
        translate(-50%, -50%)
        rotate(var(--mcq-coloresmadrid-card-rotate, 0deg))
        scale(var(--mcq-coloresmadrid-card-scale, 1));
      transform-origin:center center;
      opacity:0;
      animation:mcq-coloresmadrid-postcard-in 900ms cubic-bezier(.2,.8,.2,1) forwards;
      will-change:transform,opacity;
      pointer-events:none;
    }

    .mcq-coloresmadrid-hero-card[data-old="true"]{
      filter:brightness(.9) saturate(.92);
    }

    .mcq-coloresmadrid-hero-card[data-fade="true"]{
      transition:opacity 520ms ease, transform 520ms ease;
      opacity:0 !important;
      transform:
        translate(-50%, -50%)
        rotate(var(--mcq-coloresmadrid-card-rotate, 0deg))
        scale(.92) !important;
    }

    .mcq-coloresmadrid-hero-card-image{
      width:100%;
      height:100%;
      display:block;
      object-fit:contain;
      filter:saturate(.99) contrast(1.02);
      -webkit-mask-image:
        radial-gradient(ellipse at center,
          rgba(0,0,0,1) 58%,
          rgba(0,0,0,.98) 72%,
          rgba(0,0,0,.90) 84%,
          rgba(0,0,0,.66) 92%,
          rgba(0,0,0,.24) 98%,
          rgba(0,0,0,0) 100%);
      mask-image:
        radial-gradient(ellipse at center,
          rgba(0,0,0,1) 58%,
          rgba(0,0,0,.98) 72%,
          rgba(0,0,0,.90) 84%,
          rgba(0,0,0,.66) 92%,
          rgba(0,0,0,.24) 98%,
          rgba(0,0,0,0) 100%);
      -webkit-mask-size:100% 100%;
      mask-size:100% 100%;
      -webkit-mask-repeat:no-repeat;
      mask-repeat:no-repeat;
      box-shadow:0 58px 150px rgba(0,0,0,.42);
      user-select:none;
      -webkit-user-drag:none;
    }

    /* CAPA 2: OVERLAY */
                    .mcq-coloresmadrid-hero-postcards-overlay{
      position:absolute;
      inset:0;
      z-index:2;
      pointer-events:none;
      background:
        radial-gradient(
          ellipse at center,
          rgba(8,10,15,.10) 0%,
          rgba(8,10,15,.03) 36%,
          rgba(8,10,15,0) 64%
        );
    }

    /* CAPA 3: LOGO */
                    .mcq-coloresmadrid-hero-copy{
      position:relative;
      z-index:3;
      display:flex;
      align-items:center;
      justify-content:flex-start;
      padding-left:10px;
      pointer-events:none;
    }

                    .mcq-coloresmadrid-hero-logo{
      width:min(640px, 100%);
      max-width:100%;
      display:block;
      margin:0;
      filter:drop-shadow(0 18px 40px rgba(0,0,0,.44));
    }


    .mcq-coloresmadrid-hero-copy-inner{
      max-width:620px;
    }

    .mcq-coloresmadrid-hero-meta{
      display:inline-flex;
      align-items:center;
      gap:12px;
      margin:18px 0 0 10px;
      color:rgba(255,255,255,.76);
      font-size:12px;
      font-weight:700;
      letter-spacing:.16em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .mcq-coloresmadrid-hero-meta::before,
    .mcq-coloresmadrid-hero-meta::after{
      content:"";
      width:42px;
      height:1px;
      background:linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,.55), rgba(255,255,255,0));
      flex:0 0 auto;
    }

    .mcq-coloresmadrid-hero-ornament{
      position:absolute;
      left:14px;
      top:50%;
      width:90px;
      height:90px;
      transform:translateY(-50%);
      border:1px solid rgba(255,255,255,.08);
      border-radius:50%;
      opacity:.42;
      pointer-events:none;
    }

    .mcq-coloresmadrid-hero-ornament::before,
    .mcq-coloresmadrid-hero-ornament::after{
      content:"";
      position:absolute;
      inset:10px;
      border:1px solid rgba(255,255,255,.06);
      border-radius:50%;
    }

    .mcq-coloresmadrid-hero-ornament::after{
      inset:24px;
    }

    .mcq-coloresmadrid-hero-scroll{
      position:absolute;
      left:50%;
      bottom:18px;
      transform:translateX(-50%);
      z-index:6;
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:rgba(255,255,255,.72);
      font-size:12px;
      font-weight:700;
      letter-spacing:.14em;
      text-transform:uppercase;
      text-decoration:none;
      opacity:.92;
    }

    .mcq-coloresmadrid-hero-scroll::after{
      content:"";
      width:10px;
      height:10px;
      border-right:2px solid rgba(255,255,255,.74);
      border-bottom:2px solid rgba(255,255,255,.74);
      transform:rotate(45deg);
      animation:mcq-coloresmadrid-scroll-bounce 1.8s ease-in-out infinite;
      margin-top:-4px;
    }

    @keyframes mcq-coloresmadrid-scroll-bounce{
      0%,100%{transform:rotate(45deg) translateY(0)}
      50%{transform:rotate(45deg) translateY(5px)}
    }

    .mcq-coloresmadrid-hero-fade-bottom{
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      z-index:6;
      height:130px;
      background:linear-gradient(to top, #0b0b0f 0%, rgba(11,11,15,0) 100%);
      pointer-events:none;
    }

    @keyframes mcq-coloresmadrid-postcard-in{
      0%{
        opacity:0;
        transform:
          translate(-50%, -44%)
          rotate(calc(var(--mcq-coloresmadrid-card-rotate, 0deg) * .45))
          scale(.88);
      }
      100%{
        opacity:1;
        transform:
          translate(-50%, -50%)
          rotate(var(--mcq-coloresmadrid-card-rotate, 0deg))
          scale(var(--mcq-coloresmadrid-card-scale, 1));
      }
    }


    /* =========================
       ACERCA DE
    ========================= */
    .mcq-coloresmadrid-about{
      position:relative;
      z-index:2;
      padding:82px 0 78px;
      background:#0b0b0f;
      overflow:hidden;
      isolation:isolate;
    }

    .mcq-coloresmadrid-about-background{
      position:absolute;
      inset:-6%;
      background:
        linear-gradient(to bottom, rgba(8,10,15,.64), rgba(8,10,15,.58)),
        url('https://cdn.mcq.cl/coloresdemadrid/recursos/images/fondo-fixed.jpg') center center / cover no-repeat;
      filter:blur(5px) saturate(.98) brightness(.66);
      transform:scale(1.06);
      animation:mcq-coloresmadrid-about-pan 12s ease-in-out infinite alternate;
      opacity:.98;
      pointer-events:none;
    }

    .mcq-coloresmadrid-about-background::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(ellipse at center, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 42%);
      mix-blend-mode:screen;
      opacity:.75;
      pointer-events:none;
    }

    .mcq-coloresmadrid-about-ambient{
      position:absolute;
      inset:-10%;
      z-index:0;
      pointer-events:none;
      background:
        radial-gradient(circle at 18% 30%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 16%),
        radial-gradient(circle at 78% 24%, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 14%),
        radial-gradient(circle at 56% 74%, rgba(255,255,255,.07) 0%, rgba(255,255,255,0) 18%);
      filter:blur(16px);
      opacity:.72;
      animation:mcq-coloresmadrid-about-ambient-float 10s ease-in-out infinite alternate;
    }

    .mcq-coloresmadrid-about-overlay{
      position:absolute;
      inset:0;
      z-index:0;
      background:
        linear-gradient(to right,
          rgba(8,10,15,.14) 0%,
          rgba(8,10,15,.03) 16%,
          rgba(8,10,15,0) 50%,
          rgba(8,10,15,.03) 84%,
          rgba(8,10,15,.14) 100%),
        linear-gradient(to bottom,
          rgba(8,10,15,.10) 0%,
          rgba(8,10,15,0) 24%,
          rgba(8,10,15,0) 76%,
          rgba(8,10,15,.12) 100%);
      pointer-events:none;
    }

    .mcq-coloresmadrid-about-container{
      position:relative;
      z-index:1;
      width:min(980px, calc(100% - 32px));
      margin:0 auto;
    }

    .mcq-coloresmadrid-about-copy{
      max-width:820px;
      margin:0 auto;
      text-align:left;
    }

    .mcq-coloresmadrid-about-title-image{
      width:min(100%, 720px);
      height:auto;
      display:block;
      margin:0 auto 24px;
      filter:drop-shadow(0 12px 28px rgba(0,0,0,.22));
      animation:mcq-coloresmadrid-about-title-float 6s ease-in-out infinite alternate;
    }

    .mcq-coloresmadrid-about-text{
      margin:0 auto;
      color:rgba(255,255,255,.92);
      font-size:17px;
      line-height:1.86;
      max-width:760px;
      text-align:left;
      text-wrap:pretty;
    }

    .mcq-coloresmadrid-about-text p{
      margin:0;
    }

    @keyframes mcq-coloresmadrid-about-pan{
      0%{
        transform:scale(1.06) translate3d(0,0,0);
        background-position:50% 50%;
      }
      100%{
        transform:scale(1.12) translate3d(0,-2.4%,0);
        background-position:52% 44%;
      }
    }

    @keyframes mcq-coloresmadrid-about-ambient-float{
      0%{
        transform:translate3d(0,0,0) scale(1);
        opacity:.58;
      }
      100%{
        transform:translate3d(0,-2.2%,0) scale(1.06);
        opacity:.84;
      }
    }

    @keyframes mcq-coloresmadrid-about-title-float{
      0%{
        transform:translate3d(0,0,0);
      }
      100%{
        transform:translate3d(0,-6px,0);
      }
    }

    /* =========================
       GRID
    ========================= */
    .mcq-coloresmadrid-grid-section{
      position:relative;
      z-index:2;
      padding:48px 0 78px;
    }

    .mcq-coloresmadrid-grid-container{
      width:min(1280px, calc(100% - 32px));
      margin:0 auto;
    }

    .mcq-coloresmadrid-grid-head{
      margin:0 0 26px;
    }

    .mcq-coloresmadrid-grid-title{
      margin:0 0 8px;
      font-size:clamp(28px, 4vw, 42px);
      line-height:1.04;
      font-weight:900;
      letter-spacing:-.03em;
    }

    .mcq-coloresmadrid-grid-text{
      margin:0;
      color:rgba(255,255,255,.74);
      font-size:15px;
      line-height:1.65;
      max-width:720px;
    }

    .mcq-coloresmadrid-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:22px;
    }

    .mcq-coloresmadrid-card{
      position:relative;
      overflow:hidden;
      border-radius:20px;
      background:#111;
      box-shadow:0 18px 38px rgba(0,0,0,.24);
      transition:transform .25s ease, box-shadow .25s ease;
    }

    .mcq-coloresmadrid-card:hover{
      transform:translateY(-4px);
      box-shadow:0 26px 48px rgba(0,0,0,.30);
    }

    .mcq-coloresmadrid-card-media{
      position:relative;
      aspect-ratio:1000 / 744;
      overflow:hidden;
      background:#1a1a1a;
      cursor:pointer;
    }

    .mcq-coloresmadrid-card-image{
      width:100%;
      height:100%;
      display:block;
      object-fit:cover;
      transform:scale(1.22);
      transition:transform .45s ease;
    }

    .mcq-coloresmadrid-card:hover .mcq-coloresmadrid-card-image{
      transform:scale(1.28);
    }

    .mcq-coloresmadrid-card-shade{
      position:absolute;
      inset:0;
      background:linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.36) 44%, rgba(0,0,0,0) 72%);
      pointer-events:none;
    }

    .mcq-coloresmadrid-card-body{
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      z-index:2;
      padding:18px;
      color:#fff;
    }

    .mcq-coloresmadrid-card-chip{
      display:inline-flex;
      align-items:center;
      margin-bottom:10px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.16);
      backdrop-filter:blur(8px);
      font-size:11px;
      font-weight:700;
      letter-spacing:.05em;
      text-transform:uppercase;
    }

    .mcq-coloresmadrid-card-title{
      margin:0 0 8px;
      font-size:clamp(20px, 2vw, 28px);
      line-height:1.02;
      font-weight:800;
    }

    .mcq-coloresmadrid-card-author{
      margin:0 0 12px;
      color:rgba(255,255,255,.84);
      font-size:14px;
      font-weight:600;
    }

    .mcq-coloresmadrid-card-author i{
      margin-right:6px;
      opacity:.86;
    }

    .mcq-coloresmadrid-card-button i{
      margin-right:6px;
    }

    .mcq-coloresmadrid-modal-pill i{
      margin-right:6px;
    }

    .mcq-coloresmadrid-card-actions{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }

    .mcq-coloresmadrid-card-palette{
      display:flex;
      gap:6px;
      flex-wrap:wrap;
    }

    .mcq-coloresmadrid-card-swatch{
      width:16px;
      height:16px;
      border-radius:4px;
      border:1px solid rgba(255,255,255,.28);
      flex:0 0 auto;
    }

    .mcq-coloresmadrid-card-button{
      appearance:none;
      border:0;
      border-radius:999px;
      background:#fff;
      color:#111;
      padding:10px 14px;
      font-size:13px;
      font-weight:700;
      line-height:1;
      cursor:pointer;
      white-space:nowrap;
    }

    .mcq-coloresmadrid-card-button:hover{
      opacity:.92;
    }


    /* =========================
       AGRADECIMIENTO FINAL
    ========================= */
    .mcq-coloresmadrid-thanks{
      position:relative;
      z-index:2;
      padding:64px 0 84px;
      background:
        linear-gradient(to bottom, rgba(8,10,15,.10), rgba(8,10,15,.34)),
        #0b0b0f;
      overflow:hidden;
    }

    .mcq-coloresmadrid-thanks-container{
      width:min(1120px, calc(100% - 32px));
      margin:0 auto;
      text-align:center;
    }

    .mcq-coloresmadrid-thanks-title{
      margin:0 0 14px;
      font-size:clamp(30px, 4vw, 48px);
      line-height:1.02;
      font-weight:900;
      letter-spacing:-.03em;
    }

    .mcq-coloresmadrid-thanks-text{
      margin:0 auto 22px;
      max-width:860px;
      color:rgba(255,255,255,.84);
      font-size:17px;
      line-height:1.78;
      text-wrap:pretty;
    }

    .mcq-coloresmadrid-thanks-users{
      display:flex;
      flex-wrap:wrap;
      gap:10px 12px;
      justify-content:center;
      align-items:center;
      max-width:980px;
      margin:0 auto 34px;
      padding:0;
      list-style:none;
    }

    .mcq-coloresmadrid-thanks-users li{
      display:inline-flex;
      align-items:center;
      padding:9px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.10);
      color:#fff;
      font-size:14px;
      font-weight:600;
      line-height:1;
      backdrop-filter:blur(8px);
    }

    .mcq-coloresmadrid-thanks-image{
      width:min(100%, 760px);
      height:auto;
      display:block;
      margin:0 auto;
      filter:drop-shadow(0 20px 42px rgba(0,0,0,.26));
    }


    /* =========================
       MODAL
    ========================= */
    .mcq-coloresmadrid-modal[hidden]{
      display:none !important;
    }

    .mcq-coloresmadrid-modal{
      position:fixed;
      inset:0;
      z-index:99999;
    }

    .mcq-coloresmadrid-modal-backdrop{
      position:absolute;
      inset:0;
      background:rgba(0,0,0,.82);
      backdrop-filter:blur(8px);
    }

    .mcq-coloresmadrid-modal-dialog{
      position:relative;
      z-index:2;
      width:min(1200px, calc(100% - 32px));
      max-height:calc(100vh - 40px);
      margin:20px auto;
      display:grid;
      grid-template-columns:minmax(0, 1.05fr) minmax(320px, .95fr);
      background:#0c0c10;
      border:1px solid rgba(255,255,255,.08);
      border-radius:28px;
      overflow:hidden;
      box-shadow:0 28px 70px rgba(0,0,0,.46);
    }

    .mcq-coloresmadrid-modal-media{
      background:#000;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:18px;
    }

    .mcq-coloresmadrid-modal-image{
      width:100%;
      height:auto;
      max-height:calc(100vh - 80px);
      display:block;
      object-fit:contain;
      border-radius:12px;
    }

    .mcq-coloresmadrid-modal-meta{
      position:relative;
      padding:28px 24px 24px;
      overflow:auto;
    }

    .mcq-coloresmadrid-modal-close{
      position:absolute;
      top:14px;
      right:14px;
      width:42px;
      height:42px;
      border:0;
      border-radius:50%;
      background:rgba(255,255,255,.12);
      color:#fff;
      font-size:28px;
      line-height:1;
      cursor:pointer;
      z-index:5;
    }

    .mcq-coloresmadrid-modal-flag{
      width:48px;
      height:auto;
      display:block;
      margin-bottom:12px;
    }

    .mcq-coloresmadrid-modal-title{
      margin:0 0 16px;
      font-size:clamp(34px, 5vw, 58px);
      line-height:.95;
      font-weight:900;
    }

    .mcq-coloresmadrid-modal-info{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin:0 0 22px;
    }

    .mcq-coloresmadrid-modal-pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 12px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.12);
      background:#11141a;
      color:#fff;
      font-size:14px;
      font-weight:600;
    }

    .mcq-coloresmadrid-modal-description{
      margin:0 0 22px;
      color:rgba(255,255,255,.86);
      font-size:16px;
      line-height:1.74;
    }

    .mcq-coloresmadrid-modal-subtitle{
      margin:0 0 12px;
      font-size:18px;
      font-weight:800;
    }

    .mcq-coloresmadrid-modal-palette{
      list-style:none;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      padding:0;
      margin:0;
    }

    .mcq-coloresmadrid-modal-palette li{
      width:30px;
      height:30px;
      border-radius:8px;
      border:1px solid rgba(255,255,255,.14);
    }

    body.mcq-coloresmadrid-no-scroll{
      overflow:hidden !important;
    }

    /* =========================
       RESPONSIVE
    ========================= */
    @media (max-width: 1080px){
      .mcq-coloresmadrid-hero{
        min-height:84vh;
      }

      .mcq-coloresmadrid-hero-bg{
        background-size:170% auto;
        background-position:center 24%;
        filter:blur(28px) saturate(1.40) brightness(.70) contrast(1.08);
      }

      .mcq-coloresmadrid-hero-container{
        width:min(100%, calc(100% - 36px));
        min-height:84vh;
        padding:24px 0 20px;
      }

      .mcq-coloresmadrid-hero-inner{
        min-height:calc(84vh - 44px);
        grid-template-columns:1fr;
        gap:10px;
      }

      .mcq-coloresmadrid-hero-copy{
        justify-content:center;
        padding-left:0;
        padding-right:0;
      }

      .mcq-coloresmadrid-hero-logo{
        width:min(82vw, 540px);
        margin:0 auto;
        transform:none;
      }

      .mcq-coloresmadrid-hero-postcards{
        min-height:560px;
        justify-content:center;
      }

      .mcq-coloresmadrid-hero-stack{
        width:min(100%, 720px);
        height:min(82vw, 560px);
        margin:0 auto;
      }

      .mcq-coloresmadrid-hero-stack::before{
        inset:10% 8%;
      }

      .mcq-coloresmadrid-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }

      .mcq-coloresmadrid-about{
        padding:60px 0 56px;
      }

      .mcq-coloresmadrid-about-container{
        width:min(100%, calc(100% - 28px));
      }

      .mcq-coloresmadrid-about-title-image{
        width:min(100%, 600px);
        margin-bottom:20px;
      }

      .mcq-coloresmadrid-about-text{
        max-width:700px;
        font-size:16px;
        line-height:1.74;
      }

      .mcq-coloresmadrid-modal-dialog{
        grid-template-columns:1fr;
      }
    }

    @media (max-width: 640px){
      .mcq-coloresmadrid-demo{
        overflow-x:hidden;
      }

      .mcq-coloresmadrid-hero{
        min-height:70vh;
      }

      .mcq-coloresmadrid-hero-bg{
        background-size:190% auto;
        background-position:center 22%;
        filter:blur(24px) saturate(1.34) brightness(.72) contrast(1.06);
      }

      .mcq-coloresmadrid-hero-container{
        width:min(100%, calc(100% - 24px));
        min-height:74vh;
        padding:20px 0 18px;
      }

      .mcq-coloresmadrid-hero-inner{
        min-height:calc(74vh - 38px);
        gap:14px;
      }

      .mcq-coloresmadrid-hero-copy{
        justify-content:center;
        align-items:flex-end;
        padding-left:0;
        padding-right:0;
        padding-top:8px;
      }

      .mcq-coloresmadrid-hero-copy-inner{
        max-width:100%;
        text-align:center;
      }

      .mcq-coloresmadrid-hero-logo{
        width:min(94vw, 430px);
        margin:0 auto;
      }

      .mcq-coloresmadrid-hero-meta{
        justify-content:center;
        margin:12px auto 0;
        font-size:11px;
        letter-spacing:.12em;
      }

      .mcq-coloresmadrid-hero-meta::before,
      .mcq-coloresmadrid-hero-meta::after{
        width:28px;
      }

      .mcq-coloresmadrid-hero-ornament{
        display:none;
      }

      .mcq-coloresmadrid-hero-postcards{
        min-height:380px;
        justify-content:center;
      }

      .mcq-coloresmadrid-hero-stack{
        width:100%;
        max-width:450px;
        height:360px;
        margin:0 auto;
      }

      .mcq-coloresmadrid-hero-scroll{
        bottom:10px;
        font-size:11px;
      }

      .mcq-coloresmadrid-about{
        padding:42px 0 38px;
      }

      .mcq-coloresmadrid-about-container{
        width:auto;
        margin-inline:
          max(var(--mcq-coloresmadrid-mobile-gutter), env(safe-area-inset-left))
          max(var(--mcq-coloresmadrid-mobile-gutter), env(safe-area-inset-right));
      }

      .mcq-coloresmadrid-about-copy{
        max-width:100%;
      }

      .mcq-coloresmadrid-about-title-image{
        width:min(100%, 420px);
        margin-bottom:16px;
      }

      .mcq-coloresmadrid-about-text{
        max-width:100%;
        font-size:15px;
        line-height:1.68;
      }


      .mcq-coloresmadrid-thanks{
        padding:46px 0 58px;
      }

      .mcq-coloresmadrid-thanks-container{
        width:auto;
        margin-inline:
          max(var(--mcq-coloresmadrid-mobile-gutter), env(safe-area-inset-left))
          max(var(--mcq-coloresmadrid-mobile-gutter), env(safe-area-inset-right));
      }

      .mcq-coloresmadrid-thanks-title{
        margin-bottom:12px;
      }

      .mcq-coloresmadrid-thanks-text{
        margin-bottom:18px;
        font-size:15px;
        line-height:1.66;
      }

      .mcq-coloresmadrid-thanks-users{
        gap:8px 8px;
        margin-bottom:24px;
      }

      .mcq-coloresmadrid-thanks-users li{
        padding:8px 10px;
        font-size:13px;
      }

      .mcq-coloresmadrid-thanks-image{
        width:min(100%, 420px);
      }

      .mcq-coloresmadrid-grid-section{
        padding:34px 0 56px;
      }

      .mcq-coloresmadrid-grid-container{
        width:auto;
        margin-inline:
          max(var(--mcq-coloresmadrid-mobile-gutter), env(safe-area-inset-left))
          max(var(--mcq-coloresmadrid-mobile-gutter), env(safe-area-inset-right));
      }

      .mcq-coloresmadrid-grid{
        grid-template-columns:1fr;
        gap:16px;
      }

      .mcq-coloresmadrid-card{
        border-radius:18px;
      }

      .mcq-coloresmadrid-card-body{
        padding:16px;
      }

      .mcq-coloresmadrid-modal-dialog{
        width:auto;
        max-height:calc(100vh - 24px);
        margin:
          12px
          max(var(--mcq-coloresmadrid-mobile-gutter-tight), env(safe-area-inset-right))
          12px
          max(var(--mcq-coloresmadrid-mobile-gutter-tight), env(safe-area-inset-left));
        border-radius:18px;
      }

      .mcq-coloresmadrid-modal-media{
        padding:14px;
      }

      .mcq-coloresmadrid-modal-meta{
        padding:18px 16px 20px;
      }

      .mcq-coloresmadrid-modal-title{
        font-size:42px;
      }

      .mcq-coloresmadrid-modal-description{
        font-size:15px;
        line-height:1.62;
      }
    }