/* Formaliza360 Checkout — colores de marca extraidos del logo oficial */
.f360-hero{
    --f360-navy:#081C31;
    --f360-navy-soft:#0C2438;
    --f360-navy-line:#17405C;
    --f360-green:#07A037;
    --f360-green-dark:#05812C;
    --f360-text-muted:#9AB0C4;
    background:var(--f360-navy);
    padding:56px 20px 64px;
    font-family:inherit;
}
.f360-hero *{box-sizing:border-box}
.f360-hero-inner{max-width:720px;margin:0 auto;text-align:center}
.f360-hidden{display:none !important}

.f360-logo{
    display:block;max-width:220px;height:auto;
    margin:0 auto 22px;
}

.f360-eyebrow{
    display:inline-block;border:1px solid var(--f360-green);color:var(--f360-green);
    font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
    padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.f360-headline{
    font-size:34px;line-height:1.22;color:#fff;font-weight:800;
    margin:0 0 10px;letter-spacing:-.5px;
}
.f360-subheadline{
    font-size:16px;line-height:1.6;color:var(--f360-text-muted);
    margin:0 auto;max-width:520px;
}

/* ---------- Carpeta (tal cual la referencia aprobada) + LED detras ---------- */
.f360-book-stage{
    display:flex;justify-content:center;align-items:center;
    position:relative;padding:1rem 0 1.5rem;perspective:1100px;
}
.f360-book-glow{
    position:absolute;left:50%;top:50%;width:260px;height:260px;
    transform:translate(-50%,-50%);z-index:0;pointer-events:none;
    background:radial-gradient(circle, rgba(7,160,55,.6) 0%, rgba(7,160,55,0) 70%);
    filter:blur(10px);animation:f360-led-pulse 2.2s ease-in-out infinite;
}
@keyframes f360-led-pulse{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}
.f360-book{
    position:relative;z-index:1;
    transform:rotateY(-22deg) rotateX(6deg);
    transform-style:preserve-3d;
    animation:f360-book-float 5s ease-in-out infinite;
}
@keyframes f360-book-float{
    0%,100%{transform:rotateY(-22deg) rotateX(6deg) translateY(0)}
    50%{transform:rotateY(-15deg) rotateX(3deg) translateY(-9px)}
}
.f360-book-spine{
    position:absolute;left:-26px;top:3px;width:26px;height:242px;
    background:#04101D;transform:rotateY(-72deg);transform-origin:right center;
    border-radius:5px 0 0 5px;
}
.f360-book-pages{
    position:absolute;left:-4px;top:5px;width:184px;height:238px;
    background:#E8EDF2;border-radius:0 5px 5px 0;transform:translateZ(-8px);
}
.f360-book-cover{
    width:184px;height:244px;background:var(--f360-navy-soft);
    border:1px solid var(--f360-navy-line);border-radius:0 9px 9px 0;
    padding:20px 17px;display:flex;flex-direction:column;justify-content:space-between;
    text-align:left;box-shadow:24px 22px 40px rgba(0,0,0,.45);
}
.f360-book-mark{width:38px;height:38px;display:block}
.f360-book-name{color:#fff;font-size:14px;font-weight:500;margin:12px 0 2px;line-height:1.3}
.f360-book-name span{color:var(--f360-green)}
.f360-book-kicker{
    color:#6E8AA3;font-size:9px;letter-spacing:1.2px;margin:0;
}
.f360-book-foot{border-top:1px solid var(--f360-navy-line);padding-top:10px}
.f360-book-foot span{display:block;color:#6E8AA3;font-size:10px;margin-bottom:3px}
.f360-book-foot p{color:#C8D6E2;font-size:11px;line-height:1.5;margin:0}

/* ---------- Pilares ---------- */
.f360-pillars{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:10px;margin-bottom:20px;
}
.f360-pillar{
    background:var(--f360-navy-soft);border:0;border-radius:10px;
    padding:14px;text-align:left;
}
.f360-pillar-icon{font-size:20px;line-height:1}
.f360-pillar-title{color:#fff;font-size:13px;font-weight:500;margin:8px 0 3px}
.f360-pillar-text{color:var(--f360-text-muted);font-size:11px;line-height:1.5;margin:0}

/* ---------- Selector de entrega: PDF vs. carpeta fisica ---------- */
.f360-delivery{margin-bottom:20px;text-align:left}
.f360-delivery-label{color:var(--f360-text-muted);font-size:12px;margin:0 0 8px}
.f360-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.f360-delivery-opt{
    border:1px solid var(--f360-navy-line);background:var(--f360-navy-soft);
    border-radius:10px;padding:13px;cursor:pointer;
    transition:border-color .15s ease,background .15s ease;
}
.f360-delivery-opt:hover{border-color:#2C5D7E}
.f360-delivery-opt:focus-visible{outline:2px solid var(--f360-green);outline-offset:2px}
.f360-delivery-opt.is-active{border-color:var(--f360-green);background:#0E2E45}
.f360-delivery-title{color:#fff;font-size:13px;font-weight:500;margin:0}
.f360-delivery-text{color:var(--f360-text-muted);font-size:11px;margin:4px 0 0;line-height:1.4}
.f360-delivery-text span{color:var(--f360-green);font-weight:600}
@media(max-width:480px){.f360-delivery-grid{grid-template-columns:1fr}}

/* ---------- Oficina virtual (addon) ---------- */
.f360-addon{
    display:flex;align-items:center;gap:12px;text-align:left;
    background:var(--f360-navy-soft);border:1px solid var(--f360-navy-line);
    border-radius:10px;padding:13px 15px;margin-bottom:20px;cursor:pointer;
    transition:border-color .15s ease,background .15s ease;
}
.f360-addon:hover{border-color:#2C5D7E}
.f360-addon:focus-visible{outline:2px solid var(--f360-green);outline-offset:2px}
.f360-addon.is-active{border-color:var(--f360-green);background:#0E2E45}
.f360-addon-tick{
    width:22px;height:22px;border-radius:5px;border:1.5px solid #44637D;
    flex-shrink:0;display:flex;align-items:center;justify-content:center;
    transition:background .15s ease,border-color .15s ease;
}
.f360-addon-tick::after{
    content:"";width:10px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;
    transform:rotate(-45deg) scale(0);transition:transform .15s ease;margin-top:-2px;
}
.f360-addon.is-active .f360-addon-tick{background:var(--f360-green);border-color:var(--f360-green)}
.f360-addon.is-active .f360-addon-tick::after{transform:rotate(-45deg) scale(1)}
.f360-addon-copy{flex:1}
.f360-addon-title{color:#fff;font-size:13px;font-weight:500;margin:0}
.f360-addon-text{color:var(--f360-text-muted);font-size:11px;margin:2px 0 0;line-height:1.5}
.f360-addon-price{color:var(--f360-green);font-size:13px;font-weight:500;white-space:nowrap}

/* ---------- Precio + CTA ---------- */
.f360-price-row{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-bottom:12px}
.f360-price{font-size:30px;font-weight:500;color:#fff}
.f360-price-note{font-size:12px;color:var(--f360-text-muted)}

.f360-arrow{color:var(--f360-green);display:flex;justify-content:center;margin-bottom:6px;animation:f360-arrow 1.2s ease-in-out infinite}
@keyframes f360-arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}

.f360-cta{
    display:block;width:100%;max-width:400px;margin:0 auto;
    background:var(--f360-green);color:#fff;border:none;border-radius:10px;
    padding:17px 32px;font-size:16px;font-weight:500;cursor:pointer;
    transition:transform .12s ease;
}
.f360-cta:hover{transform:translateY(-2px)}
.f360-cta:disabled{opacity:.6;cursor:not-allowed;transform:none}
.f360-trust{font-size:12px;color:var(--f360-text-muted);margin:10px 0 0}
.f360-trust-green{color:var(--f360-green);font-weight:600}

/* ---------- Barra de pagos + garantia ---------- */
.f360-payment-bar{margin-top:26px}
.f360-payment-label{font-size:13px;color:var(--f360-text-muted);margin:0 0 10px}
.f360-payment-pills{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.f360-payment-pill{
    background:var(--f360-navy-soft);border:1px solid var(--f360-navy-line);
    color:#fff;font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;
}
.f360-guarantee{
    display:inline-flex;align-items:center;gap:12px;text-align:left;
    background:#0D3020;border:1px solid var(--f360-green);border-radius:999px;
    padding:10px 20px 10px 12px;margin-top:18px;max-width:100%;
}
.f360-guarantee-badge{
    width:34px;height:34px;border-radius:50%;background:var(--f360-green);
    color:#fff;font-size:16px;font-weight:800;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
}
.f360-guarantee-title{color:#fff;font-size:13px;font-weight:800;margin:0}
.f360-guarantee-text{color:#B7E6C4;font-size:11.5px;margin:2px 0 0;line-height:1.4}

/* ---------- Formulario ---------- */
.f360-form-panel{
    display:none;background:#fff;border-radius:14px;padding:28px 26px;
    margin-top:34px;text-align:left;
}
.f360-form-panel.is-open{display:block}
.f360-form-panel h3{margin:0 0 5px;color:var(--f360-navy);font-size:21px;font-weight:800}
.f360-form-subtitle{color:#5B6B7C;font-size:14px;margin:0 0 20px}
.f360-form-section-title{font-weight:800;color:var(--f360-navy);margin:22px 0 10px;font-size:14px}
.f360-form-row{margin-bottom:14px}
.f360-form-row-half{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.f360-form-row label{display:block;font-size:13px;font-weight:600;color:#2D3748;margin-bottom:5px}
.f360-form-row input{
    width:100%;padding:11px 13px;border:1px solid #D2D8E0;border-radius:8px;
    font-size:14.5px;font-family:inherit;
}
.f360-form-row input:focus{outline:none;border-color:var(--f360-green);box-shadow:0 0 0 3px rgba(7,160,55,.14)}

.f360-resumen{background:#F4F7F9;border-radius:10px;padding:16px 18px;margin:22px 0 6px}
.f360-resumen-line{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#3D4A57;padding:5px 0}
.f360-resumen-total{
    display:flex;justify-content:space-between;gap:12px;
    border-top:1px solid #DCE3E9;margin-top:9px;padding-top:11px;
    font-size:18px;font-weight:800;color:var(--f360-navy);
}
.f360-cta-submit{margin-top:16px;max-width:none}
.f360-secure-note{text-align:center;font-size:12px;color:#8A97A4;margin:11px 0 0}
.f360-form-message{font-size:14px;margin-top:8px}
.f360-form-message.error{color:#C0392B;font-weight:600}
.f360-form-message.success{color:var(--f360-green-dark);font-weight:600}

@media (max-width:640px){
    .f360-hero{padding:40px 16px 48px}
    .f360-headline{font-size:27px}
    .f360-price{font-size:26px}
    .f360-form-row-half{grid-template-columns:1fr}
    .f360-form-panel{padding:22px 18px}
}
@media (prefers-reduced-motion:reduce){
    .f360-arrow,.f360-book-glow,.f360-book{animation:none}
}
