/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.tf-search{align-items:stretch;display:flex;gap:var(--tf-space-2);}.tf-search__input{background:var(--tf-color-surface);border:var(--tf-border-width) solid var(--tf-color-secondary);border-radius:var(--tf-radius-sm);color:var(--tf-color-text);font:inherit;min-width:0;padding:0.65rem 0.8rem;width:100%;}.tf-search__submit{background:var(--tf-color-primary);border:var(--tf-border-width) solid var(--tf-color-secondary);border-radius:var(--tf-radius-sm);color:var(--tf-color-text);cursor:pointer;font-family:var(--tf-font-display);padding:0.5rem 0.85rem;}
.tf-site-footer{background:var(--tf-color-secondary);border-radius:var(--tf-radius-md) var(--tf-radius-md) 0 0;color:var(--tf-color-surface);display:grid;gap:var(--tf-space-4);grid-template-columns:1fr auto;padding:clamp(1.5rem,4vw,3rem);}.tf-site-footer__brand{font-family:var(--tf-font-display);font-size:1.75rem;margin:0;}.tf-site-footer__note{margin:var(--tf-space-2) 0 0;max-width:44ch;}.tf-site-footer__contact{align-self:start;color:var(--tf-color-surface);font-family:var(--tf-font-display);}.tf-site-footer__copyright{color:#c9d7e6;font-size:0.875rem;grid-column:1 / -1;margin:0;}@media (max-width:34rem){.tf-site-footer{grid-template-columns:1fr;}}
.tf-site-header{left:0;padding-top:var(--tf-space-4);pointer-events:none;position:sticky;top:0;z-index:20;}.tf-site-header .tf-floating-nav{align-items:center;background:rgb(255 255 255 / 92%);border:var(--tf-border-width) solid var(--tf-color-secondary);border-radius:999px 950px 980px 930px;box-shadow:var(--tf-shadow-sketch);display:grid;gap:var(--tf-space-3);grid-template-columns:auto minmax(0,1fr) minmax(12rem,19rem);margin-inline:auto;max-width:76rem;padding:0.65rem 0.85rem 0.65rem 1.1rem;pointer-events:auto;width:min(calc(100% - 2rem),76rem);}.tf-site-header .tf-floating-nav__brand{color:var(--tf-color-secondary);font-family:var(--tf-font-display);font-size:1.15rem;text-decoration:none;white-space:nowrap;}.tf-site-header .tf-floating-nav__menu,.tf-site-header .tf-floating-nav__menu > *,.tf-site-header .tf-floating-nav__actions,.tf-site-header .tf-floating-nav__actions > *{min-width:0;}.tf-site-header .tf-floating-nav__links,.tf-site-header .menu{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tf-space-3);list-style:none;margin:0;padding:0;}.tf-site-header .tf-floating-nav__links a,.tf-site-header .menu a{color:var(--tf-color-text);font-size:0.95rem;text-decoration:none;}.tf-site-header .tf-floating-nav__links a:hover,.tf-site-header .menu a:hover{text-decoration:underline;}.tf-site-header .tf-floating-nav__actions{width:100%;}@media (max-width:56rem){.tf-site-header .tf-floating-nav{border-radius:var(--tf-radius-md);grid-template-columns:auto 1fr;}.tf-site-header .tf-floating-nav__actions{grid-column:1 / -1;}}@media (max-width:36rem){.tf-site-header .tf-floating-nav{align-items:flex-start;grid-template-columns:1fr;}.tf-site-header .tf-floating-nav__actions{grid-column:auto;}}
@font-face{font-family:'Virgil';src:url(/themes/custom/tecnicamente_falando/fonts/Virgil.woff2) format('woff2');font-display:swap;}:root{--tf-color-primary:#49b6e5;--tf-color-secondary:#263d5b;--tf-color-success:#16803d;--tf-color-warning:#b85b00;--tf-color-danger:#b91c1c;--tf-color-surface:#ffffff;--tf-color-canvas:#f7fbff;--tf-color-text:#111827;--tf-color-muted:#536172;--tf-color-border:#263d5b;--tf-font-display:'Virgil','Delius Swash Caps','Comic Sans MS',cursive;--tf-font-body:Inter,system-ui,sans-serif;--tf-font-mono:'JetBrains Mono',ui-monospace,monospace;--tf-space-1:0.25rem;--tf-space-2:0.5rem;--tf-space-3:0.75rem;--tf-space-4:1rem;--tf-space-6:1.5rem;--tf-space-8:2rem;--tf-radius-sm:0.5rem 0.625rem 0.5625rem 0.4375rem;--tf-radius-md:0.875rem 0.75rem 1rem 0.6875rem;--tf-border-width:2px;--tf-shadow-sketch:0.25rem 0.25rem 0 var(--tf-color-secondary);--tf-focus-ring:0 0 0 0.25rem rgb(73 182 229 / 45%);}
html{color:var(--tf-color-text);background:var(--tf-color-canvas);font-family:var(--tf-font-body);}*,*::before,*::after{box-sizing:border-box;}body{margin:0;background:var(--tf-color-canvas);line-height:1.5;}.tf-page{min-height:100vh;overflow:clip;}.tf-skip-link{background:var(--tf-color-secondary);border-radius:var(--tf-radius-sm);color:var(--tf-color-surface);left:var(--tf-space-4);padding:var(--tf-space-3) var(--tf-space-4);position:fixed;top:-5rem;transition:top 160ms ease;z-index:100;}.tf-skip-link:focus{top:var(--tf-space-4);}.tf-page__main{margin-inline:auto;max-width:72rem;width:min(calc(100% - 2rem),72rem);}.tf-page__main{min-height:55vh;padding-block:var(--tf-space-6) var(--tf-space-8);}.tf-page__footer{margin-top:var(--tf-space-8);}h1,h2,h3,h4,h5,h6{color:var(--tf-color-secondary);font-family:var(--tf-font-display);line-height:1.15;}a{color:var(--tf-color-secondary);text-decoration-thickness:0.125em;text-underline-offset:0.15em;}:focus-visible{outline:3px solid var(--tf-color-primary);outline-offset:3px;box-shadow:var(--tf-focus-ring);}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}}
.tf-blog-post{padding-block:clamp(1rem,3vw,3rem);}.tf-blog-post__header{margin-inline:auto;max-width:54rem;padding-inline:clamp(0.5rem,3vw,2rem);}.tf-blog-post__title{font-size:clamp(2.25rem,6vw,4.75rem);margin:0;}.tf-blog-post__tags{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tf-space-3);margin:clamp(2rem,5vw,4rem) auto 0;max-width:72rem;padding-inline:clamp(0.5rem,3vw,2rem);}.tf-blog-post__tags-label{color:var(--tf-color-secondary);font-family:var(--tf-font-display);}.tf-blog-post__tags .field__items,.tf-blog-post__tags .item-list ul{display:flex;flex-wrap:wrap;gap:var(--tf-space-2);list-style:none;margin:0;padding:0;}.tf-blog-post__tags > .tf-blog-post__tags-label + div{display:flex;flex-wrap:wrap;gap:var(--tf-space-2);}.tf-blog-post__tags > .tf-blog-post__tags-label + div > div{display:contents;}.tf-blog-post__tags .field__item{margin:0;}.tf-tag{background:#49b6e5;border:1px solid var(--tf-color-secondary);border-radius:999px 950px 980px 930px;color:#263d5b;display:inline-block;font-family:var(--tf-font-display);line-height:1.2;padding:0.2rem 0.7rem;text-decoration:none;}.tf-tag:hover{filter:brightness(0.96);text-decoration:none;}.tf-tag--coral{background:#ef6a65;color:#263d5b;}.tf-tag--tangerine{background:#f29f4b;color:#263d5b;}.tf-tag--sunshine{background:#ffdd77;color:#263d5b;}.tf-tag--leaf{background:#b8dc6f;color:#263d5b;}.tf-tag--mint{background:#79d6b1;color:#263d5b;}.tf-tag--sky{background:#49b6e5;color:#263d5b;}.tf-tag--violet{background:#b49ae9;color:#263d5b;}.tf-tag--ink{background:#263d5b;color:#ffffff;}
.tf-blog-section{align-items:center;background:var(--tf-color-surface);border:var(--tf-border-width) solid var(--tf-color-secondary);border-radius:1.75rem 1.5rem 1.9rem 1.6rem;box-shadow:var(--tf-shadow-sketch);display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(0,1fr) minmax(14rem,0.9fr);margin-block:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,5vw,4rem);}.tf-blog-section--image_text .tf-blog-section__text{order:2;}.tf-blog-section--image_text .tf-blog-section__media{order:1;}.tf-blog-section--text{display:block;margin-inline:auto;max-width:54rem;}.tf-blog-section--text .tf-blog-section__text{margin-inline:auto;}.tf-blog-section--text-only{display:block;margin-inline:auto;max-width:54rem;}.tf-blog-section--text-only .tf-blog-section__text{margin-inline:auto;}.tf-blog-section__text{color:var(--tf-color-text);font-family:var(--tf-font-display);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7;}.tf-blog-section__text > :first-child{margin-top:0;}.tf-blog-section__text > :last-child{margin-bottom:0;}.tf-blog-section__text img{background:var(--tf-color-canvas);border:var(--tf-border-width) solid var(--tf-color-secondary);border-radius:1.4rem 1.2rem 1.55rem 1.25rem;display:block;height:auto;margin:clamp(1.5rem,4vw,2.5rem) auto;max-height:min(32rem,70vw);max-width:100%;object-fit:contain;width:auto;}.tf-blog-section__text img.tf-image--unavailable,.tf-blog-section__text figure.tf-image--unavailable{display:none;}.tf-blog-section__media{aspect-ratio:4 / 3;background:var(--tf-color-canvas);border:var(--tf-border-width) solid var(--tf-color-secondary);border-radius:1.4rem 1.2rem 1.55rem 1.25rem;overflow:hidden;}.tf-blog-section__media img{display:block;height:100%;object-fit:cover;width:100%;}@media (max-width:44rem){.tf-blog-section,.tf-blog-section--image_text{display:flex;flex-direction:column;}.tf-blog-section--image_text .tf-blog-section__text,.tf-blog-section--image_text .tf-blog-section__media{order:initial;}.tf-blog-section__media{width:100%;}}
.view-blog-timeline{margin:clamp(3rem,8vw,7rem) auto;max-width:74rem;padding-inline:clamp(1rem,5vw,4rem);}.tf-timeline__heading{color:var(--tf-color-secondary);font-family:var(--tf-font-display);font-size:clamp(2.5rem,6vw,4.5rem);margin:0 0 clamp(2rem,5vw,4rem);text-align:center;}[data-drupal-views-infinite-scroll-content-wrapper]{display:grid;gap:clamp(1.5rem,3vw,2.5rem);position:relative;}[data-drupal-views-infinite-scroll-content-wrapper]::before{border-left:0.18rem dashed var(--tf-color-secondary);bottom:2rem;content:'';left:clamp(0.85rem,3vw,2.1rem);position:absolute;top:2rem;}.tf-timeline-card{margin:0;padding-left:clamp(2.6rem,8vw,6.5rem);position:relative;}.tf-timeline-card__marker{background:repeating-linear-gradient(45deg,#d8eeff 0 0.18rem,#49b6e5 0.18rem 0.28rem);border:var(--tf-border-width) solid #218ed0;border-radius:48% 52% 46% 54%;box-shadow:0.12rem 0.12rem 0 var(--tf-color-secondary);height:clamp(1.45rem,4vw,2.5rem);left:0;position:absolute;top:clamp(1.4rem,3vw,2.1rem);width:clamp(1.45rem,4vw,2.5rem);z-index:1;}.tf-timeline-card__link{align-items:center;background:var(--tf-color-surface);border:var(--tf-border-width) solid var(--tf-color-secondary);border-radius:var(--tf-radius-md);box-shadow:var(--tf-shadow-sketch);color:var(--tf-color-text);display:grid;gap:clamp(1.25rem,4vw,3rem);grid-template-columns:minmax(0,1fr) minmax(11rem,0.62fr);min-height:13rem;padding:clamp(1.25rem,4vw,2.5rem);text-decoration:none;transition:transform 160ms ease,box-shadow 160ms ease;}.tf-timeline-card:hover .tf-timeline-card__link{box-shadow:0.18rem 0.18rem 0 var(--tf-color-secondary);transform:translate(0.12rem,0.12rem) rotate(-0.15deg);}.tf-timeline-card__eyebrow{color:#218ed0;font-family:var(--tf-font-display);margin:0 0 var(--tf-space-1);}.tf-timeline-card__title{font-family:var(--tf-font-display);font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.1;margin:0 0 var(--tf-space-2);}.tf-timeline-card__title a{color:inherit;}.tf-timeline-card__summary{font-family:var(--tf-font-display);line-height:1.55;}.tf-timeline-card__summary > :first-child{margin-top:0;}.tf-timeline-card__summary > :last-child{margin-bottom:0;}.tf-timeline-card__tags{display:flex;flex-wrap:wrap;gap:var(--tf-space-2);margin-top:var(--tf-space-3);}.tf-timeline-card__tags > div,.tf-timeline-card__tags .field__items{display:flex;flex-wrap:wrap;gap:var(--tf-space-2);}.tf-timeline-card__tags .field__item{margin:0;}.tf-timeline-card__media{aspect-ratio:4 / 3;background:var(--tf-color-canvas);border:var(--tf-border-width) solid var(--tf-color-secondary);border-radius:var(--tf-radius-sm);overflow:hidden;}.tf-timeline-card__media img{height:100%;object-fit:cover;width:100%;}[data-drupal-views-infinite-scroll-pager]{display:flex;justify-content:center;margin-top:clamp(2rem,5vw,4rem);padding:0;}[data-drupal-views-infinite-scroll-pager] .pager__item{list-style:none;margin:0;}[data-drupal-views-infinite-scroll-pager] .pager__item a{background:var(--tf-color-surface);border:var(--tf-border-width) solid var(--tf-color-secondary);border-radius:var(--tf-radius-sm);box-shadow:var(--tf-shadow-sketch);color:var(--tf-color-secondary);display:inline-block;font-family:var(--tf-font-display);padding:0.7rem 1.8rem;text-decoration:none;}@media (max-width:42rem){.tf-timeline-card__link{grid-template-columns:1fr;}.tf-timeline-card__media{max-width:24rem;}}
.search-form{background:var(--tf-color-surface);border:var(--tf-border-width) solid var(--tf-color-secondary);border-radius:var(--tf-radius-md);box-shadow:var(--tf-shadow-sketch);margin:clamp(1rem,3vw,2rem) auto var(--tf-space-6);max-width:52rem;padding:clamp(1rem,3vw,1.5rem);}.search-form .container-inline{align-items:end;display:flex;flex-wrap:wrap;gap:var(--tf-space-3);}.search-form .form-item-keys{flex:1 1 18rem;}.search-form label{color:var(--tf-color-secondary);display:block;font-family:var(--tf-font-display);margin-bottom:var(--tf-space-1);}.search-form input[type='search']{background:var(--tf-color-canvas);border:var(--tf-border-width) solid var(--tf-color-secondary);border-radius:var(--tf-radius-sm);color:var(--tf-color-text);font:inherit;min-height:2.8rem;padding:0.5rem 0.75rem;width:100%;}.search-form input[type='submit']{background:var(--tf-color-primary);border:var(--tf-border-width) solid var(--tf-color-secondary);border-radius:var(--tf-radius-sm);box-shadow:0.13rem 0.13rem 0 var(--tf-color-secondary);color:var(--tf-color-secondary);cursor:pointer;font-family:var(--tf-font-display);min-height:2.8rem;padding:0.5rem 1.1rem;}.search-help-link{color:var(--tf-color-muted);display:inline-block;font-family:var(--tf-font-display);font-size:0.9rem;margin-top:var(--tf-space-3);}.search-form + h2{font-size:clamp(2rem,5vw,3.5rem);margin:clamp(2rem,5vw,4rem) auto var(--tf-space-6);text-align:center;}.tf-search-results{display:grid;gap:clamp(1.25rem,3vw,2rem);list-style:none;margin:0 auto;max-width:52rem;padding:0;}.tf-search-results > li{margin:0;}.tf-search-result{background:var(--tf-color-surface);border:var(--tf-border-width) solid var(--tf-color-secondary);border-radius:var(--tf-radius-md);box-shadow:var(--tf-shadow-sketch);padding:clamp(1.25rem,4vw,2rem);position:relative;}.tf-search-result__marker{background:repeating-linear-gradient(45deg,#d8eeff 0 0.16rem,#49b6e5 0.16rem 0.26rem);border:2px solid #218ed0;border-radius:49% 51% 46% 54%;height:1.15rem;left:-0.65rem;position:absolute;top:1.3rem;transform:rotate(-8deg);width:1.15rem;}.tf-search-result__eyebrow{color:#218ed0;font-family:var(--tf-font-display);margin:0 0 var(--tf-space-1);}.tf-search-result__title{font-size:clamp(1.45rem,3vw,2.2rem);margin:0 0 var(--tf-space-2);}.tf-search-result__title a{color:inherit;}.tf-search-result__snippet{font-family:var(--tf-font-display);line-height:1.6;}.tf-search-result__snippet strong{background:#ffdd77;padding-inline:0.1em;}.tf-search-result__date{color:var(--tf-color-muted);display:block;font-family:var(--tf-font-display);font-size:0.9rem;margin-top:var(--tf-space-3);}.tf-search-results__empty{font-family:var(--tf-font-display);margin:4rem auto;max-width:40rem;text-align:center;}@media (max-width:34rem){.search-form .container-inline{align-items:stretch;}.search-form input[type='submit']{width:100%;}}
