/* /assets/css/link-sty.css | v=fix.1.0.0 | START OF CODE */
/* === RESET === */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

/* === VARIABLES === */
:root {
    --font-base: 'Arial Narrow', Arial, sans-serif;
    --font-complemento: Georgia, 'Georgia', serif;
    --font-size-base: 1.17em;
    --font-size-h4: 0.9em;
    --letter-spacing: 0.4px;
    --line-height: 1.5;
    --container-width: 97%;
    --container-max: 1280px;
    --gap: 3%;
    --col-left: 75%;
    --col-right: 22%;
    --color-primary: #0000FF;
    --color-secondary: #C80D0D;
    --color-bg: #fafafa;
    --color-text: #222;
    --color-muted: #666;
    --color-card-bg: #fff;
    --color-border: #A5B8FF;
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2rem;
    --shadow-sm: 0 2px 4px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
    --shadow-lg: 0 8px 24px rgba(0,0,0,0.12);
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
}

/* === BASE === */
html { scroll-behavior: smooth; }
body { font-family: var(--font-base); font-size: var(--font-size-base); letter-spacing: var(--letter-spacing); line-height: var(--line-height); color: var(--color-text); background-color: var(--color-bg); -webkit-font-smoothing: antialiased; }
p { hyphens: auto; overflow-wrap: break-word; text-align: justify; }
h1, h2, h3 { font-size: .96em; font-family: var(--font-complemento); font-weight: 400; letter-spacing: var(--letter-spacing); color: var(--color-primary); }
h4 { font-size: var(--font-size-h4); font-family: var(--font-complemento); font-weight: 600; letter-spacing: var(--letter-spacing); }
a { color: var(--color-primary); text-decoration: none; transition: color var(--transition-fast); }
a:hover, a:focus { color: var(--color-secondary); outline: none; }

