.tramites{max-width:1100px;margin:0 auto;padding:56px 24px 96px;}
.tramites-h1{font-size:36px;font-weight:700;margin-bottom:8px;}

/* --- Gate: "Ingrese sus datos de cliente" --- */
.tramites-gate{max-width:420px;margin:80px auto;}
.tramites-gate h1{font-size:26px;font-weight:700;color:var(--navy);margin-bottom:24px;}
.tramites-gate form{display:flex;flex-direction:column;gap:14px;}
.tramites-gate input{padding:16px 18px;border-radius:10px;border:1px solid #e4e0d8;background:#eeece7;font-size:15px;font-family:inherit;color:var(--ink);}
.tramites-gate button{padding:16px;border:none;border-radius:10px;background:var(--navy);color:#fff;font-weight:700;font-size:16px;cursor:pointer;transition:transform .15s ease,opacity .15s ease;}
.tramites-gate button:hover{opacity:.9;transform:translateY(-1px);}

/* --- Tabs (radio-only, sin JS) --- */
.tramites-tabs{margin-top:24px;border:1px solid #e4e0d8;border-radius:16px;background:#fff;overflow:hidden;}
.tramites-tab-input{position:absolute;opacity:0;pointer-events:none;}
.tramites-tab-labels{display:flex;flex-wrap:wrap;background:#f4f2ee;}
.tramites-tab-labels label{padding:16px 26px;font-weight:700;font-size:14.5px;color:#fff;background:var(--navy);cursor:pointer;transition:background .15s ease,color .15s ease;user-select:none;}
.tramites-panel{display:none;padding:36px;gap:36px;grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr);}
#tab-juridico:checked ~ .tramites-tab-labels label[for="tab-juridico"],
#tab-contabilidad:checked ~ .tramites-tab-labels label[for="tab-contabilidad"],
#tab-entrega:checked ~ .tramites-tab-labels label[for="tab-entrega"]{background:var(--amarillo);color:var(--ink);}
#tab-juridico:checked ~ .panel-juridico,
#tab-contabilidad:checked ~ .panel-contabilidad,
#tab-entrega:checked ~ .panel-entrega{display:grid;}

@media(max-width:760px){.tramites-panel{grid-template-columns:1fr;padding:24px;}}

/* --- Acordeón FAQ (columna izquierda) --- */
.tramites-faq details{border:1px solid #e4e0d8;border-radius:10px;background:#f7f6f3;padding:14px 18px;margin-bottom:10px;}
.tramites-faq details[open]{padding-bottom:18px;background:#fff;}
.tramites-faq summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none;font-size:14.5px;}
.tramites-faq summary::-webkit-details-marker{display:none;}
.tramites-faq details[open] summary{margin-bottom:10px;color:var(--azul);}
.tramites-faq .content,.tramites-faq p{font-size:14px;line-height:1.65;color:#4a4740;margin-bottom:10px;}
.tramites-faq p:last-child{margin-bottom:0;}
.tramites-faq a{color:var(--azul);text-decoration:underline;}

/* --- Formulario (columna derecha) --- */
.tramites-form-wrap h2{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:18px;}
.tramites-success{background:#eaf6ec;color:#1c6b32;padding:12px 14px;border-radius:8px;font-size:13.5px;margin-bottom:14px;}
.tramites-error{background:#fbeaea;color:#a12b2b;padding:12px 14px;border-radius:8px;font-size:13.5px;margin-bottom:14px;}
.tramites-form{display:flex;flex-direction:column;gap:12px;}
.tramites-row{display:flex;gap:12px;flex-wrap:wrap;}
.tramites-row-solo input{width:100%;}
.tramites-form input,.tramites-form select,.tramites-form textarea{flex:1;min-width:140px;padding:13px 14px;border-radius:8px;border:1px solid #e4e0d8;background:#eeece7;font-size:14px;font-family:inherit;color:var(--ink);}
.tramites-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23666'%3E%3Cpath d='M5.5 7.5l4.5 5 4.5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;}
.tramites-form textarea{resize:vertical;min-height:100px;}
.tramites-check-group{border:none;padding:0;margin:4px 0;}
.tramites-check-group legend{font-weight:700;color:var(--navy);font-size:14px;margin-bottom:8px;padding:0;}
.tramites-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);margin-bottom:6px;cursor:pointer;}
.tramites-check input{flex:none;width:16px;height:16px;min-width:0;}
.btn-navy{align-self:flex-start;padding:14px 32px;border:none;border-radius:10px;background:var(--navy);color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:transform .15s ease,opacity .15s ease;}
.btn-navy:hover{opacity:.9;transform:translateY(-1px);}
