/*==========================================================
VB SAMBAD
EDITORIAL BOARD
==========================================================*/

:root{

--primary:#f97316;
--primary-dark:#ea580c;

--secondary:#1e3a8a;

--success:#16a34a;

--purple:#7c3aed;

--red:#dc2626;

--green:#16a34a;

--blue:#2563eb;

--orange:#f97316;

--bg:#f8fafc;

--white:#ffffff;

--dark:#0f172a;

--gray50:#f9fafb;
--gray100:#f3f4f6;
--gray200:#e5e7eb;
--gray300:#d1d5db;
--gray400:#9ca3af;
--gray500:#6b7280;
--gray700:#374151;

--shadow:

0 15px 40px rgba(0,0,0,.08);

--shadow-lg:

0 25px 60px rgba(0,0,0,.12);

--radius:22px;

--transition:.35s ease;

}

.editorial-hero{

position:relative;

overflow:hidden;

padding:90px 0;

background:

linear-gradient(

135deg,

#1e3a8a,

#0f172a

);

color:#fff;

}

.editorial-hero::before{

content:"";

position:absolute;

width:450px;

height:450px;

border-radius:50%;

background:

rgba(255,255,255,.05);

top:-180px;

right:-180px;

}

.editorial-hero::after{

content:"";

position:absolute;

width:260px;

height:260px;

border-radius:50%;

background:

rgba(255,255,255,.04);

bottom:-100px;

left:-80px;

}

.hero-content{

max-width:720px;

position:relative;

z-index:5;

}

.hero-badge{

display:inline-flex;

align-items:center;

gap:10px;

padding:10px 22px;

background:

rgba(255,255,255,.12);

border-radius:40px;

font-size:14px;

font-weight:700;

margin-bottom:25px;

backdrop-filter:blur(10px);

}

.hero-content h1{

font-size:56px;

font-weight:800;

line-height:1.2;

margin-bottom:25px;

}

.hero-content h1 span{

color:#fbbf24;

}

.hero-content p{

font-size:18px;

line-height:1.9;

opacity:.95;

max-width:650px;

}

.hero-buttons{

display:flex;

gap:18px;

margin-top:35px;

flex-wrap:wrap;

}

.btn-primary{

display:inline-flex;

align-items:center;

gap:10px;

padding:15px 32px;

border-radius:50px;

background:var(--primary);

color:#fff;

font-weight:700;

text-decoration:none;

transition:var(--transition);

}

.btn-primary:hover{

transform:translateY(-5px);

background:var(--primary-dark);

box-shadow:

0 15px 35px rgba(249,115,22,.35);

}

.btn-outline{

display:inline-flex;

align-items:center;

gap:10px;

padding:15px 32px;

border-radius:50px;

border:2px solid rgba(255,255,255,.35);

color:#fff;

text-decoration:none;

transition:var(--transition);

}

.btn-outline:hover{

background:#fff;

color:#111;

}

.hero-graphic{

position:absolute;

right:80px;

top:50%;

transform:translateY(-50%);

width:420px;

height:420px;

}

.hero-icon{

position:absolute;

top:50%;

left:50%;

transform:translate(-50%,-50%);

font-size:130px;

color:rgba(255,255,255,.10);

}

.circle{

position:absolute;

border-radius:50%;

animation:float 8s infinite linear;

}

.circle1{

width:260px;

height:260px;

background:

rgba(255,255,255,.05);

top:30px;

left:30px;

}

.circle2{

width:170px;

height:170px;

background:

rgba(255,255,255,.08);

bottom:20px;

right:40px;

animation-delay:2s;

}

.circle3{

width:90px;

height:90px;

background:

rgba(255,255,255,.10);

top:0;

right:0;

animation-delay:4s;

}

@keyframes float{

50%{

transform:translateY(-20px);

}

}

/*==========================================================
SECTION TITLE
==========================================================*/

.editorial-board{

padding:90px 0;

background:var(--bg);

}