/* === CONTAINER & HEADER === */
.container { width: var(--container-width); max-width: var(--container-max); margin: 0 auto; padding: var(--space-md) 0; }
.header { color: #333; box-shadow: var(--shadow-md); }
.header__inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-sm); }
.header__logo-img { width: 300px; height: 60px; object-fit: contain; } /* FIX CLS */
.header__nav { display: flex; gap: var(--space-md); list-style: none; }
.header__nav-link { color: #333; font-weight: 400; padding: var(--space-xs) var(--space-sm); border-radius: 4px; }

/* === ACORTA === */
.acrt-level { display: flex; flex-direction: row; align-items: center; }
.acorta { font-family: 'Verdana', sans-serif; font-size: 14px; letter-spacing: 1px; color: #030303; font-weight: 400; }
.tijera { width: 24px; height: 18px; margin-right: 4px; display: inline-block; padding-top: 4px; transform: translateY(-2px); object-fit: contain; } /* FIX CLS */

/* === LAYOUT === */
.layout { display: flex; gap: var(--gap); align-items: flex-start; }
.layout__main { flex: 0 0 var(--col-left); max-width: var(--col-left); min-width: 0; }
.layout__sidebar { flex: 0 0 var(--col-right); max-width: var(--col-right); min-width: 0; }

/* === SECTION 1 === */
.section-posts__title {margin: 30px 0 0 0; text-align: center;}
.section-1 { margin-bottom: var(--space-md); }
.section-1__grid { display: flex; flex-direction: row; flex-wrap: wrap; gap: var(--gap); }
.section-1__item { flex: 1 1 calc(33.333% - var(--gap)); min-width: 200px; min-height: 100px; background: var(--color-card-bg); border-radius: 8px; padding: 10px 12px; margin-bottom: 30px; box-shadow: var(--shadow-sm); border: 1px solid var(--color-primary); border-left: 4px solid var(--color-primary); transition: transform var(--transition-normal), box-shadow var(--transition-normal); }
.section-1__item:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.section-1__item-title { margin-bottom: var(--space-xs); color: var(--color-primary); }
.section-1__item-text { color: #262626; font-size: 1em; }

/* === VIDEO === */
.section-video { margin: var(--space-md); }
.video-responsive { position: relative; width: 70%; max-width: 800px; margin: 0 auto; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid #646464; border-radius: 8px; box-shadow: var(--shadow-md); background: #000; }
.video-responsive iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

/* === FORMULARIO === */
input { font-size: 1.06em; padding: 7px 4px; margin-bottom: 10px; border: 1px solid #FF0004; border-radius: 4px; width: 100%; }
.btn-enviar { font-family: Verdana, sans-serif; font-size: 14px; font-weight: bold; color: #FFFFFF; background-color: #C90E0E; letter-spacing: 1px; padding: 6px 17px; border: 0; border-radius: 6px; cursor: pointer; box-shadow: 0 2px 4px rgba(0,0,0,.20); text-transform: uppercase; }
.btn-enviar:hover { background-color: #0A569A; }
.shrt-sc { width: 60px; height: 50px; float: right; object-fit: contain; } /* FIX CLS */

/* === COPY BOX === */
.copy-box { display: flex; align-items: center; gap: 8px; margin-top: 5px; padding: 4px 8px; background: #f0f7ff; border: 1px solid var(--color-primary); border-radius: 6px; position: relative; width: 80%; }
.copy-box a { flex: 1; color: var(--color-primary); font-weight: 700; font-size: 0.95em; word-break: break-all; }
.copy-btn { display: flex; align-items: center; justify-content: center; width: 40px; height: 32px; padding: 0; background: #1319D1; border: none; border-radius: 6px; cursor: pointer; }
.copy-btn:hover { background: #4322FF; }
.copy-icon { width: 20px; height: 20px; filter: brightness(0) invert(1); }
.tooltip { position: absolute; top: -40px; right: 0; background: var(--color-primary); color: #fff; padding: 6px 12px; border-radius: 6px; font-size: 0.85em; font-weight: 600; white-space: nowrap; opacity: 0; visibility: hidden; transition: opacity var(--transition-fast); }
.tooltip::after { content: ''; position: absolute; bottom: -6px; right: 14px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid var(--color-primary); }
.tooltip.show { opacity: 1; visibility: visible; }

/* === SIDEBAR === */
.sidebar { background: var(--color-card-bg); border: 1px solid #3C38FF; border-radius: 8px; padding: 5px; box-shadow: var(--shadow-sm); position: sticky; top: var(--space-md); }
.sidebar__title { font-family: var(--font-complemento); font-size: .9em; padding-left: 8px; padding-top: 5px; color: #0125BC; margin-bottom: var(--space-sm); padding-bottom: var(--space-xs); border-bottom: 2px solid var(--color-primary); }
.sidebar__list { list-style: none; margin: 0; padding: 0; }
.sidebar__item { padding: var(--space-xs) 0; border-bottom: 1px solid var(--color-border); }
.sidebar__item:last-child { border-bottom: none; }
.sidebar__link { display: block; font-size: 0.9em; color: var(--color-text); padding: var(--space-xs); border-radius: 4px; transition: background var(--transition-fast), color var(--transition-fast); }
.sidebar__link:hover, .sidebar__link--active { background: rgba(10,77,140,0.08); color: var(--color-primary); font-weight: 700; border-left: 3px solid var(--color-primary); }
.sidebar__details { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.35s ease; border: none; background: transparent; }
.sidebar__details[open] { grid-template-rows: 1fr; }
.sidebar__details > * { overflow: hidden; }
.sidebar__summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; border-radius: 6px; }
.sidebar__summary::-webkit-details-marker { display: none; }
.sidebar__toggle-icon { font-size: 0.8em; color: var(--color-primary); transition: transform 0.35s ease; margin-left: 8px; display: inline-block; }
.sidebar__details[open] .sidebar__toggle-icon { transform: rotate(180deg); }

/* === FOOTER === */
.footer { background:#F4F4F4; border-top:1px solid #333; padding:var(--space-lg) 0; margin-top:var(--space-lg); }
.footer__grid { display:flex; flex-direction:row; flex-wrap:wrap; gap:3%; align-items:center; justify-content:space-between; }
.footer__col { min-width:150px; text-align:right; }
.footer__col--logo { flex:0 0 calc(36% - 2%); max-width:calc(36% - 2%); text-align:left; }
.footer__col--logo img { max-width:220px; height:auto; display:block; }
.footer__col:nth-child(2), .footer__col:nth-child(3) { flex:0 0 calc(29% - 2%); max-width:calc(29% - 2%); }
.footer__brand { font-family:Verdana,sans-serif; font-size:15px; letter-spacing:1px; color:#000; margin-bottom:var(--space-xs); font-weight:500; text-align:left; }
.footer__links { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; gap:14px; list-style:none; }
.footer__link { color:#333; font-size:.9em; text-decoration:none; }
.footer__link:hover { color:#C90E0E; }
.footer__copy { font-size:.8em; color:#999; border-top:1px solid #ccc; padding-top:var(--space-sm); margin-top:var(--space-sm); text-align:center; }
.footer__spp-title { text-align:right; hyphens:none; word-break:normal; overflow-wrap:normal; }
.footer__spp-domain { font-family:Verdana,sans-serif; font-size:.9em; letter-spacing:.6px; }

/* === TOAST NOTIFICATIONS === */
.toast-container { position: fixed; top: 20px; right: 20px; z-index: 9999; display: flex; flex-direction: column; gap: 10px; pointer-events: none; }
.toast { display: flex; align-items: center; gap: 10px; padding: 12px 18px; background: #fff; border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,0.15); border-left: 4px solid var(--color-primary); min-width: 280px; max-width: 400px; pointer-events: auto; animation: toast-slide-in 0.3s ease; transition: opacity 0.3s ease, transform 0.3s ease; }
.toast--hide { opacity: 0; transform: translateX(100%); }
.toast--success { border-left-color: #10b981; }
.toast--error { border-left-color: #ef4444; }
.toast--warning { border-left-color: #f59e0b; }
.toast--info { border-left-color: var(--color-primary); }
.toast__message { flex: 1; font-size: 0.95em; color: #333; }
@keyframes toast-slide-in { from { opacity: 0; transform: translateX(100%); } to { opacity: 1; transform: translateX(0); } }

/* === RESPONSIVE === */
@media (max-width: 1024px) { .section-1__item { flex: 1 1 calc(50% - var(--gap)); } }
@media (max-width: 768px) { .video-responsive { width: 100%; } }
@media (max-width: 767px) {
    .layout { flex-direction: column; }
    .layout__main, .layout__sidebar { flex: 1 1 100%; max-width: 100%; }
    .layout__sidebar { order: -1; position: static; margin-bottom: var(--space-md); }
    .section-1__item { flex: 1 1 100%; }
    .header__inner { flex-direction: column; text-align: center; }
    .header__nav { flex-wrap: wrap; justify-content: center; }
    .copy-box { flex-direction: column; align-items: stretch; width: 100%; }
    .copy-btn { width: 100%; height: 42px; margin-top: 8px; }
    .tooltip { top: auto; bottom: -40px; right: auto; left: 50%; transform: translateX(-50%); }
    .tooltip::after { bottom: auto; top: -6px; border-top: none; border-bottom: 6px solid var(--color-primary); }
    .footer__col--logo { flex:0 0 100%; max-width:100%; text-align:center; }
    .footer__col--logo img { margin: 0 auto; }
    .footer__links { justify-content:center; }
    .footer__spp-title { text-align:center; }
}
@media (max-width: 480px) {
    .header__logo-img { width: 240px; height: 48px; }
    .toast-container { top: auto; bottom: 20px; right: 10px; left: 10px; }
    .toast { min-width: auto; max-width: 100%; }
    .footer__grid { flex-direction:column; gap:12px; }
    .footer__col { flex:0 0 100%; max-width:100%; text-align:center; margin:0; padding:0; }
}

/* === ACCESIBILIDAD === */
:focus-visible { outline: 3px solid var(--color-secondary); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } }
/* /assets/css/link-sty.css | v=fix.1.0.0 | END OF CODE */