/*
Theme Name: Imagens com Frases
Theme URI: https://imagenscomfrases.com.br/
Author: Imagens com Frases
Description: Tema de blocos para os aplicativos Imagens com Frases. Sem Elementor e sem dependências de plugins pagos.
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: imagens-com-frases
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--icf-paper:#fbf9f5;--icf-ink:#202031;--icf-muted:#625e70;--icf-accent:#5b38b8;--icf-line:#e4e0e8;--icf-lavender:#eee8fa}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--icf-paper);color:var(--icf-ink);font:16px/1.7 Arial,Helvetica,sans-serif}img{max-width:100%;height:auto;display:block}a{color:var(--icf-accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #a27819;outline-offset:5px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-weight:700;letter-spacing:-.04em;line-height:1.13}h1{font-size:clamp(2.8rem,5.2vw,4.8rem)}h2{font-size:clamp(2rem,3.4vw,3rem)}h3{font-size:1.35rem}p{margin-bottom:1rem}figure{margin-inline:0}header,footer,main,.wp-site-blocks>*{margin-block-start:0}.icf-container{width:min(1180px,calc(100% - 64px));margin-inline:auto!important}.icf-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:104px;border-bottom:1px solid var(--icf-line)}.icf-brand{display:flex;align-items:center;gap:12px}.icf-brand-symbol{display:grid;place-items:center;flex:none;background:var(--icf-accent);color:#fff;width:42px;height:42px;line-height:1;font:bold 42px/1 Georgia,serif;border-radius:12px;margin:0;padding-top:7px}.icf-wordmark{font-size:1.15rem!important;font-weight:750!important;letter-spacing:-.035em;line-height:1.15!important;margin:0!important}.icf-wordmark a,.icf-preview-brand{color:var(--icf-ink);text-decoration:none}.icf-navigation{font-size:.875rem;font-weight:600}.icf-navigation .wp-block-navigation-item__content{text-decoration:none;color:var(--icf-ink)}.icf-navigation .wp-block-navigation__container{gap:28px}.icf-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:30px;padding-top:76px;padding-bottom:80px;align-items:center}.icf-hero-copy>*{margin-block-start:0!important}.icf-eyebrow{font-size:.7rem;letter-spacing:.15em;font-weight:750;line-height:1.5;color:var(--icf-accent);text-transform:uppercase;margin-bottom:22px}.icf-hero h1{margin-bottom:24px;max-width:650px}.icf-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--icf-accent);letter-spacing:-.055em}.icf-lead{font-size:1.1rem;line-height:1.75;color:var(--icf-muted);max-width:510px;margin-bottom:28px}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0}.wp-block-button{display:block}.wp-block-button__link{display:inline-block;background:var(--icf-accent);color:#fff;border:1px solid var(--icf-accent);border-radius:8px;font-size:.875rem;font-weight:700;line-height:1.5;padding:15px 20px;text-align:center;text-decoration:none;transition:background .15s,transform .15s}.wp-block-button__link:hover{background:#45258f;transform:translateY(-2px);text-decoration:none}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--icf-ink);border-color:#c6bfce}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:#f0eaf8}.icf-note{color:var(--icf-muted);font-size:.75rem;margin-top:20px!important}.icf-hero-visual{position:relative;height:435px;background:radial-gradient(ellipse at center,#e7d9f5 0,#f0e7f8 40%,transparent 72%);margin-top:0!important}.icf-visual-main{position:absolute;left:10%;top:45px;width:76%;transform:rotate(-5deg);background:#fff;border:1px solid #e5dfeb;border-radius:18px;padding:13px;box-shadow:0 18px 50px #3a225221}.icf-visual-main figure{margin:0;border-radius:10px;overflow:hidden}.icf-visual-main img{width:100%}.icf-visual-caption{font-size:.75rem;font-weight:700;text-align:center;padding-top:15px;padding-bottom:1px;margin-bottom:0!important;color:var(--icf-ink)}.icf-visual-small{position:absolute;overflow:hidden;width:38%;border:8px solid #fff;border-radius:14px;box-shadow:0 12px 30px #3a22521a}.icf-visual-small figure{margin:0}.icf-visual-small img{width:100%}.icf-visual-one{right:-1%;top:4px;transform:rotate(9deg)}.icf-visual-two{right:-1%;bottom:4px;transform:rotate(7deg)}.icf-catalog{padding-top:68px;padding-bottom:80px;border-top:1px solid var(--icf-line)}.icf-section-heading{max-width:650px;margin-bottom:38px!important}.icf-section-heading .icf-eyebrow{margin-bottom:16px}.icf-section-heading h2{margin-bottom:18px}.icf-muted{color:var(--icf-muted)}.icf-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.icf-app-card{min-width:0;background:#fff;border:1px solid var(--icf-line);border-radius:15px;overflow:hidden;box-shadow:0 4px 12px #26213204;transition:transform .18s,box-shadow .18s}.icf-app-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #2621320d}.icf-app-card>*{margin-block-start:0!important}.icf-card-art{margin:0!important;overflow:hidden;aspect-ratio:4/3}.icf-card-art img{width:100%;height:100%;object-fit:cover}.icf-card-body{padding:25px 25px 26px;display:flex;flex-direction:column;gap:0}.icf-card-body>*{margin-block-start:0!important}.icf-card-body .icf-eyebrow{font-size:.65rem;margin-bottom:12px}.icf-card-body h3{font-size:1.25rem;line-height:1.25;letter-spacing:-.035em;margin-bottom:14px;min-height:3.15rem}.icf-card-body h3 a{color:var(--icf-ink);text-decoration:none}.icf-card-body .icf-muted{font-size:.875rem;line-height:1.7;margin-bottom:20px;min-height:4.5rem}.icf-text-link{font-size:.8125rem;font-weight:700;margin-bottom:0}.icf-text-link a{text-decoration:none}.icf-text-link span{margin-left:8px}.icf-values{padding:64px 0 72px;display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--icf-line);align-items:start}.icf-values-intro h2{margin-bottom:22px}.icf-values-intro .icf-muted{max-width:440px;font-size:.9375rem}.icf-values-intro .icf-text-link{margin-top:24px!important}.icf-value-list{display:grid;gap:22px;margin:0!important}.icf-value{display:grid;grid-template-columns:42px 1fr;column-gap:18px;align-items:start;border-bottom:1px solid var(--icf-line);padding-bottom:20px}.icf-step{grid-row:1/3;display:grid;place-items:center;background:var(--icf-lavender);border-radius:50%;width:38px;height:38px;color:var(--icf-accent);font-size:.6875rem;font-weight:700;margin:0!important}.icf-value h3{font-size:1.1rem;letter-spacing:-.025em;margin:0 0 7px!important}.icf-value p:not(.icf-step){color:var(--icf-muted);font-size:.875rem;line-height:1.6;margin:0!important}.icf-contact-band{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:44px 48px;background:var(--icf-lavender);border:1px solid #e0d5f1;border-radius:18px;margin-bottom:80px!important}.icf-contact-band .icf-eyebrow{margin-bottom:16px}.icf-contact-band h2{font-size:clamp(1.75rem,2.6vw,2.4rem);margin-bottom:14px}.icf-contact-band .icf-muted{font-size:.9rem;margin-bottom:0}.icf-contact-band .wp-block-buttons{flex:none}.icf-footer{border-top:1px solid var(--icf-line);padding-top:36px;padding-bottom:26px}.icf-footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px}.icf-footer-brand{font-weight:700;letter-spacing:-.035em;font-size:1rem;margin-bottom:6px}.icf-footer-intro .icf-muted{font-size:.8125rem;margin-bottom:0}.icf-footer-links{display:flex;flex-wrap:wrap;gap:24px;margin:0!important}.icf-footer-links p{font-size:.8125rem;margin:0!important}.icf-footer-links a{color:var(--icf-muted);text-decoration:none}.icf-footer-bottom{border-top:1px solid var(--icf-line);font-size:.6875rem;color:var(--icf-muted);padding-top:22px;margin-top:30px!important;margin-bottom:0}.icf-document{padding-block:64px 90px;max-width:820px;min-height:60vh}.icf-document>h1{font-size:clamp(2.3rem,4.5vw,3.5rem);margin-bottom:36px}.icf-prose{overflow-wrap:anywhere;line-height:1.85}.icf-prose>*{margin-block-start:1.25rem}.icf-prose h2{font-size:1.7rem;margin-block:2.2rem 1rem}.icf-prose h3{font-size:1.35rem}.icf-prose a{overflow-wrap:anywhere}.icf-detail{padding-top:38px;padding-bottom:90px}.icf-back{font-size:.8125rem;font-weight:700;margin-bottom:45px}.icf-back a{text-decoration:none}.icf-detail-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center}.icf-detail-hero h1{font-size:clamp(2.3rem,4.2vw,3.7rem);margin-bottom:22px}.icf-detail-art{margin:0!important;transform:rotate(3deg);padding:14px;border-radius:20px;background:#fff;box-shadow:0 16px 40px #3a225218}.icf-detail-art figure{margin:0;border-radius:10px;overflow:hidden}.icf-detail-art img{width:100%}.icf-app-description{max-width:760px;margin:64px auto 0!important;padding-top:35px;border-top:1px solid var(--icf-line)}.icf-related{margin-top:80px!important}.icf-related>h2{font-size:2rem;margin-bottom:30px}.skip-link{position:absolute;top:-100px;left:16px;background:#fff;z-index:10000;padding:12px}.skip-link:focus{top:10px}.icf-menu-button{display:none}#preview-nav{display:flex;gap:28px;align-items:center}#preview-nav a{font-size:.875rem;font-weight:600;color:var(--icf-ink);text-decoration:none}.icf-preview-brand{display:flex}.wp-block-post-content .alignwide{max-width:1180px}.wp-block-post-content .alignfull{max-width:none}.wp-site-blocks{padding:0!important}.wp-block-post-content{margin-top:0!important}.wp-block-navigation__responsive-container.is-menu-open{background:var(--icf-paper)!important;color:var(--icf-ink)!important}
@media(min-width:1001px){.icf-app-card{display:flex;flex-direction:column}.icf-card-body{flex:1}.icf-card-body .icf-text-link{margin-top:auto!important}}
@media(max-width:1000px){.icf-container{width:calc(100% - 48px)}.icf-hero{gap:22px;padding-top:58px}.icf-hero-visual{height:340px}.icf-visual-main{top:45px}.icf-visual-one{top:10px}.icf-visual-two{bottom:8px}.icf-values{gap:50px}.icf-app-grid{gap:18px}.icf-card-body{padding:22px 18px}.icf-card-body h3{font-size:1.15rem;min-height:4.3rem}.icf-card-body .icf-muted{min-height:6rem}.icf-detail-hero{gap:40px}}
@media(max-width:720px){.icf-container{width:calc(100% - 36px)}.icf-header{min-height:82px;gap:14px}.icf-wordmark{font-size:1rem!important}.icf-brand-symbol{width:36px;height:36px;font-size:36px;border-radius:10px}.icf-hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:32px;gap:18px}.icf-hero h1{font-size:clamp(2.9rem,10.5vw,4.5rem);margin-bottom:22px}.icf-eyebrow{font-size:.65rem;margin-bottom:20px}.icf-lead{font-size:1rem;line-height:1.75}.icf-hero .wp-block-buttons{gap:10px}.wp-block-button__link{padding:14px 17px;font-size:.8125rem}.icf-hero-visual{height:350px;max-width:430px;width:100%;justify-self:center}.icf-visual-main{left:9%;top:34px}.icf-visual-one{right:0;top:3px}.icf-visual-two{right:0;bottom:2px}.icf-catalog{padding-top:44px;padding-bottom:48px}.icf-section-heading{margin-bottom:28px!important}.icf-section-heading h2{font-size:2rem}.icf-section-heading .icf-muted{font-size:.9375rem}.icf-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.icf-card-body{padding:18px 15px}.icf-card-body h3{font-size:1.05rem;min-height:4rem}.icf-card-body .icf-muted{font-size:.8125rem;min-height:7rem}.icf-text-link{font-size:.75rem}.icf-values{grid-template-columns:1fr;gap:32px;padding:45px 0}.icf-values-intro h2{font-size:2rem}.icf-value-list{gap:18px}.icf-contact-band{display:block;padding:32px 26px;margin-bottom:45px!important}.icf-contact-band .wp-block-buttons{margin-top:24px!important}.icf-footer{padding-top:28px}.icf-footer-top{display:block}.icf-footer-links{margin-top:22px!important;gap:22px}.icf-footer-bottom{font-size:.65rem;line-height:1.6}.icf-document{padding-block:38px 65px}.icf-document>h1{font-size:2.5rem;margin-bottom:26px}.icf-detail{padding-top:28px;padding-bottom:50px}.icf-detail-hero{grid-template-columns:1fr;gap:30px}.icf-back{margin-bottom:28px}.icf-detail-art{max-width:420px;width:94%;justify-self:center}.icf-detail-hero h1{font-size:2.6rem}.icf-app-description{margin-top:46px!important}.icf-related{margin-top:48px!important}.icf-menu-button{display:block;background:transparent;border:1px solid #ccc5d3;border-radius:7px;padding:7px 10px;font-size:.75rem;color:var(--icf-ink)}#preview-nav{display:none;position:absolute;top:75px;left:18px;right:18px;padding:22px;background:var(--icf-paper);border:1px solid var(--icf-line);border-radius:12px;z-index:20;box-shadow:0 10px 24px #2621320d}#preview-nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:20px}}
@media(max-width:420px){.icf-app-grid{grid-template-columns:1fr}.icf-card-body h3,.icf-card-body .icf-muted{min-height:0}.icf-card-body{padding:22px}.icf-card-body h3{font-size:1.25rem}.icf-card-body .icf-muted{font-size:.875rem}.icf-text-link{font-size:.8125rem}.icf-hero-visual{height:310px}.icf-hero .wp-block-buttons .wp-block-button:first-child{width:100%}.icf-hero .wp-block-buttons .wp-block-button:first-child a{width:100%}.icf-wordmark{font-size:.9rem!important}.icf-brand{gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.icf-app-grid>*,.icf-hero>*,.icf-detail-hero>*,.icf-footer-top>*,.icf-header>*,.icf-values>*{margin-block-start:0!important}

.icf-visual-caption{max-width:60%;text-align:left;font-size:.7rem;line-height:1.5}

/* Páginas dos aplicativos e ajustes para telas pequenas — 1.1.0. */
.icf-app-page .icf-detail-hero{gap:64px;grid-template-columns:1.25fr 1fr;padding-bottom:30px}
.icf-app-page .icf-app-intro .icf-app-icon{width:68px;margin:0 0 22px!important}
.icf-app-icon img{border-radius:16px;aspect-ratio:1;object-fit:cover}
.icf-app-page .icf-app-intro h1{font-size:clamp(2.15rem,4vw,3.5rem);text-wrap:balance;overflow-wrap:break-word}
.icf-app-page .icf-app-intro .icf-lead{max-width:580px;font-size:1.05rem}
.icf-app-page .icf-app-intro .icf-eyebrow{margin-bottom:14px}
.icf-gallery-section{padding-top:48px;margin-top:45px!important;border-top:1px solid var(--icf-line)}
.icf-gallery-section h2,.icf-app-copy h2,.icf-app-faq h2{font-size:clamp(1.8rem,3vw,2.6rem);text-wrap:balance}
.icf-screenshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px!important;align-items:start}
.icf-screenshot-grid>*{margin:0!important;min-width:0}
.icf-screenshot a{display:block;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #20203112;border:1px solid var(--icf-line);background:white}
.icf-screenshot img{width:100%;height:auto;aspect-ratio:540/1012;object-fit:contain}
.icf-screenshot figcaption{font-size:.8rem;color:var(--icf-muted);text-align:center;margin-top:14px;line-height:1.5}
.icf-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:60px!important}
.icf-topic-card{padding:26px;background:#f0ebfa;border-radius:14px;margin:0!important}
.icf-topic-card .icf-eyebrow{margin-bottom:14px}.icf-topic-card h3{font-size:1.2rem;line-height:1.4;letter-spacing:-.025em;margin-bottom:0}
.icf-app-copy,.icf-app-faq{max-width:800px;margin:64px auto 0!important}.icf-app-copy p{color:var(--icf-muted);line-height:1.85}
.icf-app-faq details{border-bottom:1px solid var(--icf-line);padding:18px 0;margin:0!important}
.icf-app-faq summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center;padding-right:10px;line-height:1.5}
.icf-app-faq details p{padding:8px 0 6px;color:var(--icf-muted);margin:0}
summary:focus-visible{outline:3px solid #a27819;outline-offset:4px}
.icf-download-band{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--icf-lavender);border-radius:20px;padding:40px;margin-top:64px!important}
.icf-download-band .icf-eyebrow{margin-bottom:12px}.icf-download-band h2{font-size:clamp(1.7rem,2.5vw,2.3rem);max-width:650px;line-height:1.2;text-wrap:balance}.icf-download-band p{margin-bottom:0}
.icf-download-band>.wp-block-buttons{flex:none;margin-top:0!important}
.icf-app-page .wp-block-button__link{min-height:48px;font-size:.9375rem}
.icf-header .wp-block-navigation-item__content,.icf-footer-links a{display:inline-flex;align-items:center;min-height:44px}
.icf-navigation button{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.icf-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:28px!important}
.icf-prose,.icf-app-copy,.icf-app-faq{overflow-wrap:anywhere}
@media(max-width:1000px){.icf-app-page .icf-detail-hero{gap:32px}.icf-screenshot-grid{gap:16px}.icf-download-band{display:block}.icf-download-band>.wp-block-buttons{margin-top:24px!important}}
@media(max-width:720px){
 .icf-app-page .icf-detail-hero{grid-template-columns:1fr;gap:28px;padding-bottom:0}
 .icf-app-page .icf-app-intro h1{font-size:clamp(2rem,8.7vw,2.8rem)}
 .icf-app-page .icf-detail-art{max-width:360px;transform:none;padding:10px;box-shadow:0 10px 30px #3a225212}
 .icf-app-page .icf-app-intro .icf-lead{font-size:1rem}
 .icf-app-page .icf-app-intro .wp-block-button{width:100%}.icf-app-page .icf-app-intro .wp-block-button a{width:100%}
 .icf-gallery-section{padding-top:30px;margin-top:40px!important}
 .icf-screenshot-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:5px 4px 20px;scrollbar-width:thin;scrollbar-color:#9d8cbd transparent}
 .icf-screenshot-grid>.icf-screenshot{flex:0 0 72%;max-width:290px;scroll-snap-align:start}
 .icf-screenshot figcaption{font-size:.85rem}
 .icf-topic-grid{grid-template-columns:1fr;gap:12px;margin-top:32px!important}.icf-topic-card{padding:22px}
 .icf-topic-card .icf-eyebrow{margin-bottom:6px}.icf-topic-card h3{font-size:1.15rem}
 .icf-app-copy,.icf-app-faq{margin-top:40px!important}
 .icf-download-band{padding:28px 24px;margin-top:42px!important}
 .icf-download-band .wp-block-button,.icf-download-band .wp-block-button a{width:100%}
 .icf-header{min-height:80px}.icf-hero-visual{overflow:clip}
 .icf-card-body .icf-text-link a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:360px){.icf-container{width:calc(100% - 28px)}.icf-wordmark{font-size:.84rem!important}.icf-brand{gap:7px}.icf-app-page .icf-app-intro h1{font-size:2rem}.icf-contact-band{padding:26px 20px}.icf-hero h1{font-size:2.65rem}}
