/*
Theme Name: Catedral de Campinas
Theme URI: https://catedralcampinas.com.br
Description: Tema child do Astra para a Catedral Metropolitana de Campinas. Identidade institucional em azul mariano, com arcos de vitral e seções de credibilidade (E-E-A-T).
Author: Catedral de Campinas
Template: astra
Version: 1.0.0
Text Domain: catedral-campinas
*/
@font-face{font-family:'Hanken Grotesk';font-weight:400;font-style:normal;font-display:swap;src:url(assets/fonts/hanken-grotesk-400.woff2) format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-weight:500;font-style:normal;font-display:swap;src:url(assets/fonts/hanken-grotesk-500.woff2) format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-weight:700;font-style:normal;font-display:swap;src:url(assets/fonts/hanken-grotesk-700.woff2) format('woff2');}
@font-face{font-family:'Young Serif';font-weight:400;font-style:normal;font-display:swap;src:url(assets/fonts/young-serif-400.woff2) format('woff2');}

:root{
	--ink:#0b1240; --ultra:#1b35a6; --ultra-2:#2a49c9; --gold:#c9a24a; --gold-d:#8f6f1f;
	--paper:#f2f4fa; --white:#fff; --text:#161a3b; --muted:#555b80; --line:#d9ddee;
	--serif:'Young Serif',Georgia,serif; --sans:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
	--wrap:1180px; --gut:clamp(16px,4vw,32px);
}
body.cc{margin:0;background:var(--white);color:var(--text);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}
.cc *,.cc *::before,.cc *::after{box-sizing:border-box}
.cc img{max-width:100%;height:auto;display:block}
.cc a{color:inherit}
.cc h1,.cc h2,.cc h3{font-family:var(--serif);font-weight:400;line-height:1.1;margin:0 0 .5em;color:inherit;letter-spacing:-.005em}
.cc p{margin:0 0 1em}
.cc-wrap{width:100%;max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.cc-skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ink);padding:.6em 1em;z-index:100}
.cc-skip:focus{left:8px;top:8px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.cc :focus-visible{outline:3px solid var(--gold);outline-offset:3px}

/* topo */
.cc-topbar{background:var(--ink);color:#c9d0f2;font-size:.8125rem}
.cc-topbar__in{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px}
.cc-topbar a{text-decoration:none;color:#fff;font-weight:500}
.cc-header{background:var(--white);position:relative;border-bottom:1px solid var(--line);z-index:50}
.cc-header__in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.cc-brand{flex:none;white-space:nowrap;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ultra)}
.cc-brand__arch{width:32px;height:42px;flex:none}
.cc-brand__txt{display:flex;flex-direction:column;line-height:1}
.cc-brand__txt small{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:4px}
.cc-brand__txt strong{font:400 1.7rem/1 var(--serif);color:var(--ink)}
.cc-nav{display:flex;align-items:center;gap:16px;white-space:nowrap}
.cc-nav__list{display:flex;gap:2px;list-style:none;margin:0;padding:0;flex-wrap:nowrap}
.cc-nav__list a{display:block;padding:.55em .75em;text-decoration:none;font-weight:500;font-size:.95rem;border-radius:6px;color:var(--ink);white-space:nowrap}
.cc-nav__list a:hover,.cc-nav__list .current-menu-item>a{background:var(--paper);color:var(--ultra)}
.cc-burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;width:46px;height:46px;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.cc-burger i{display:block;width:22px;height:2px;background:var(--ink)}

/* botões e utilitários */
.cc-btn{display:inline-flex;align-items:center;justify-content:center;padding:.85em 1.4em;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none!important;border:2px solid transparent;transition:transform .15s,background .15s,color .15s}
.cc-btn:hover{transform:translateY(-1px)}
.cc-btn--gold{background:var(--gold);color:var(--ink)!important}
.cc-btn--gold:hover{background:#d9b660}
.cc-btn--ghost{border-color:currentColor;color:inherit}
.cc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6em}
.cc-link{display:inline-block;font-weight:700;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:2px;color:var(--ultra)}
.cc-link--light{color:#fff}

/* hero */
.cc-hero{background:linear-gradient(100deg,rgba(11,18,64,.94) 0%,rgba(27,53,166,.86) 48%,rgba(27,53,166,.55) 100%),url('assets/img/interior.jpg') center/cover no-repeat,var(--ultra);color:#fff;position:relative;overflow:hidden}
.cc-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 75% at 80% 25%,rgba(201,162,74,.22),transparent 65%),linear-gradient(180deg,transparent 55%,rgba(11,18,64,.6));pointer-events:none}
.cc-hero__grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,72px);align-items:end;padding-top:clamp(40px,6vw,80px)}
.cc-hero__copy{padding-bottom:clamp(40px,6vw,88px)}
.cc-hero h1{font-size:clamp(2.6rem,6vw,4.9rem);margin-bottom:.35em;text-wrap:balance}
.cc-hero h1 em{font-style:normal;color:var(--gold);display:block}
.cc-lede{font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:34em;color:#dfe4fb}
.cc-hero__art{position:relative;align-self:end}
.cc-arch{border-radius:999px 999px 0 0;overflow:hidden;aspect-ratio:3/4;background:var(--ink);border:2px solid rgba(201,162,74,.6);border-bottom:0}
.cc-arch img{width:100%;height:100%;object-fit:cover}
.cc-arch--sm{max-width:420px;margin-left:auto;width:100%}
.cc-card-sec{position:absolute;left:-12%;bottom:8%;width:min(300px,70%);background:var(--white);color:var(--text);padding:20px 22px;border-radius:4px 28px 4px 4px;box-shadow:0 20px 50px rgba(5,10,40,.35)}
.cc-card-sec h2{font-size:1.2rem;margin-bottom:.6em;color:var(--ink)}
.cc-card-sec dl{margin:0 0 .8em;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:.9rem}
.cc-card-sec dt{color:var(--muted)} .cc-card-sec dd{margin:0;font-weight:700}
.cc-card-sec p{font-size:.85rem;color:var(--muted);margin:0;line-height:1.5}

/* faixa de fatos */

/* seções */
.cc-sec{padding:clamp(56px,8vw,112px) 0}
.cc-sec__head{max-width:46rem;margin-bottom:clamp(28px,4vw,48px)}
.cc-sec__head--row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.cc-sec__sub{color:var(--muted)}
.cc-sec h2{font-size:clamp(1.9rem,3.6vw,3rem)}
.cc-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,88px);align-items:center}
.cc-fig{margin:0;position:relative}
.cc-fig img{border-radius:4px 4px 4px 120px;aspect-ratio:4/3;object-fit:cover;width:100%}
.cc-timeline{list-style:none;margin:1.6em 0;padding:0;position:relative}
.cc-timeline::before{content:"";position:absolute;left:0;top:.6em;bottom:.6em;width:1px;background:var(--gold)}
.cc-timeline li{padding:.35em 0 .35em 1.2em;position:relative}
.cc-timeline li::before{content:"";position:absolute;left:-5px;top:1em;width:11px;height:12px;border-radius:50%;background:var(--white);border:3px solid var(--ultra)}
.cc-timeline b{font:400 1.15rem var(--serif);color:var(--ultra);margin-right:.6em}