.section-title{

text-align:center;

max-width:760px;

margin:0 auto 60px;

}

.section-title h2{

font-size:42px;

font-weight:800;

color:var(--dark);

margin-bottom:15px;

}

.section-title p{

font-size:17px;

color:var(--gray500);

line-height:1.8;

}

/*==========================================================
GRID
==========================================================*/

.editorial-grid{

display:grid;

grid-template-columns:

repeat(auto-fit,minmax(320px,1fr));

gap:35px;

}

/*==========================================================
CARD
==========================================================*/

.editor-card{

position:relative;

background:#fff;

border-radius:28px;

overflow:hidden;

box-shadow:var(--shadow);

transition:var(--transition);

border:1px solid rgba(0,0,0,.04);

}

.editor-card:hover{

transform:translateY(-12px);

box-shadow:var(--shadow-lg);

}

.editor-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:6px;

background:linear-gradient(

90deg,

var(--primary),

#fbbf24

);

}

.editor-card.blue::before{

background:linear-gradient(

90deg,

#2563eb,

#38bdf8

);

}

.editor-card.green::before{

background:linear-gradient(

90deg,

#16a34a,

#22c55e

);

}

.editor-card.purple::before{

background:linear-gradient(

90deg,

#7c3aed,

#a855f7

);

}

.editor-card.red::before{

background:linear-gradient(

90deg,

#dc2626,

#ef4444

);

}

/*==========================================================
CARD TOP
==========================================================*/

.card-top{

position:relative;

padding:35px 30px 10px;

text-align:center;

}

.member-photo{

position:relative;

width:130px;

height:130px;

margin:auto;

}

.member-photo img{

width:100%;

height:100%;

border-radius:50%;

object-fit:cover;

border:6px solid #fff;

box-shadow:

0 10px 30px rgba(0,0,0,.12);

}

.photo-ring{

position:absolute;

inset:-8px;

border-radius:50%;

border:2px dashed var(--primary);

animation:spinRing 12s linear infinite;

}

.member-icon{

position:absolute;

right:30px;

top:30px;

width:55px;

height:55px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:var(--primary);

color:#fff;

font-size:22px;

box-shadow:

0 10px 20px rgba(249,115,22,.30);

}

/*==========================================================
BODY
==========================================================*/

.card-body{

padding:20px 30px 10px;

text-align:center;

}

.member-tag{

display:inline-flex;

align-items:center;

gap:8px;

padding:7px 16px;

border-radius:30px;

background:rgba(249,115,22,.10);

color:var(--primary);

font-size:13px;

font-weight:700;

margin-bottom:15px;

}

.card-body h3{

font-size:26px;

font-weight:800;

margin-bottom:10px;

color:var(--dark);

}

.designation{

font-size:17px;

font-weight:700;

color:var(--primary);

margin-bottom:12px;

}

.organization{

display:flex;

justify-content:center;

align-items:flex-start;

gap:8px;

font-size:15px;

line-height:1.8;

color:var(--gray700);

margin-bottom:20px;

}

.organization i{

margin-top:4px;

color:var(--primary);

}

.contact-item{

display:flex;

justify-content:center;

align-items:center;

gap:10px;

margin-bottom:12px;

font-size:15px;

}

.contact-item i{

width:18px;

color:var(--primary);

}

.contact-item a{

text-decoration:none;

color:var(--gray700);

transition:.3s;

}

.contact-item a:hover{

color:var(--primary);

}

/*==========================================================
CARD FOOTER
==========================================================*/

.card-footer{

padding:25px 30px 35px;

text-align:center;

}

