/* Pagina Publicitate & Parteneriate — CSS scoped, încărcat doar pe /publicitate/.
   Nu redefinește fonturi (moștenește tema); doar culoare, spațiere, layout. */

.rc-ads-page,.rc-ads-page *{box-sizing:border-box}
.rc-ads-page{color:#171717;margin:34px 0 10px}
.rc-ads-page p{line-height:1.62;margin:0 0 14px}
/* Nu există o regulă generică ".rc-ads-page a{color:...}" aici — o astfel de
   regulă (0,1,1 în specificitate) bătea culoarea albă a butoanelor .rc-ads-btn
   (0,1,0), transformând textul negru-pe-buton în roșu-pe-negru, greu de citit.
   Linkurile primesc culoare explicit, per componentă (.rc-ads-btn, .rc-ads-contact-info a etc). */

.rc-ads-eyebrow{color:#9a6b00;display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}

/* Hero */
.rc-ads-hero{border-bottom:1px solid #e6e6e6;padding-bottom:38px}
.rc-ads-hero-headline{font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.015em;line-height:1.16;margin:0 0 18px;max-width:820px}
.rc-ads-hero-text{color:#333;font-size:1.06rem;max-width:720px}
.rc-ads-hero-text:last-of-type{margin-bottom:26px}

.rc-ads-cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}
.rc-ads-btn{border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-size:.86rem;font-weight:800;letter-spacing:.03em;padding:15px 26px;text-decoration:none;text-transform:uppercase}
.rc-ads-btn--primary{background:#b80000;color:#fff}
.rc-ads-btn--primary:hover{background:#960000;color:#fff}
.rc-ads-btn--secondary{background:#111;color:#fff}
.rc-ads-btn--secondary:hover{background:#000;color:#fff}
.rc-ads-btn svg{flex:none;height:16px;width:16px}
.rc-ads-btn:focus-visible{outline:3px solid #9a6b00;outline-offset:2px}

/* Section shell */
.rc-ads-section{border-bottom:1px solid #e6e6e6;padding:44px 0}
.rc-ads-section:last-of-type{border-bottom:0}
.rc-ads-section-title{font-size:1.5rem;font-weight:800;letter-spacing:-.01em;line-height:1.25;margin:0 0 8px;position:relative}
.rc-ads-section-title:before{background:#b80000;content:"";display:block;height:3px;margin-bottom:12px;width:56px}
.rc-ads-section-intro{color:#333;font-size:1.02rem;max-width:760px}
.rc-ads-section-subtitle{color:#555;font-size:.98rem;font-weight:600;margin:-4px 0 8px}

/* Card grids */
.rc-ads-grid{display:grid;gap:20px;margin-top:26px}
.rc-ads-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rc-ads-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rc-ads-card{background:#fafafa;border:1px solid #e6e6e6;padding:22px}
.rc-ads-card-eyebrow{color:#9a6b00;display:block;font-size:.7rem;font-weight:800;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}
.rc-ads-card h3{font-size:1.08rem;font-weight:700;line-height:1.25;margin:0 0 10px}
.rc-ads-card p{color:#444;font-size:.92rem;line-height:1.5;margin:0}

/* Lists */
.rc-ads-list{list-style:none;margin:18px 0 0;padding:0}
.rc-ads-list li{border-top:1px solid #eee;color:#333;font-size:.96rem;padding:11px 0 11px 22px;position:relative}
.rc-ads-list li:first-child{border-top:0}
.rc-ads-list li:before{color:#b80000;content:"—";left:0;position:absolute}

/* Audio format examples (mockups, not real ads) */
.rc-ads-examples{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}
.rc-ads-example{background:#fff;border:1px dashed #cfc6a8;padding:18px 20px}
.rc-ads-example-tag{color:#9a6b00;display:block;font-size:.68rem;font-weight:800;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}
.rc-ads-example-copy{font-size:1.02rem;font-style:italic;font-weight:600}

/* Social row */
.rc-ads-social{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px}
.rc-ads-social-item{color:#333;font-size:.94rem;font-weight:700}
.rc-ads-social-item strong{color:#111}

.rc-ads-note{color:#666;font-size:.88rem;margin-top:18px}

/* Special projects */
.rc-ads-project-mix{color:#555;display:block;font-size:.84rem;margin-top:8px}
.rc-ads-projects-closing{font-size:1.04rem;font-weight:700;margin-top:24px}

/* Media kit band */
.rc-ads-mediakit{background:#111;color:#fff;margin-top:0;padding:52px 44px}
.rc-ads-mediakit .rc-ads-eyebrow{color:#e3b341}
.rc-ads-mediakit h2{color:#fff}
.rc-ads-mediakit h2:before{background:#b80000}
.rc-ads-mediakit p{color:#d8d8d8;max-width:680px}
.rc-ads-mediakit .rc-ads-btn--primary{background:#b80000}
.rc-ads-mediakit .rc-ads-btn--secondary{background:#fff;color:#111}
.rc-ads-mediakit .rc-ads-btn--secondary:hover{background:#eee;color:#111}

/* Contact / lead form */
.rc-ads-contact-grid{display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);margin-top:26px}
.rc-ads-contact-info p{font-size:1rem}
.rc-ads-contact-info a{color:#111;font-weight:700;text-decoration:none}
.rc-ads-contact-info a:hover{text-decoration:underline}
.rc-ads-form{display:grid;gap:16px}
.rc-ads-field{display:flex;flex-direction:column;gap:6px}
.rc-ads-field label{font-size:.84rem;font-weight:700}
.rc-ads-field input[type=text],.rc-ads-field input[type=email],.rc-ads-field input[type=tel],.rc-ads-field textarea{border:1px solid #ccc;font-family:inherit;font-size:.96rem;padding:11px 12px}
.rc-ads-field textarea{min-height:120px;resize:vertical}
.rc-ads-field input:focus,.rc-ads-field textarea:focus{border-color:#b80000;outline:2px solid #9a6b0033}
.rc-ads-checkbox-group{display:flex;flex-wrap:wrap;gap:10px 18px}
.rc-ads-checkbox{align-items:center;display:flex;font-size:.9rem;gap:7px}
.rc-ads-honeypot{left:-9999px;position:absolute}
.rc-ads-form-status{font-size:.92rem;font-weight:700;margin-top:4px}
.rc-ads-form-status.is-success{color:#146c2e}
.rc-ads-form-status.is-error{color:#b80000}
.rc-ads-form-submit{margin-top:4px}

@media(max-width:900px){
	.rc-ads-grid--3,.rc-ads-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rc-ads-contact-grid{grid-template-columns:1fr}
	.rc-ads-examples{grid-template-columns:1fr}
}
@media(max-width:600px){
	.rc-ads-grid--3,.rc-ads-grid--4{grid-template-columns:1fr}
	.rc-ads-cta-row{flex-direction:column;align-items:stretch}
	.rc-ads-btn{justify-content:center}
	.rc-ads-mediakit{padding:36px 20px}
	.rc-ads-section{padding:34px 0}
}