.cc-padroeira{background:var(--ink);color:#fff}
.cc-padroeira p{color:#d5dbf6;max-width:36em}

.cc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}
.cc-card{display:flex;flex-direction:column;text-decoration:none;background:var(--white);border:1px solid var(--line);border-radius:4px;box-shadow:inset 0 -1px 0 transparent;overflow:hidden;transition:transform .2s,box-shadow .2s}
.cc-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(11,18,64,.14)}
.cc-card img{aspect-ratio:10/7;object-fit:cover;width:100%}
.cc-card>div{padding:20px 22px 26px}
.cc-card h3{font-size:1.35rem;color:var(--ink);margin-bottom:.4em}
.cc-card p{color:var(--muted);font-size:.97rem;margin:0}
.cc-card time{display:block;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5em}

.cc-clero{background:var(--paper)}
.cc-people{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.4vw,32px)}
.cc-person{background:var(--white);padding:clamp(24px,3vw,40px);border-radius:4px 40px 4px 4px;box-shadow:0 1px 0 var(--line),0 14px 32px rgba(11,18,64,.06)}
.cc-person h3{font-size:1.5rem;color:var(--ink)}
.cc-person ul{padding-left:1.1em;color:var(--muted);margin:0 0 1.2em}
.cc-role{font-weight:700;color:var(--ultra)}
.cc-mono{width:84px;height:104px;border-radius:999px 999px 0 0;background:var(--ultra);color:var(--gold);display:grid;place-items:center;font:400 1.8rem var(--serif);margin-bottom:1.2em}