.card-btn{

display:inline-flex;

align-items:center;

justify-content:center;

gap:10px;

width:100%;

padding:15px 20px;

border-radius:50px;

background:linear-gradient(135deg,var(--primary),#fb923c);

color:#fff;

font-size:15px;

font-weight:700;

text-decoration:none;

transition:var(--transition);

box-shadow:0 12px 25px rgba(249,115,22,.25);

}

.card-btn:hover{

transform:translateY(-5px);

box-shadow:0 18px 35px rgba(249,115,22,.35);

}

.card-btn i{

font-size:16px;

}

/*==========================================================
BACKGROUND SHAPES
==========================================================*/

.card-bg-shape{

position:absolute;

border-radius:50%;

pointer-events:none;

opacity:.08;

transition:.5s;

}

.shape1{

width:180px;

height:180px;

right:-70px;

top:-70px;

background:var(--primary);

}

.shape2{

width:120px;

height:120px;

left:-40px;

bottom:-40px;

background:var(--secondary);

}

.editor-card:hover .shape1{

transform:scale(1.25);

opacity:.12;

}

.editor-card:hover .shape2{

transform:scale(1.20);

opacity:.12;

}

/*==========================================================
EDITORIAL MESSAGE
==========================================================*/

.editorial-message{

padding:90px 0;

background:#fff;

}

.message-box{

display:flex;

align-items:center;

gap:40px;

padding:50px;

border-radius:30px;

background:linear-gradient(135deg,#ffffff,#fff7ed);

box-shadow:var(--shadow);

border:1px solid rgba(249,115,22,.12);

}

.message-icon{

width:120px;

height:120px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

flex-shrink:0;

background:linear-gradient(135deg,var(--primary),#fb923c);

color:#fff;

font-size:52px;

box-shadow:0 18px 35px rgba(249,115,22,.30);

}

.message-content{

flex:1;

}

.message-content h2{

font-size:38px;

font-weight:800;

margin-bottom:20px;

color:var(--dark);

}

.message-content p{

font-size:17px;

line-height:2;

color:var(--gray700);

}

/*==========================================================
CTA SECTION
==========================================================*/

.editorial-cta{

padding:100px 0;

background:linear-gradient(135deg,#0f172a,#1e3a8a);

color:#fff;

overflow:hidden;

position:relative;

}

.editorial-cta::before{

content:"";

position:absolute;

width:350px;

height:350px;

border-radius:50%;

background:rgba(255,255,255,.04);

top:-120px;

left:-120px;

}

.cta-wrapper{

display:grid;

grid-template-columns:2fr 1fr;

gap:60px;

align-items:center;

position:relative;

z-index:2;

}

.cta-badge{

display:inline-flex;

align-items:center;

gap:10px;

padding:8px 20px;

border-radius:30px;

background:rgba(255,255,255,.12);

font-weight:700;

margin-bottom:25px;

}

.cta-left h2{

font-size:46px;

font-weight:800;

margin-bottom:20px;

}

.cta-left h2 span{

color:#fbbf24;

}

.cta-left p{

font-size:17px;

line-height:2;

margin-bottom:30px;

opacity:.95;

}

.cta-list{

list-style:none;

padding:0;

margin:0 0 35px;

}

.cta-list li{

display:flex;

align-items:center;

gap:12px;

margin-bottom:16px;

font-size:16px;

}

.cta-list i{

color:#22c55e;

}

.cta-buttons{

display:flex;

gap:18px;

flex-wrap:wrap;

}

.floating-card{

padding:40px;

border-radius:30px;

background:rgba(255,255,255,.10);

backdrop-filter:blur(12px);

text-align:center;

border:1px solid rgba(255,255,255,.15);

}

.floating-icon{

width:90px;

height:90px;

margin:0 auto 25px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:#fff;

color:var(--primary);

font-size:38px;

}

.floating-card h3{

font-size:28px;

margin-bottom:18px;

}

.floating-card p{

line-height:1.9;

opacity:.95;

}

/*==========================================================
FAQ
==========================================================*/

.section-title{

display:grid;

grid-template-columns:1fr 1fr;

gap:40px;

align-items:center;

margin-bottom:60px;

}



.section-title p{

font-size:20px;

line-height:1.8;

color:#64748b;

margin:0;

text-align:right;

}

.editorial-faq{

padding:100px 0;

background:#f8fafc;

}

.faq-wrapper{

max-width:900px;

margin:auto;

}

.faq-item{

background:#fff;

border-radius:20px;

margin-bottom:20px;

overflow:hidden;

box-shadow:0 10px 25px rgba(0,0,0,.08);

transition:.35s;

border:2px solid transparent;

}

.faq-item.active{

border-color:#f97316;

box-shadow:0 20px 40px rgba(249,115,22,.15);

}

.faq-question{

width:100%;

display:flex;

justify-content:space-between;

align-items:center;

padding:25px 30px;

background:none;

border:none;

cursor:pointer;

font-size:22px;

font-weight:700;

color:#0f172a;

text-align:left;

}

.faq-question i{

font-size:24px;

color:#f97316;

transition:.35s;

}

.faq-item.active i{

transform:rotate(45deg);

}

.faq-answer{

max-height:0;

overflow:hidden;

transition:max-height .45s ease;

}

.faq-item.active .faq-answer{

max-height:300px;

}

.faq-content{

padding:0 30px 30px;

font-size:17px;

line-height:1.9;

color:#64748b;

}

/*==========================================================
ANIMATIONS
==========================================================*/

.editor-card{

animation:fadeUp .6s ease both;

}

.editor-card:nth-child(2){

animation-delay:.1s;

}

.editor-card:nth-child(3){

animation-delay:.2s;

}

.editor-card:nth-child(4){

animation-delay:.3s;

}

.editor-card:nth-child(5){

animation-delay:.4s;

}

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(40px);

}

to{

opacity:1;

transform:translateY(0);

}

}

@keyframes spinRing{

100%{

transform:rotate(360deg);

}

}

/*==========================================================
RESPONSIVE
==========================================================*/

@media(max-width:1200px){

.hero-graphic{

display:none;

}

.cta-wrapper{

grid-template-columns:1fr;

}

}

@media(max-width:992px){

.hero-content h1{

font-size:44px;

}

.editorial-grid{

grid-template-columns:repeat(2,1fr);

}

.message-box{

flex-direction:column;

text-align:center;

}

}

@media(max-width:768px){

.editorial-hero{

padding:70px 0;

}

.hero-content{

text-align:center;

margin:auto;

}

.hero-buttons{

justify-content:center;

}

.section-title h2{

font-size:34px;

}

.editorial-grid{

grid-template-columns:1fr;

}

.message-box{

padding:35px;

}

.message-icon{

width:90px;

height:90px;

font-size:38px;

}

.message-content h2{

font-size:30px;

}

.cta-left h2{

font-size:34px;

}

.cta-buttons{

flex-direction:column;

}

.btn-primary,

.btn-outline,

.card-btn{

width:100%;

justify-content:center;

}

.faq-question{

font-size:17px;

padding:20px;

}

.faq-answer{

padding:0 20px 20px;

}

}

@media(max-width:480px){

.hero-content h1{

font-size:32px;

}

.hero-content p{

font-size:16px;

}

.section-title h2{

font-size:28px;

}

.card-body{

padding:20px;

}

.card-footer{

padding:20px;

}

.member-photo{

width:110px;

height:110px;

}

.member-icon{

width:46px;

height:46px;

font-size:18px;

}

}

/*==========================================================
DARK MODE
==========================================================*/

body.dark-mode .editorial-board,

body.dark-mode .editorial-faq{

background:#0f172a;

}

body.dark-mode .editor-card,

body.dark-mode .faq-item,

body.dark-mode .message-box{

background:#1e293b;

color:#fff;

}

body.dark-mode .card-body h3,

body.dark-mode .section-title h2,

body.dark-mode .message-content h2,

body.dark-mode .faq-question{

color:#fff;

}

body.dark-mode .designation,

body.dark-mode .organization,

body.dark-mode .contact-item a,

body.dark-mode .faq-answer,

body.dark-mode .message-content p{

color:#cbd5e1;

}

body.dark-mode .floating-card{

background:rgba(255,255,255,.08);

}



/*==========================================================
END
==========================================================*/