/*
Theme Name: fimarweb-com-ar
Author: Valeria Núñez
Description: Cuaderno argentino sobre interiorismo tecnológico, home office y espacios multimedia.
Version: 1.1
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: fimarweb-com-ar
*/

:root {
    --plain-ink: #17201c;
    --plain-muted: #5c6962;
    --plain-paper: #f3f5ef;
    --plain-sheet: #fbfcf8;
    --plain-rule: #abb5ad;
    --plain-accent: #075d52;
    --plain-signal: #d7ff63;
    --plain-width: min(1240px, calc(100% - 32px));
    --plain-reading: 720px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    overflow-x: hidden;
    color: var(--plain-ink);
    background-color: var(--plain-paper);
    background-image: linear-gradient(rgba(23, 32, 28, 0.045) 1px, transparent 1px);
    background-size: 100% 32px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.65;
}

img { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 0.18em; }
button, input, textarea { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 500; line-height: 0.98; letter-spacing: -0.045em; }
h1 { font-size: clamp(3.3rem, 10vw, 8.8rem); }
h2 { font-size: clamp(2.2rem, 5.5vw, 5rem); }
h3 { font-size: clamp(1.45rem, 3vw, 2.2rem); }

.plain-main { min-height: 60vh; }
.skip-link, .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.skip-link:focus {
    z-index: 9999;
    top: 10px;
    left: 10px;
    width: auto;
    height: auto;
    clip: auto;
    padding: 8px 12px;
    background: var(--plain-signal);
}

