/* DIREVIC v36: requisitos, fichas uniformes, contacto y citación */
.requirements{display:block;margin:1.5rem 0;padding:clamp(1.2rem,3vw,2rem);border:1px solid #cbdde1;border-left:5px solid #08745e;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(16,47,67,.07)}
.requirements>h2{margin:0 0 1rem;color:#075f4d;font-size:clamp(1.35rem,2.5vw,1.8rem)}
.requirements>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;counter-reset:direvic-requirement;list-style:none;margin:0;padding:0}
.requirements>ol>li{position:relative;counter-increment:direvic-requirement;min-height:8rem;padding:1rem 1rem 1rem 3.4rem;border:1px solid #d8e6e8;border-radius:12px;background:#f8fbfb;line-height:1.55}
.requirements>ol>li::before{content:counter(direvic-requirement);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#08745e;color:#fff;font-weight:800}
.requirements>ol>li strong{color:#10364a}
.administrative-conditions{margin-top:1.25rem;padding:clamp(1rem,2.5vw,1.5rem);border-radius:12px;background:#eef8f5;border:1px solid #bcded4}
.administrative-conditions h3{margin:0 0 .8rem;color:#075f4d}
.administrative-conditions p{margin:.65rem 0;line-height:1.65}
.administrative-conditions a{color:#056b57;font-weight:750;text-decoration-thickness:2px;text-underline-offset:.18em}
.faq-steps{margin:.8rem 0 1rem;padding-left:1.35rem}.faq-steps li{margin:.55rem 0;line-height:1.55}.faq-access-button{display:inline-flex!important;width:auto!important;margin-top:.2rem!important}
.journal .journal-standard-meta{display:grid;gap:.22rem;margin:.5rem 0;color:#38596a;font-size:.86rem;line-height:1.4}
.journal .journal-standard-meta span{display:block}
.journal .journal-standard-meta strong{color:#163c50;font-weight:700}
.reuse-notice{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(26rem,1.18fr);gap:clamp(1.5rem,3vw,3rem);align-items:stretch;margin:2rem 0;padding:clamp(1.5rem,3.5vw,2.75rem);border:1px solid #cbdde1;border-top:4px solid #08745e;border-radius:16px;background:linear-gradient(135deg,#f7fbfa 0%,#eef6f4 100%);box-shadow:0 14px 38px rgba(16,47,67,.08)}
.reuse-notice>div:first-child{max-width:36rem}.reuse-notice .eyebrow{display:block;max-width:24rem;line-height:1.65}.reuse-notice h2{margin:.55rem 0 .9rem;color:#10364a;font:400 clamp(1.75rem,3vw,2.4rem)/1.18 Georgia,'Times New Roman',serif}.reuse-notice p{font-size:1rem;line-height:1.72;color:#38596a}.citation-example{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.3rem,2.5vw,2rem);border:1px solid #c8dde0;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(16,47,67,.05)}.citation-example>strong{font-size:1.08rem;color:#10364a}.citation-example p{margin:.55rem 0 1rem;font-size:1rem;color:#294f60;line-height:1.7}.citation-example .button{align-self:flex-start;margin-top:.15rem}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(19rem,.72fr);gap:1.4rem;align-items:start}.contact-form-panel,.journal-contact-panel{padding:clamp(1.25rem,3vw,2rem)}.contact-form-panel h2{margin:.4rem 0 1.2rem;color:#10364a}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-fields .field{display:grid;gap:.4rem;font-weight:700;color:#173e51}.contact-fields .field span,.contact-fields small{font-weight:400;color:#627d88;font-size:.82rem}.contact-fields .full{grid-column:1/-1}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;box-sizing:border-box;border:1px solid #9bb4bd;border-radius:10px;background:#fff;padding:.78rem .85rem;color:#102f43;font:inherit}.contact-fields textarea{resize:vertical;min-height:10rem}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{outline:3px solid rgba(8,116,94,.16);border-color:#08745e}.contact-consent{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;color:#294f60;line-height:1.45}.contact-consent input{margin-top:.25rem}.contact-submit{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.contact-submit>span{font-size:.85rem;color:#627d88}.contact-message{min-height:1.5rem;margin:.75rem 0 0;font-weight:700}.contact-message.success{color:#07644f}.contact-message.error{color:#a22c2c}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.journal-contact-panel{background:#0c304b!important;border:1px solid #0c304b!important;border-top:4px solid #e0a441!important;color:#fff!important;box-shadow:0 14px 32px rgba(12,48,75,.16)}.journal-contact-panel .eyebrow{color:#bfe7d8!important}.journal-contact-panel h2{margin:.45rem 0 1.25rem!important;color:#fff!important;font:400 1.65rem/1.25 Georgia,'Times New Roman',serif}.journal-contact-panel p,.journal-contact-panel li,.journal-contact-panel strong{color:#eef6f8!important}.journal-contact-panel a:not(.button){color:#ffd58f!important;text-decoration:underline;text-underline-offset:.18em}.journal-contact-panel .button{background:transparent!important;color:#ffd58f!important;border-color:#9db7c3!important}.journal-contact-panel .button:hover{background:#fff!important;color:#0c304b!important}.contact-guidance{padding-left:1.2rem}.contact-guidance li{margin:.95rem 0;line-height:1.62}.direct-email{margin-top:1.35rem!important;font-size:1rem!important}.contact-team{margin-top:1rem}.contact-team summary{font-weight:700;color:#0b6755;cursor:pointer}
@media(max-width:900px){.reuse-notice,.contact-layout{grid-template-columns:1fr}}
@media(max-width:720px){.requirements>ol,.contact-fields{grid-template-columns:1fr}.requirements>ol>li{min-height:0}.contact-fields .full{grid-column:auto}.journal .journal-standard-meta{font-size:.82rem}}
