.bopform-word *::before, .bopform-word *::after{ box-sizing: border-box; margin: 0; padding: 0; }
/* ---- Card ---- */
.bopform-word .word-card{
    width: 100%; max-width: none;
    background: #ffffff; border-radius: 22px;
    padding: 30px 26px; color: #1a1a1a;
    box-shadow: 0 20px 50px rgba(212,55,77,.10);
    border: 1px solid #f3dbe3;
  }
.bopform-word .word-form{ max-width: 50%; }
@media (max-width: 760px){ .bopform-word .word-form{ max-width: none; } }
.bopform-word .word-pill{
    display: inline-block; text-align: center;
    border: 1.5px solid #E390B6; border-radius: 999px;
    background: #FFE2E9; color: #D4374D;
    font-size: .72rem; font-weight: 700; letter-spacing: .14em;
    text-transform: uppercase; padding: 7px 16px; margin-bottom: 18px;
  }
.bopform-word .word-card h2{
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.6rem; font-weight: 700; line-height: 1.25;
    color: #111; margin-bottom: 10px;
  }
.bopform-word .word-intro{ color: #666; font-size: .94rem; margin-bottom: 24px; }
/* ---- Form ---- */
.bopform-word .word-form label{
    display: block; font-weight: 600; font-size: .9rem;
    margin-bottom: 6px; color: #111;
  }
.bopform-word .word-form label .req{ color: #D4374D; margin-left: 2px; }
.bopform-word .field-hint{ font-size: .8rem; color: #888; margin: -2px 0 8px; font-weight: 400; }
.bopform-word .word-form input[type="text"], .bopform-word .word-form input[type="email"], .bopform-word .word-form textarea{
    width: 100%; padding: 11px 14px; margin-bottom: 18px;
    border: 1.5px solid #e2d6da; border-radius: 9px;
    font-size: .95rem; font-family: inherit; background: #fafafa; color: #1a1a1a;
    transition: border-color .15s, background .15s;
  }
.bopform-word .word-form textarea{ min-height: 120px; resize: vertical; line-height: 1.55; }
.bopform-word .word-form input:focus, .bopform-word .word-form textarea:focus{
    outline: none; border-color: #E390B6; background: #fff;
  }
.bopform-word .btn-word{
    width: 100%; text-align: center; margin-top: 6px;
    background: #D4374D; color: #fff; border: none; border-radius: 10px;
    padding: 15px 20px; font-size: 1rem; font-weight: 600;
    font-family: inherit; cursor: pointer; transition: background .2s, opacity .2s;
  }
.bopform-word .btn-word:hover{ background: #b82e41; }
.bopform-word .btn-word:disabled{ background: #ccc; cursor: not-allowed; opacity: .8; }
.bopform-word #wordStatus{ margin-top: 14px; padding: 12px 15px; border-radius: 9px; font-size: .88rem; display: none; }
.bopform-word #wordStatus.error{ background: #fff0f0; color: #8b0000; border: 1.5px solid #f0a0a0; }
/* ---- Success state ---- */
.bopform-word #wordThankYou{ display: none; text-align: center; padding: 12px 6px 6px; }
.bopform-word #wordThankYou .ty-icon{
    width: 54px; height: 54px; border-radius: 50%; background: #FFE2E9; color: #D4374D;
    font-size: 1.6rem; display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px;
  }
.bopform-word #wordThankYou h3{
    font-family: 'Playfair Display', Georgia, serif; font-size: 1.4rem;
    color: #111; margin-bottom: 10px;
  }
.bopform-word #wordThankYou p{ color: #555; font-size: .93rem; }
.bopform-word #wordThankYou p strong{ color: #111; }