.plain-bar { border-bottom: 1px solid var(--plain-ink); background: var(--plain-sheet); }
.plain-bar__line {
    position: relative;
    width: var(--plain-width);
    min-height: 72px;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.plain-identity { min-width: 0; display: flex; align-items: center; gap: 12px; }
.plain-identity__symbol {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: var(--plain-sheet);
    background: var(--plain-ink);
    font-weight: 700;
    letter-spacing: -0.08em;
}
.plain-identity__logo, .plain-identity__logo img { width: 42px; height: 42px; display: block; object-fit: contain; }
.plain-identity__words { min-width: 0; display: flex; flex-direction: column; text-decoration: none; }
.plain-identity__words strong { overflow: hidden; font-size: 1rem; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.plain-identity__words small { display: none; color: var(--plain-muted); font-size: 0.72rem; line-height: 1.25; }
.plain-menu-button { padding: 7px 10px; border: 1px solid var(--plain-ink); color: var(--plain-ink); background: transparent; cursor: pointer; }
.plain-navigation__list {
    position: absolute;
    z-index: 20;
    top: 72px;
    right: 0;
    left: 0;
    display: none;
    margin: 0;
    padding: 10px 16px;
    list-style: none;
    color: var(--plain-sheet);
    background: var(--plain-ink);
}
.plain-navigation__list.is-open { display: block; }
.plain-navigation__list a { display: block; padding: 9px 0; text-decoration: none; }
.plain-navigation__list a:hover, .plain-navigation__list a:focus { color: var(--plain-signal); }

.plain-manifesto, .plain-selection, .plain-latest, .plain-directory, .plain-page {
    width: var(--plain-width);
    margin-inline: auto;
}
.plain-manifesto { padding-block: clamp(70px, 12vw, 170px) clamp(80px, 14vw, 210px); }
.plain-index {
    margin-bottom: 30px;
    color: var(--plain-accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.plain-manifesto h1 { max-width: 1150px; margin-bottom: 50px; }
.plain-manifesto__note { max-width: 620px; margin-left: auto; }
.plain-manifesto__note p { font-size: clamp(1.15rem, 2.2vw, 1.55rem); }
.plain-outline-link {
    display: inline-block;
    padding: 10px 14px;
    border: 1px solid var(--plain-ink);
    text-decoration: none;
}
.plain-outline-link:hover, .plain-outline-link:focus { color: var(--plain-sheet); background: var(--plain-ink); }

.plain-selection, .plain-latest { padding-block: clamp(70px, 10vw, 140px); border-top: 1px solid var(--plain-ink); }
.plain-section-label { display: grid; gap: 10px; margin-bottom: 58px; }
.plain-section-label > span { color: var(--plain-accent); font-family: Georgia, serif; font-style: italic; }
.plain-section-label h2 { margin-bottom: 0; }
.plain-section-label > a { align-self: end; justify-self: start; font-size: 0.88rem; }
.plain-selection__rows { border-top: 1px solid var(--plain-rule); }
.plain-selection__rows article {
    display: grid;
    gap: 12px;
    padding-block: 28px;
    border-bottom: 1px solid var(--plain-rule);
}
.plain-selection__rows article > p { margin: 0; color: var(--plain-accent); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.1em; }
.plain-selection__rows h3 { margin: 0; }
.plain-selection__rows article > span { color: var(--plain-muted); }

.plain-note-stream { border-top: 1px solid var(--plain-ink); }
.plain-note {
    position: relative;
    display: grid;
    gap: 18px;
    padding: 30px 44px 30px 0;
    border-bottom: 1px solid var(--plain-ink);
}
.plain-note__meta { display: flex; flex-direction: column; gap: 3px; color: var(--plain-muted); font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.08em; }
.plain-note__body h2 { margin-bottom: 16px; font-size: clamp(1.7rem, 4vw, 3.5rem); }
.plain-note__body h2 a { text-decoration: none; }
.plain-note__body h2 a:hover, .plain-note__body h2 a:focus { color: var(--plain-accent); }
.plain-note__excerpt { max-width: 700px; color: var(--plain-muted); }
.plain-note__excerpt p { margin-bottom: 0; }
.plain-note__arrow { position: absolute; top: 30px; right: 0; font-size: 1.6rem; text-decoration: none; }
.plain-empty { padding: 28px 0; border-bottom: 1px solid var(--plain-ink); }

.plain-directory { padding-block: clamp(80px, 12vw, 180px); border-top: 1px solid var(--plain-ink); }
.plain-directory header { max-width: 790px; margin-bottom: 58px; }
.plain-directory ul { margin: 0 0 44px; padding: 0; list-style: none; border-top: 1px solid var(--plain-rule); }
.plain-directory li { display: grid; grid-template-columns: 52px 1fr; padding: 15px 0; border-bottom: 1px solid var(--plain-rule); font-size: clamp(1.1rem, 2vw, 1.45rem); }
.plain-directory li span { color: var(--plain-muted); font-family: Georgia, serif; font-style: italic; }

.plain-page { padding-block: 28px clamp(90px, 12vw, 170px); }
.plain-trail { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 75px; color: var(--plain-muted); font-size: 0.78rem; }
.plain-trail a { color: var(--plain-ink); }
.plain-page__heading { max-width: 960px; margin-bottom: 80px; }
.plain-page__heading h1, .plain-article__heading h1 { margin-bottom: 25px; }
.plain-page__heading > p:last-child { max-width: 660px; color: var(--plain-muted); font-size: 1.1rem; }
.plain-reading-layout { max-width: 980px; margin-inline: auto; }
.plain-reading-column { min-width: 0; }
.plain-article__heading { margin-bottom: 52px; }
.plain-article__heading time, .plain-article__heading > p:not(.plain-index) { color: var(--plain-muted); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; }
.plain-article__cover { margin: 0 0 50px; }
.plain-article__cover img { width: 100%; display: block; }
.plain-prose { max-width: var(--plain-reading); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.08rem, 2vw, 1.25rem); }
.plain-prose h2, .plain-prose h3 { margin-top: 2.3em; font-family: Arial, Helvetica, sans-serif; }
.plain-prose a { color: var(--plain-accent); }
.plain-prose img { display: block; }
.plain-prose blockquote { margin: 2em 0; padding: 4px 0 4px 24px; border-left: 2px solid var(--plain-accent); font-size: 1.15em; }
.plain-prose table { width: 100%; border-collapse: collapse; font-family: Arial, Helvetica, sans-serif; font-size: 0.9rem; }
.plain-prose th, .plain-prose td { padding: 10px; border: 1px solid var(--plain-ink); text-align: left; }
.plain-next-prev { display: flex; justify-content: space-between; gap: 20px; max-width: var(--plain-reading); margin-top: 65px; padding-top: 18px; border-top: 1px solid var(--plain-ink); }

.plain-rail { color: var(--plain-ink); }
.plain-rail .widget { padding: 0 0 24px; border-bottom: 1px solid var(--plain-ink); }
.plain-rail .widget + .widget { margin-top: 28px; }
.plain-rail .widget-title { color: var(--plain-accent); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; }
.plain-rail ul { margin: 0; padding: 0; list-style: none; }
.plain-rail li { padding: 9px 0; border-top: 1px solid var(--plain-rule); }
.plain-rail a { color: var(--plain-ink); }
.plain-rail .post-date { display: block; color: var(--plain-muted); font-size: 0.72rem; }

.nav-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 42px; }
.page-numbers { min-width: 40px; min-height: 40px; display: grid; place-items: center; padding: 5px 9px; border: 1px solid var(--plain-ink); text-decoration: none; }
.page-numbers.current, .page-numbers:hover { color: var(--plain-sheet); background: var(--plain-ink); }
.plain-comments { max-width: var(--plain-reading); margin-top: 70px; padding-top: 28px; border-top: 1px solid var(--plain-ink); }
.comment-list { padding-left: 22px; }
.comment-list li { margin-bottom: 22px; }
.comment-form input:not([type='submit']), .comment-form textarea { width: 100%; padding: 11px; border: 1px solid var(--plain-rule); background: var(--plain-sheet); }
.comment-form input[type='submit'] { padding: 10px 15px; border: 1px solid var(--plain-ink); background: transparent; cursor: pointer; }
.plain-search { display: flex; max-width: 650px; }
.plain-search label { flex: 1; }
.plain-search input { width: 100%; min-height: 48px; padding: 9px 12px; border: 1px solid var(--plain-ink); background: var(--plain-sheet); }
.plain-search button { min-height: 48px; padding: 9px 16px; border: 1px solid var(--plain-ink); color: var(--plain-sheet); background: var(--plain-ink); cursor: pointer; }
.plain-missing { max-width: 980px; }
.plain-missing > p:not(.plain-index) { max-width: 560px; color: var(--plain-muted); font-size: 1.1rem; }
.plain-missing .plain-search { margin: 32px 0 20px; }

.plain-footer { color: var(--plain-sheet); background: var(--plain-ink); }
.plain-footer__widgets, .plain-footer__legal { width: var(--plain-width); margin-inline: auto; }
.plain-footer__widgets { display: grid; gap: 38px; padding-block: 55px; }
.plain-footer__item, .plain-footer__item a { color: #edf1eb; }
.plain-footer__item .widget { margin: 0; }
.plain-footer__item .widget-title { color: var(--plain-signal); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; }
.plain-footer__item ul { margin: 0; padding: 0; list-style: none; }
.plain-footer__item li { margin-bottom: 6px; }
.plain-footer__legal { display: flex; flex-direction: column; gap: 10px; padding-block: 18px; color: #b7c0ba; border-top: 1px solid #69746d; font-size: 0.78rem; }
.plain-footer__legal a { color: var(--plain-signal); }

.cookie-banner[hidden] { display: none !important; }
.cookie-banner {
    position: fixed;
    z-index: 1000;
    right: 14px;
    bottom: 14px;
    left: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    max-width: 560px;
    margin-left: auto;
    padding: 14px 16px;
    color: var(--plain-sheet);
    background: var(--plain-ink);
    border: 1px solid #69746d;
}
.cookie-banner p { margin: 0; font-size: 0.85rem; }
.cookie-banner button { padding: 8px 12px; border: 1px solid var(--plain-signal); color: var(--plain-ink); background: var(--plain-signal); cursor: pointer; }

@media (min-width: 600px) {
    :root { --plain-width: min(1240px, calc(100% - 72px)); }
    .plain-identity__words small { display: block; }
    .plain-section-label { grid-template-columns: 50px 1fr auto; align-items: end; }
    .plain-selection__rows article { grid-template-columns: 0.55fr 1.15fr 0.9fr; align-items: baseline; }
    .plain-note { grid-template-columns: 155px 1fr; gap: 32px; padding-right: 52px; }
    .plain-footer__widgets { grid-template-columns: 1.1fr 0.9fr 1.1fr; }
    .plain-footer__legal { flex-direction: row; justify-content: space-between; }
}

@media (min-width: 960px) {
    .plain-menu-button { display: none; }
    .plain-navigation { margin-left: auto; }
    .plain-navigation__list { position: static; display: flex; align-items: center; gap: 22px; padding: 0; color: var(--plain-ink); background: transparent; }
    .plain-navigation__list a { padding: 4px 0; border-bottom: 1px solid transparent; font-size: 0.86rem; }
    .plain-navigation__list a:hover, .plain-navigation__list a:focus { color: var(--plain-accent); border-color: currentColor; }
    .plain-reading-layout--with-rail { max-width: none; display: grid; grid-template-columns: minmax(0, 2fr) minmax(250px, 0.7fr); gap: 80px; }
}

@media (max-width: 599px) {
    .plain-section-label > a { margin-top: 8px; }
    .cookie-banner { align-items: flex-start; flex-direction: column; }
}
