﻿/* Extensión del sistema editorial para proyectos y servicios informativos. */
.information-container { width:min(1280px,calc(100% - 64px)); margin:auto; padding:150px 0 90px; }
.information-intro { display:grid; grid-template-columns:1fr 1fr; gap:48px; padding-bottom:64px; align-items:start; }
.information-intro h1 { font-size:clamp(46px,6vw,86px); line-height:1.06; overflow-wrap:anywhere; }
.information-container p { font-size:18px; line-height:1.6; margin:0 0 24px; max-width:85ch; }
.information-block { padding:40px 0; border-top:1px solid currentColor; }
.information-block h2 { font:400 clamp(30px,4vw,48px)/1.15 var(--font-display); margin-bottom:24px; }
.information-block .button { min-height:44px; white-space:normal; text-align:left; max-width:100%; }
.information-photo { width:100%; max-height:650px; object-fit:contain; object-position:center; margin-bottom:60px; }
.information-resources { display:grid; gap:20px; padding:0; list-style:none; }
.information-mobility { margin-top:60px; scroll-margin-top:110px; }
.information-mobility>h2 { font-size:clamp(40px,6vw,76px); margin-bottom:30px; }
.information-block table { width:100%; border-collapse:collapse; margin:32px 0; text-align:left; }
.information-block caption { text-align:left; margin-bottom:16px; font-weight:700; }
.information-block th,.information-block td { padding:16px 12px; border-bottom:1px solid; vertical-align:top; }
.excel-disclosure { border-top:1px solid; padding:24px 0; }
.excel-disclosure>summary { cursor:pointer; font:400 clamp(26px,3vw,40px)/1.2 var(--font-display); }
.excel-disclosure>div { max-width:90ch; padding-top:24px; }
.excel-disclosure p { line-height:1.6; margin-bottom:20px; }
.sustainable-card p { font-size:16px; line-height:1.5; margin-top:24px; }
.sustainable-card .button { margin-top:auto; white-space:normal; }
.excel-disclosure>summary { font-size:55px; line-height:64px; }
.excel-disclosure>summary:focus-visible { outline:2px solid var(--focus-color); outline-offset:6px; }
.excel-disclosure>summary { list-style:none; display:flex; align-items:center; gap:24px; }
.excel-disclosure>summary::-webkit-details-marker { display:none; }
@media(max-width:600px) { .excel-disclosure>summary { font-size:clamp(28px,9vw,40px); line-height:1.16; } }
@media(max-width:700px) { .information-container { width:calc(100% - 40px); padding-top:110px; }.information-intro { grid-template-columns:1fr; gap:24px; padding-bottom:36px; }.information-block th,.information-block td { padding:12px 6px; }.information-photo { max-height:450px; } }