.cc-visit{background:linear-gradient(160deg,rgba(11,18,64,.92),rgba(27,53,166,.82)),url('assets/img/janela.jpg') center/cover no-repeat,var(--ultra);color:#fff}
.cc-visit__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,6vw,88px);align-items:start}
.cc-visit__big{font:400 clamp(1.3rem,2.4vw,1.8rem)/1.3 var(--serif)}
.cc-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;margin:1.4em 0 0}
.cc-dl dt{color:#b7c0ee} .cc-dl dd{margin:0;font-weight:700}
.cc-visit__h{font-size:1.3rem;color:var(--gold)}
.cc-services{list-style:none;margin:0;padding:0}
.cc-services li{padding:16px 0;border-top:1px solid rgba(255,255,255,.2)}
.cc-services li:last-child{border-bottom:1px solid rgba(255,255,255,.2)}

/* páginas internas */
.cc-pagehead{background:var(--ultra);color:#fff;padding:clamp(40px,6vw,80px) 0 clamp(32px,5vw,56px);border-bottom:6px solid var(--gold)}
.cc-pagehead h1{font-size:clamp(2.2rem,5vw,3.8rem);max-width:20em;margin:0}
.cc-crumbs{font-size:.85rem;color:#c9d0f2;margin-bottom:1.2em}
.cc-crumbs a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
.cc-byline{margin:1em 0 0;color:#c9d0f2;font-size:.9rem}
.cc-prose{max-width:46rem}
.cc-prose h2{font-size:1.9rem;margin-top:1.6em;color:var(--ink)}
.cc-prose h3{font-size:1.35rem;margin-top:1.4em;color:var(--ultra)}
.cc-prose a{color:var(--ultra);text-decoration-color:var(--gold);text-underline-offset:3px}
.cc-prose img{border-radius:4px;margin:1.5em 0}
.cc-prose blockquote{margin:2em 0;padding:1.4em 1.6em;background:var(--paper);border-radius:4px 28px 4px 4px;font-family:var(--serif);font-size:1.2rem;line-height:1.4}
.cc-prose table{width:100%;border-collapse:collapse}
.cc-prose td,.cc-prose th{border-bottom:1px solid var(--line);padding:.6em .4em;text-align:left}
.cc-meta{margin-top:2.4em;padding-top:1em;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}
.cc-pager{margin-top:40px}.cc-pager .nav-links{display:flex;gap:10px;flex-wrap:wrap}
.cc-pager a,.cc-pager span{padding:.5em 1em;border:1px solid var(--line);border-radius:999px;text-decoration:none}
.cc-pager .current{background:var(--ultra);color:#fff;border-color:var(--ultra)}

/* rodapé */
.cc-footer{background:var(--ink);color:#c9d0f2;font-size:.95rem}
.cc-footer a{color:#fff}
.cc-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-top:64px;padding-bottom:40px}
.cc-footer__name{font:400 1.6rem/1.15 var(--serif);color:#fff}
.cc-footer__h{font:700 .78rem var(--sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)!important;margin-bottom:1em!important}
.cc-footer address{font-style:normal;margin-bottom:.8em}
.cc-footer__list{list-style:none;margin:0;padding:0}.cc-footer__list li{margin-bottom:.4em}
.cc-footer__list a{text-decoration:none}.cc-footer__list a:hover{text-decoration:underline}
.cc-footer__base{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;padding-bottom:28px;font-size:.82rem;color:#8e98d0}

/* revelação suave */
.will-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.will-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none;transition:none}.cc-btn,.cc-card{transition:none}}

/* responsivo */
@media (max-width:1120px){
	.cc-burger{display:flex}
	.cc-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--line);padding:12px var(--gut) 20px;flex-direction:column;align-items:stretch;white-space:normal}
	.cc-nav.is-open{display:flex}
	.cc-nav__list{flex-direction:column}
}
@media (max-width:980px){
	.cc-hero__grid,.cc-split,.cc-visit__grid{grid-template-columns:1fr}
	.cc-hero__art{max-width:460px;margin:0 auto;width:100%}
	.cc-card-sec{left:auto;right:-4px;bottom:6%}
	.cc-cards{grid-template-columns:1fr 1fr}
	.cc-people{grid-template-columns:1fr}
	.cc-footer__grid{grid-template-columns:1fr 1fr}
	.cc-padroeira .cc-arch--sm{margin:0 auto}
}
@media (max-width:620px){
	.cc-topbar__in span{display:none}.cc-topbar__in{justify-content:center}
	.cc-cards,.cc-footer__grid{grid-template-columns:1fr}
	.cc-card-sec{position:static;width:auto;margin-top:-1px;border-radius:0}
	.cc-hero__art{display:flex;flex-direction:column}
}

/* ---- legado do Astra/Elementor neutralizado ---- */
.cc a:hover,.cc a:focus{color:inherit}
.cc .cc-link:hover,.cc .cc-prose a:hover{color:var(--ink)}
.cc .cc-nav__list a:hover{color:var(--ultra)}
.cc .cc-btn--gold:hover{color:var(--ink)!important}
.cc button:hover,.cc input[type=submit]:hover{background:var(--ink);color:#fff;border-radius:999px}
.cc ::selection{background:var(--gold);color:var(--ink)}
.cc-footer a:hover{color:var(--gold)}
.cc-prose .wpcf7 input[type=text],.cc-prose .wpcf7 input[type=email],.cc-prose .wpcf7 textarea{width:100%;border:1px solid var(--line);border-radius:4px;padding:.8em 1em;font:inherit}
.cc-prose .wpcf7 input[type=submit]{background:var(--ultra);color:#fff;border:0;border-radius:999px;padding:.9em 1.8em;font-weight:700;cursor:pointer}

/* ---- mosaico (vida paroquial) ---- */
.cc-mosaic{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(16px,2.4vw,32px)}
.cc-mosaic .cc-card:first-child{grid-row:1/3}
.cc-mosaic .cc-card:first-child img{aspect-ratio:auto;flex:1;min-height:320px}
.cc-mosaic .cc-card:not(:first-child){flex-direction:row}
.cc-mosaic .cc-card:not(:first-child) img{width:42%;aspect-ratio:auto}
.cc-mosaic .cc-card:not(:first-child)>div{align-self:center}

/* ---- páginas internas ---- */
.cc-pagehero{position:relative;color:#fff;background:linear-gradient(180deg,rgba(11,18,64,.55),rgba(11,18,64,.88)),var(--hero) center/cover,var(--ink);padding:clamp(56px,9vw,128px) 0 clamp(36px,6vw,72px);border-bottom:6px solid var(--gold)}
.cc-pagehero h1{font-size:clamp(2.2rem,5.2vw,4rem);max-width:19em;margin:0;text-wrap:balance}
.cc-byline{display:flex;flex-wrap:wrap;gap:6px 22px;margin:1.2em 0 0;color:#d5dbf6;font-size:.92rem}
.cc-sec--tight{padding:clamp(40px,6vw,80px) 0}
.cc-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,5vw,72px);align-items:start}
.cc-prose{max-width:none;min-width:0;font-size:1.125rem;line-height:1.75;overflow-wrap:break-word}
.cc-prose iframe,.cc-prose video,.cc-prose embed,.cc-prose table,.cc-prose pre{max-width:100%}
.cc-prose table{display:block;overflow-x:auto}
.cc-prose>*{max-width:44rem}
.cc-prose p:first-of-type{font-size:1.25rem;color:var(--ink)}
.cc-prose img.alignright,.cc-prose img.alignleft{max-width:38%;margin:.4em 0 1em 1.5em;float:right;border-radius:4px 28px 4px 4px}
.cc-prose img.alignleft{float:left;margin:.4em 1.5em 1em 0}
.cc-prose img{height:auto}
.cc-prose ul,.cc-prose ol{padding-left:1.3em}
.cc-prose li{margin-bottom:.4em}
.cc-prose h2{margin-top:2em}
.cc-aside{position:sticky;top:24px;display:grid;gap:20px}
.cc-aside__box{background:var(--paper);padding:24px;border-radius:4px 28px 4px 4px}
.cc-aside__box h2{font-size:1.2rem;margin-bottom:.8em;color:var(--ink)}
.cc-aside__box--sec{background:var(--ultra);color:#fff}
.cc-aside__box--sec h2{color:#fff}
.cc-aside dl{display:grid;gap:2px;margin:0;font-size:.95rem}
.cc-aside dt{color:#b7c0ee;font-size:.82rem;margin-top:10px}
.cc-aside dd{margin:0;font-weight:700}
.cc-aside dd a{color:#fff}
.cc-aside__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cc-aside__list a{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;color:var(--ink);padding:6px;border-radius:8px}
.cc-aside__list a:hover{background:var(--white);color:var(--ultra)}
.cc-aside__list img{width:48px;height:48px;object-fit:cover;border-radius:999px 999px 4px 4px;flex:none}
.cc-tags{list-style:none;margin:2em 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.cc-tags a{display:inline-block;padding:.3em .9em;border:1px solid var(--line);border-radius:999px;font-size:.88rem;text-decoration:none;color:var(--muted)}
.cc-tags a:hover{border-color:var(--ultra);color:var(--ultra)}
.cc-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:1.6em;padding-top:1.2em;border-top:1px solid var(--line)}
.cc-share>span{font-weight:700;margin-right:6px}
.cc-share a{display:inline-flex;align-items:center;gap:8px;padding:.5em 1em;border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:.9rem;text-decoration:none!important;color:var(--ink)!important}
.cc-share a:hover{background:var(--ultra);border-color:var(--ultra);color:#fff!important}
.cc-author{display:flex;gap:18px;align-items:flex-start;margin-top:2em;padding:22px;background:var(--paper);border-radius:4px 28px 4px 4px;font-size:.95rem;color:var(--muted)}
.cc-author .cc-mono{width:56px;height:70px;font-size:1.2rem;margin:0;flex:none}
.cc-author p{margin:0}.cc-author__name{font-weight:700;color:var(--ink);margin-bottom:.3em!important}
.cc-related{background:var(--paper)}
.cc-cta{background:linear-gradient(100deg,rgba(11,18,64,.95),rgba(27,53,166,.8)),url('assets/img/cruz.jpg') center/cover no-repeat,var(--ink);color:#fff;padding:clamp(40px,6vw,72px) 0}
.cc-cta__in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.cc-cta h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.3em}
.cc-cta p{margin:0;color:#c9d0f2}
.cc-cta .cc-actions{margin:0}
@media (max-width:980px){
	.cc-layout{grid-template-columns:minmax(0,1fr)}.cc-aside{position:static}
	.cc-mosaic{grid-template-columns:1fr;grid-template-rows:auto}
	.cc-mosaic .cc-card:first-child{grid-row:auto}
	.cc-prose img.alignright,.cc-prose img.alignleft{float:none;max-width:100%;margin:1em 0}
}
@media (max-width:620px){.cc-mosaic .cc-card:not(:first-child){flex-direction:column}.cc-mosaic .cc-card:not(:first-child) img{width:100%;aspect-ratio:10/7}}

.cc-lead{max-width:40em;margin:1.4em 0 0;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55;color:#dfe4fb}

/* ---- mobile ---- */
.cc-footer__list a{display:inline-block;padding:.4em 0}
.cc-nav__list a,.cc-aside__list a,.cc-tags a,.cc-share a{min-height:44px;display:inline-flex;align-items:center}
.cc-nav__list a{display:flex}
.cc-pagehero--post h1{font-size:clamp(1.75rem,4.2vw,3rem);line-height:1.15}
@media (max-width:620px){
	.cc-hero__grid{padding-top:36px}
	.cc-hero h1{font-size:clamp(2.3rem,11vw,3rem)}
	.cc-actions{flex-direction:column;align-items:stretch}
	.cc-actions .cc-btn{width:100%;min-height:48px}
	.cc-hero__art .cc-arch{aspect-ratio:4/5}
	.cc-arch--sm{max-width:320px;margin:0 auto}
	.cc-sec{padding:48px 0}
	.cc-sec h2{font-size:clamp(1.7rem,7vw,2.1rem)}
	.cc-prose{font-size:1.0625rem}
	.cc-prose p:first-of-type{font-size:1.125rem}
	.cc-pagehero{padding:40px 0 32px}
	.cc-pagehero h1{font-size:clamp(2rem,9vw,2.6rem)}
	.cc-mosaic .cc-card:first-child img{min-height:0;aspect-ratio:10/7}
	.cc-cta__in{flex-direction:column;align-items:stretch}
	.cc-cta .cc-actions{width:100%}
	.cc-share a{flex:1 1 auto;justify-content:center}
	.cc-author{flex-direction:column}
	.cc-person{border-radius:4px 28px 4px 4px}
	.cc-visit__big{font-size:1.25rem}
	.cc-dl{grid-template-columns:1fr;gap:2px}.cc-dl dd{margin-bottom:10px}
	.cc-footer__grid{gap:28px;padding-top:44px}
}
@media (hover:none){.cc-card:hover{transform:none;box-shadow:none}.cc-btn:hover{transform:none}}
